Czy mogę przenieść wszystkie pliki dot z ~ do ~ / .config?

9

Mój katalog domowy ostatnio stał się dość nieuporządkowany.

Czy mogę po prostu przenieść wszystkie pliki i katalogi dot ~/.config? (bez tworzenia dowiązań symbolicznych)

Czy mogę zmusić nowo zainstalowane oprogramowanie do zainstalowania ich konfiguracji ~/.config?

użytkownik430
źródło
lsdomyślnie nie wyświetla plików dotfiles. Jeśli używasz alias ls, który obejmuje -a, oprócz przestać to robić, kiedy chcesz. (Oczywiście, uzupełnianie tabulatorami nadal pokazuje pliki kropkowe jako możliwe uzupełnienia mv foo.txt ~/<tab><tab>)
Peter Cordes

Odpowiedzi:

16

Krótka odpowiedź: nie.

Nie możesz przenieść swoich plików dot ~/.configi oczekiwać, że programy w jakiś sposób wywnioskują, że żadne pliki nie ~oznaczają, że mogą znajdować się gdzie indziej.

Dlatego powinieneś wyraźnie powiedzieć każdemu programowi, na który ma patrzeć ~/.config. (Wydaje mi się, że w większości przypadków odbywa się to przez ustawienie zmiennej środowiskowej).

Nawet wtedy wiele programów nawet nie przewiduje takiej możliwości; więc nadal będziesz mieć plik kropkowy ~.

Giucal
źródło
więc mówisz, że jeśli znajdę odpowiednie zmienne środowiskowe, mogę przynajmniej umieścić te pliki konfiguracyjne w osobnym folderze?
user430,
Teoretycznie tak. Z mojego doświadczenia wynika, że ​​żadne polecenie nie zezwala na to w przypadku plików dostosowywania. Zawsze używają jednego z zestawu predefiniowanych plików, w określonej kolejności. Niestety, tylko w mniejszości ~./config. Jeśli chodzi o „zgadnij” w mojej odpowiedzi, była to tylko spekulacyjna dygresja.
giucal
9

Nie, nie możesz przenieść ~ /.* do ~ / .config

Większość plików i katalogów rozpoczynających się od katalogu głównego .najwyższego poziomu ( /home/$USER) jest kontrolowana przez aplikacje działające w Twoim imieniu.

Foldery w obrębie takich jak .../Documents, .../Pictures, .../Downloads, itd. Są prawie zawsze swoją wyłączną domeną. Najlepszą praktyką jest, aby nigdy nie umieszczać własnych plików w /home/$USER( ~). Przeszukiwanie wszystkich .plików i katalogów, nad którymi nie masz kontroli, nie jest utrudnione.

Używanie dobrego statku Nautilusdo poruszania się po niespokojnych wodach

Jestem samodzielnym wyznawcą CLF (wiersza poleceń) z czasów IBM PC-DOS. Po kilku latach zacząłem jednak podziwiać wydajność i moc Nautilus.

W menedżerze plików Nautilus możesz ukryć te pliki i katalogi przed oczami. Przejdź do menu górnego paska, Filesa Editnastępnie wybierz Preferencesi odznacz opcję na tym ekranie:

Nautilus ukrywa pliki systemowe

Odpowiadając na to pytanie, zrobiłem to sam i natychmiast odmalowałem główne okno Nautilusa. Ku mojemu zaskoczeniu odkryłem kilkanaście własnych plików, które zostały ukryte we wszystkich plikach systemowych. Przeniosłem je do odpowiednich podkatalogów lub usunąłem.

Skrót / klawisz skrótu Nautilus

Naciśnij Ctrl+, Haby włączać i wyłączać wyświetlanie ukrytych plików / katalogów. Nie zmienia to stałych ustawień opisanych w poprzedniej sekcji. Trwa tylko dla bieżącej sesji, ale oszczędza ci niedogodności związanych ze zmianą konfiguracji dla widoków jednorazowych.

Ogromne podziękowania dla komentatorów poniżej ( @videonauth i @ utf-8 ) za udzielenie informacji na temat tej sekcji.

WinEunuuchs2Unix
źródło
1
to samo ukrywanie / odkrywanie można uzyskać,
naciskając
@Videonauth dzięki za ten klawisz skrótu! Resztę mojego roku
zrobiłeś
1
Nie ma za co była ostatnia akcja dla mnie W TYM roku, do zobaczenia, kiedy znów będę trzeźwy: p
Videonauth,
4
Istnieje istotna różnica między Ctrl+Hzmianą w ustawieniach i jest ona trwała tylko wtedy, gdy zmienisz ją w ustawieniach.
UTF-8