Ich habe festgestellt, dass diese Verzeichnisse von vielen Anwendungen verwendet werden, und überlege nun, sie für meine App zu verwenden. Woher weiß ich, dass dies ein offiziell unterstützter Ordner ist und nicht nur eine Variante des monatlichen Speicherorts für einen benutzerspezifischen Cache / eine Benutzerkonfiguration?
Ich habe gegoogelt und nach etwas Offiziellem aus Ubuntu gesucht, aber ohne Erfolg, vielleicht kennt jemand anderes die richtigen Suchbegriffe oder den Ort dieser Dokumentation. Ist dies etwas, was ich als nicht näher bezeichneten Standardübungsplatz akzeptieren sollte?
configuration
home-directory
cache
Danny A
quelle
quelle
dir
. Auf diese Weise sind sie ja absolut "versteckt". Das Ausblenden von Dateien auf diese Weise hat einen guten Zweck, um zu verhindern, dass sie vom Endbenutzer versehentlich geändert / gelöscht werden. Deshalb werden sie immer noch so häufig verwendet. Ich bin damit einverstanden, dass Punktedateien nicht für Sicherheitszwecke verwendet werden dürfen, da sie nicht unmöglich zu finden, zu lesen oder zu ändern sind..
. Sind sie völlig unsichtbar? Nein, und das sollten sie nicht sein. Können sie noch gelesen / geschrieben werden? Ja, und das sollten sie. Sind sie in den meisten Fällen unsichtbar (verborgen)? Ja - das ist der PunktAntworten:
Ja, es gibt einen Standard: Diese sind von freedesktop.org spezifiziert und Teil der XDG Base Directory-Spezifikationen .
Die Konfigurationsspezifikation beschreibt nur die grundlegenden Anforderungen, die Details finden Sie jedoch in den Basisverzeichnisspezifikationen. Die Verzeichnisse
~/.config
und~/.cache
sind Standard, sofern nicht anders konfiguriert:Möglicherweise geben diese Spezifikationen vor allem an, wo Daten gespeichert werden sollen, welche Umgebungsvariablen verwendet werden und auf welche Weise (desktopneutral, effizient usw.). Die meisten Desktops können jedoch den "wie" -Teil davon kostenlos implementieren. Die GNOME-basierten Desktops werden dort eingesetzt,
gsettings
wo KDE-Benutzer dasselbe Via verwenden könnenkwriteconfig
, aber beide sind dabei auf das~/.config
Verzeichnis angewiesenWichtige Fragenpunkte
Diese Verzeichnisse erscheinen in der offiziellen Dokumentation und werden auch von Filesystem Hierarchy Standard erwähnt. Dies ist eine offizielle Dokumentation, daher werden die Ordner offiziell unterstützt.
Hängt von der App ab, die Sie erstellen. Soll die App benutzerspezifisch konfigurierbar sein oder systemweit konsistent funktionieren? FHS sagt uns, dass wir für systemweite Dinge
/etc
oder verwenden sollten/usr/local
, aber XDG-Verzeichnisse sollten für benutzerspezifische Konfigurationen verwendet werden -~/.cache
und~/.config
. Wenn die Anwendung nicht von benutzerspezifischen Einstellungen abhängig ist, kann natürlich / var / cache anstelle des Benutzerverzeichnisses verwendet werden. Natürlich könnten Sie immer eine einzelne~/.appname.conf
Datei, ein~/.appname.db
oder ein~/.appname/
Verzeichnis haben, um die Konfigurationen und den Cache dort zu speichern , aber das wäre nicht der Standard. nicht "schlecht" - nur nicht standard.Siehe auch
quelle