Widzę, że te katalogi są używane przez wiele aplikacji i rozważam ich użycie w mojej aplikacji. Skąd mam wiedzieć, że jest to oficjalnie obsługiwany folder, a nie tylko lokalizacja miesiąca dla pamięci podręcznej / konfiguracji na użytkownika?
Byłem w Google i szukam czegoś oficjalnego z Ubuntu, ale bezskutecznie, może ktoś inny zna właściwe wyszukiwane hasła lub lokalizację tej dokumentacji. Czy to coś, co powinienem zaakceptować jako nieokreśloną standardową lokalizację ćwiczeń?
configuration
home-directory
cache
Danny A.
źródło
źródło
dir
. W ten sposób tak, są absolutnie „ukryte”. Ukrywanie plików w ten sposób ma dobry cel, aby zapobiec ich przypadkowej zmianie / usunięciu przez użytkownika końcowego - dlatego są one nadal tak powszechne. Zgadzam się, że pliki kropkowe nie powinny być używane dla bezpieczeństwa, w tym sensie, że nie można ich znaleźć / odczytać / zmienić..
. Czy są całkowicie niewidoczne? Nie i nie powinny. Czy nadal można je czytać / pisać? Tak i powinni. Czy w większości przypadków są niewidoczne (ukryte)? Tak - o to chodziOdpowiedzi:
Tak, istnieje standard: są one określone przez freedesktop.org i są częścią specyfikacji katalogu podstawowego XDG .
config-spec określa tylko podstawowe wymagania, ale szczegóły znajdują się w specyfikacji katalogu podstawowego. Te
~/.config
i~/.cache
katalogi są domyślne chyba skonfigurowany inaczej:Możesz zauważyć, że te specyfikacje określają głównie miejsce przechowywania danych, użyte zmienne środowiskowe i sposób (neutralny dla komputerów stacjonarnych, wydajny itp.), Ale większość komputerów stacjonarnych ma swobodę we wdrażaniu części „jak”. Pulpity oparte na GNOME będą używać,
gsettings
gdy użytkownicy KDE mogą korzystać z tego samego przezkwriteconfig
, ale obaj będą polegać na~/.config
katalogu w tym procesiePytanie kluczowe punkty
Te katalogi pojawiają się w oficjalnej dokumentacji, o której wspomina również Hierarchia plików . Jest to oficjalna dokumentacja, dlatego foldery są oficjalnie obsługiwane.
Zależy od tworzonej aplikacji. Czy aplikacja ma być konfigurowalna dla poszczególnych użytkowników, czy może działać konsekwentnie w całym systemie? FHS mówi nam, że do rzeczy ogólnosystemowych powinniśmy używać
/etc
lub/usr/local
, ale katalogi XDG powinny być używane do konfiguracji specyficznych dla użytkownika -~/.cache
i~/.config
. Oczywiście, jeśli aplikacja nie jest zależna od ustawień specyficznych dla użytkownika, zamiast katalogu dla użytkownika można użyć / var / cache . Oczywiście zawsze możesz mieć pojedynczy~/.appname.conf
plik, katalog~/.appname.db
lub,~/.appname/
aby przechowywać tam konfiguracje i pamięć podręczną, ale byłoby to niestandardowe; nie „zły” - po prostu niestandardowy.Zobacz też
źródło