Apa cara yang disukai untuk menyimpan pengaturan aplikasi?

13

Dari perspektif pengembang. Haruskah saya menggunakan konfigurasi berbasis teks di / etc atau di $ HOME? Atau sesuatu yang lain?

Tamás Szelei
sumber
Saya tidak memiliki keahlian untuk mengetahui apakah mereka lebih disukai atau tidak, tetapi GConf dan dconf adalah cara lain untuk menyimpan pengaturan aplikasi.
Firefeather
1
Terima kasih untuk sarannya. Secara pribadi, saya lebih suka file biasa karena saya punya mimpi buruk tentang registri windows. Menurut pendapat saya cara ideal menyimpan pengaturan adalah file teks biasa, lebih disukai dengan format standar (INI, JSON, XML, YAML dll.). Database tunggal (terutama dconf yang bersifat monolitik) adalah titik kegagalan tunggal.
Tamás Szelei
Terima kasih telah berbagi: Saya belajar beberapa hal baru dari komentar Anda yang akan berguna jika saya sempat menulis beberapa perangkat lunak sendiri!
Firefeather
Saya senang ini membantu Anda :)
Tamás Szelei

Jawaban:

11

Jika Anda berbicara tentang daemon sistem lebar, file dalam /etcsesuai. Jika Anda berbicara tentang aplikasi yang harusnya memiliki pengaturan per pengguna, direktori home sesuai. Untuk aplikasi baru, sebaiknya mengikuti spesifikasi Direktori Pangkalan XDG:

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

Ini pada dasarnya menyatakan bahwa Anda harus menyimpan file config Anda $XDG_CONFIG_HOME, yang defaultnya adalah~/.config

James Henstridge
sumber
Mengapa tidak menyebutkan dconf / gsettings?
Seth