Mir ist aufgefallen, dass einige Anwendungen ihre Konfigurationsdateien ablegen, ~/.config/appname
während andere ~/.appname
(die klassische Art, AFAIK) dies verwenden. Welchen Sinn hat diese Unterscheidung, und was könnte für eine Bewerbung von mir besser sein?
UPDATE: Sieht so aus, als wäre mein $ XDG_CONFIG_HOME (XUbuntu 11.10-Standard) auf festgelegt, ~/
und die meisten Anwendungen in meinem System (wie Mozilla Firefox, Adobe Flash Player, Midnight Commander, Opera, Wine usw.) erfüllen diese Anforderungen. Es gibt jedoch immer noch viele Anwendungen (wie Compiz, Deadbeef, VLC, Qt Creator, Google Chrome, XFCE usw.), die ~/.config/
stattdessen verwendet werden. Ein weiterer Verdacht ist, dass die Verzeichnisse in ~/.config/
nicht selbst versteckt sind (kein Punkt in ihren Namen). Wird nicht erwartet, dass Anwendungskonfigurationsverzeichnisse konstante eigene Namen haben, ohne vom Speicherort abzuhängen (Wert von $ XDG_CONFIG_HOME)?
$HOME
Sicht ist es ein einzelner~/.config
Eintrag anstelle mehrerer, vielleicht Dutzender. Und es macht das Sichern Ihrer Einstellungen (oder das Ausschließen von Einstellungen) viel einfacher! Wie können Sie Softwareeinstellungen von beispielsweise Ihrer~/Documents
oder Ihrer unterscheiden~/.cache
?Da die Anwendungen, in denen Konfigurationsdateien abgelegt
$HOME
werden, die XDG-Basisverzeichnisspezifikation ignorieren , insbesondere:quelle
$XDG_CONFIG_HOME
eingestellt~/
, aber es werden immer noch viele Anwendungen verwendet~/.config/
/
wie bei der Konfiguration: Es werden keine Daten mit ausführbaren Dateien gemischt.~/.config
ist das Gegenstück des Benutzers/etc
, und dies hilft zum Beispiel enorm bei Backups. Ohne/.config
müsste eine Sicherung der Einstellungen entweder alle App-Verzeichnisse manuell einschließen oder alle "Big Data" -Verzeichnisse (Videos, Musik und andere persönliche Verzeichnisse, die er möglicherweise erstellt hat) manuell ausschließen.Eine kontroverse Antwort lautet:
~/.config
ist die Standardeinstellung für den XDG-Standard, der nur für Anwendungen gilt, die den FreeDesktop.org-Standards entsprechen (auch über die Verwendung der$XDG_CONFIG_HOME
Variablen).~/.appname
existierte vor dem freedesktop standard$HOME
ist meiner Meinung nach kein Problem.quelle
~/.config
von Anwendungen, die keinen Bezug zu FreeDesktop.org haben, wie Libre Office, Chromium, Deluge, viele Spiele (einschließlich aber nicht nur alle Spiele mit Unity3D, Google Apps (Chrome, Earth), Python (IPython, Eric), Emulatoren (Muppen 64, Desmune). FreeDesktop.org selbst hat nur sehr wenige Anwendungen. -~/.appname
ist eine Konvention, die vor XDG existierte, aber die meiste heute noch verwendete Software wurde weit nach dem Standard erstellt.$HOME/.myapp
für das Speicherverzeichnis von in${XDG_CONFIG_HOME:-$HOME/.config}/myapp
~/.app
über~/.config/app
?