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
configuration
home
Widok eliptyczny
źródło
źródło
Odpowiedzi:
Jest tutaj długa historia, jeśli chodzi o ogólny przypadek „plików kropkowych”, ale katalogi
$HOME/.config
i$HOME/.local
, o których konkretnie wspominasz, pochodzą ze Specyfikacji katalogu podstawowego XDG .$HOME/.config
to gdzie idą pliki konfiguracyjne dla użytkownika, jeśli nie ma$XDG_CONFIG_HOME
.$HOME/.cache
to miejsce, do którego trafiają pliki pamięci podręcznej dla użytkownika, jeśli ich nie ma$XDG_CACHE_HOME
.$HOME/.local/share
to 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żytkownikaChodzi 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/folders
z podkatalogami pamięci podręcznej i plików tymczasowych.)C
T
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/.ssh
i$HOME/.netrc
.Dalsza lektura
źródło