Qual è il modo preferito di memorizzare le impostazioni dell'applicazione?


13

Dal punto di vista di uno sviluppatore. Dovrei usare una configurazione testuale in / etc o in $ HOME? O qualcos'altro?


Mi manca l'esperienza per sapere se sarebbero preferibili o meno, ma GConf e dconf sono altri modi per memorizzare le impostazioni dell'applicazione.
Firefeather,

1
Grazie per il suggerimento Personalmente, preferisco file semplici perché ho incubi sul registro di Windows. A mio avviso, il modo ideale di archiviare le impostazioni sono i file di testo semplice, preferibilmente con un formato standard (INI, JSON, XML, YAML ecc.). Un singolo database (specialmente dconf che è monolitico) è un singolo punto di errore.
Tamás Szelei,

ás: Grazie per averlo condiviso: ho imparato alcune cose nuove dal tuo commento che mi torneranno utili se dovessi mai scrivere un software tutto mio!
Firefeather,

Sono contento che ti aiuti :)
Tamás Szelei,

Risposte:


11

Se stai parlando di un demone di sistema, un file /etcè appropriato. Se stai parlando di un'applicazione che dovrebbe avere impostazioni per utente, la home directory è appropriata. Per le nuove app, sarebbe una buona idea seguire le specifiche della directory di base XDG:

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

Questo in sostanza afferma che dovresti archiviare i tuoi file di configurazione $XDG_CONFIG_HOME, che per impostazione predefinita è~/.config


Perché nessuna menzione di dconf / gsettings?
Seth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.