Могу ли я переместить все точечные файлы из ~ в ~ / .config?

9

Мой домашний каталог стал довольно грязным в последнее время.

Могу ли я просто переместить все точечные файлы и точечные каталоги в ~/.config? (без создания символических ссылок)

Могу ли я заставить недавно установленное программное обеспечение помещать свои настройки ~/.config?

user430
источник
lsне показывает точечные файлы по умолчанию. Если вы используете псевдоним для lsэтого -a, прекратите делать это, кроме случаев, когда вы этого хотите. (Конечно, завершение табуляции все еще показывает точечные файлы как возможные дополнения для mv foo.txt ~/<tab><tab>)
Питер Кордес

Ответы:

16

Краткий ответ: нет.

Вы не можете перемещать свои точечные файлы ~/.configи ожидать, что программы каким- то образом сделают вывод, что никакие точечные файлы не означают, ~что они могут быть в другом месте.

Таким образом, вы должны явно указать каждой программе, чтобы посмотреть ~/.config. (Я думаю, что в большинстве случаев это делается путем установки некоторой переменной окружения.)

Даже тогда, многие программы даже не предполагают такой возможности; так что у вас все еще есть какой-то дотфайл ~.

giucal
источник
так вы говорите, если я найду соответствующие переменные окружения, я мог бы по крайней мере поместить эти файлы конфигурации в отдельную папку?
user430
В теории да. По моему опыту, ни одна команда не позволяет это для файлов настроек. Они всегда используют один из набора предопределенных файлов в некотором порядке предпочтения. К сожалению, использование только в меньшинстве ~./config. Что касается «догадки» в моем ответе, то это было просто умозрительное отступление.
giucal
9

Нет, вы не можете переместить ~ /.* в ~ / .config

Большинство файлов и каталогов, начиная с .домашнего каталога верхнего уровня ( /home/$USER), контролируются приложениями, которые делают что-то от вашего имени.

Папки внутри таких , как .../Documents, .../Pictures, .../Downloadsи т.д., почти всегда ваш эксклюзивный домен. Лучше всего никогда не помещать свои собственные файлы в /home/$USER( ~). Тогда вам не будет неудобно, просматривая все .файлы и каталоги, которые вы не контролируете.

Использование хорошего корабля Nautilusдля навигации в неспокойных водах

Я самознакомый CLF (Командная строка Freak), начиная с дней IBM PC-DOS. Через несколько лет я пришел, чтобы восхититься эффективностью и мощью Nautilus.

В файловом менеджере Nautilus вы можете скрыть эти файлы и каталоги от ваших глаз. Перейдите в Filesменю верхней панели, Editзатем выберите Preferencesи снимите флажок с этого экрана:

Наутилус скрыть системные файлы

Отвечая на этот вопрос, я сделал вышеизложенное и мгновенно перекрасил главное окно Nautilus. К моему удивлению, я обнаружил дюжину своих собственных файлов, которые были скрыты во всех системных файлах. Я переместил их в соответствующие подкаталоги или удалил их.

Горячая клавиша Nautilus / сочетание клавиш

Нажмите Ctrl+, Hчтобы включить или выключить просмотр скрытых файлов / каталогов. Это не меняет постоянные настройки, описанные в предыдущем разделе. Он действует только для текущего сеанса, но избавляет вас от неудобств, связанных с изменением конфигурации для одноразовых просмотров.

Большое спасибо комментаторам ниже ( @videonauth и @ utf-8 ) за предоставление информации об этом разделе.

WinEunuuchs2Unix
источник
1
такое же скрытие / скрытие может быть достигнуто с помощью Ctrl + H :)
Videonauth
@Videonauth спасибо за этот короткий ключ! Вы сделали остаток моего года :)
WinEunuuchs2Unix
1
Не за что, последний раз для меня в этом году, увидимся, когда я снова буду трезвым: p
Videonauth
4
Существует важное различие между Ctrl+Hизменением его в настройках: оно является постоянным, если вы измените его в настройках.
UTF-8