Uygulama ayarlarını depolamanın tercih edilen yolu nedir?


13

Geliştiricinin bakış açısından. / Etc veya $ HOME içinde metin tabanlı bir yapılandırma kullanmalı mıyım? Veya başka bir şey?


Bunların tercih edilip edilmeyeceğini bilmek konusunda uzmanlığım yok, ancak GConf ve dconf uygulama ayarlarını saklamanın başka yoludur.
Ateşböceği

1
Önerin için teşekkürler. Şahsen, düz dosyaları tercih ederim çünkü pencerelerin kaydı hakkında kabuslar var. Bence ayarları saklamanın ideal yolu, tercihen standart formatta (INI, JSON, XML, YAML vb.) Düz metin dosyalarıdır. Tek bir veritabanı (özellikle monolitik olan dconf) tek bir hata noktasıdır.
Tamás Szelei

ás: Paylaştığınız için teşekkürler: Yorumumdan, kendime ait bir yazılım yazmaya başlasam işe yarayacak yeni şeyler öğrendim!
Ateşböceği

Sana yardım ettiğine sevindim :)
Tamás Szelei

Yanıtlar:


11

Sistem çapında bir arka plan programından bahsediyorsanız, içindeki bir dosya /etcuygundur. Kullanıcı başına ayarlara sahip olması gereken bir uygulamadan bahsediyorsanız, giriş dizini uygundur. Yeni uygulamalar için, XDG Temel Dizin spesifikasyonlarına uymak iyi bir fikir olacaktır:

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

Bu temel olarak yapılandırma dosyalarınızı saklamanız gerektiğini belirtir $XDG_CONFIG_HOME.~/.config


Neden dconf / gsettings'den bahsedilmiyor?
Seth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.