Ich mache eine Anwendung, die Dateien im Ordner ~ / .config liest / schreibt. Ich möchte jedoch sicherstellen, dass es unter allen Systemen funktioniert. Wird .config
andere Dinge für verschiedene Systemsprachen genannt? Gibt es eine bessere Möglichkeit, auf seinen Wert zuzugreifen, als eine fest codierte .config
Zeichenfolge zu verwenden? (a la an Umgebungsvariable)
Was ist die beste Vorgehensweise dafür? Wenn es keine etablierten Best Practices gibt, was ist der einfachste Ansatz, der das gewünschte Ergebnis garantiert?
~/.myapp
Antworten:
Dieses Konfigurationsverzeichnis wird durch den Standard für die XDG-Basisverzeichnisspezifikation angegeben .
Die Antwort auf Ihre Frage finden Sie im Abschnitt Umgebungsvariablen :
Lesen Sie auch die Grundlagen , um sicherzustellen, dass Sie die richtigen Verzeichnisse für die richtigen Dateien verwenden.
Möglicherweise möchten Sie auch wissen, was zu tun ist, wenn dies
$HOME
nicht festgelegt ist. Dies wird von XDG nicht angegeben. Einige Anwendungen geben jedoch einen Fehler aus und beenden das Programm. Alternativ können Sie den aktuellen Benutzer - ID über erhaltengetuid(2)
und zu verwenden ,getpwuid(3)
um das Home - Verzeichnis entpacken.quelle
Es ist Teil der XDG-Basisverzeichnisspezifikation :
quelle