Opis lokalizacji plików konfiguracji domowej: ~ /, ~ / .config / and ~ / .local / share /

14

W moim katalogu domowym znajduje się wiele ukrytych plików konfiguracyjnych:

  • niektóre z nich są w ~/(np. ~/.cinnamon)
  • niektóre z nich są w ~/.config/(np. ~/.config/cinnamon-session)
  • niektóre z nich są w ~/.local/share/(np. ~/.local/share/cinnamon-session)

Jaka jest logika miejsca, w którym znajdują się pliki konfiguracji domowej?

a) Jaka jest różnica między ukrytymi plikami w tych trzech miejscach?

b) Co dokładnie oznacza „lokalny” w tym kontekście, vs config, vs home?

c) Czy w katalogu osobistym istnieją również inne ważne wspólne katalogi konfiguracji używane przez wiele aplikacji?


Debian 8.6 Cynamon 2.2.16

Widok eliptyczny
źródło
1
Niektóre z nich są opisane w specyfikacji katalogu podstawowego XDG .
StrongBad

Odpowiedzi:

16

Jest tutaj długa historia, jeśli chodzi o ogólny przypadek „plików kropkowych”, ale katalogi $HOME/.configi $HOME/.local, o których konkretnie wspominasz, pochodzą ze Specyfikacji katalogu podstawowego XDG .

  • $HOME/.configto gdzie idą pliki konfiguracyjne dla użytkownika, jeśli nie ma $XDG_CONFIG_HOME.
  • $HOME/.cacheto miejsce, do którego trafiają pliki pamięci podręcznej dla użytkownika, jeśli ich nie ma $XDG_CACHE_HOME.
  • $HOME/.local/shareto gdzie idą pliki danych dla użytkownika, jeśli ich nie ma $XDG_DATA_HOME.

Użytkownicy systemu Windows mogą rozpoznać to jako równoległe z tym, co Microsoft miał w systemie Windows NT od wersji 4 (choć nazwy zmieniły się w wersji 6.0):

  • %USERPROFILE%/AppData/Local/aka %LOCALAPPDATA%- gdzie idą pliki danych poszczególnych użytkowników dla tego komputera
  • %USERPROFILE%/AppData/Roaming/aka %APPDATA%- gdzie idą pliki danych dla użytkownika, do których użytkownik mobilny może uzyskać dostęp z wielu komputerów
  • %USERPROFILE%/AppData/Local/Temp/aka %TEMP%- gdzie idą pliki tymczasowe dla użytkownika

Chodzi o to, że dla każdego użytkownika pliki mogą być (między sporo innych rzeczy) pliki danych aplikacji (machine-szczególnych lub w roamingu), plików konfiguracyjnych aplikacji , pamięci podręcznej plików i plików tymczasowych , a aplikacje umieścić je w poddrzewa zakorzenione w nich poszczególne katalogi.

(MacOS ma podobny system, w którym użytkownicy otrzymują osobne poddrzewa „lokalne użytkownika” pod oraz /var/foldersz podkatalogami pamięci podręcznej i plików tymczasowych.)CT

Jak zauważają ludzie Arch, istnieją pewne pliki i katalogi „kropkowe”, które są powszechnie używane przez kilka aplikacji i jest mało prawdopodobne, aby zgodziły się z XDG w dającej się przewidzieć przyszłości, takie jak $HOME/.sshi $HOME/.netrc.

Dalsza lektura

JdeBP
źródło