dconf ve Sistem Ayarları

dconf

dconf, sistem ayarlarını düzenlemek için kullanılan bir veritabanıdır. /home/etapadmin/.config/dconf/user içinde ayarlar saklanmaktadır.

Aşağıda dconf komutu ile kullanıcının kullandığı fontu öğreniliyor. Bu bilgi /home/etapadmin/.config/dconf/user dosyasının içinde saklanıyor.

dconf read /org/gnome/desktop/interface/font-name

Aşağıda dconf komutu ile kullanıcının fontu değiştiriliyor.

dconf write /org/gnome/desktop/interface/font-name "'Sans 12'"
dconf update

Burada yapılan işlemleri dconf-editor grafik uygulamasıyla yapılabilir.

gsetting

gsettings uygulaması dconf'un kullanıcı dostu altyernatifidir. Yukarıdaki işlemi gsettings ile yapalım.

Font Öğrenme

Aşağıda dconf komutu ile kullanıcının kullandığı fontu öğreniliyor.

gsettings get org.gnome.desktop.interface font-name

Font Değiştirme

Aşağıda dconf komutu ile kullanıcının fontu değiştiriliyor.

gsettings set org.gnome.desktop.interface font-name "'Sans 12'"
dconf update

schemas

dconf ve gsettings kullanmadan schemas dosyalarıylada ayarlar düzenlenebilir.

Kullanıcıya özel ayarlar yapmak istiyorsak $HOME/.local/share/glib-2.0/schemas/ kullanıcı konumuna xxx.xml konulur.

#kullanıcıda  değişiklik yapılmışsa ayarları geçerli kılma
glib-compile-schemas $HOME/.local/share/glib-2.0/schemas

Tüm sistemi kullananlarda geçerli olmasını istiyorsak /usr/share/glib-2.0/schemas/ kullanıcı konumuna xxx.xml konulur.

#sistem değişiklik yapılmışsa ayarları geçerli kılma
sudo glib-compile-schemas /usr/share/glib-2.0/schemas

Ayarları Kaldırma

Ayarları kaldırmak için yerel kullanıcıdan $HOME/.local/share/glib-2.0/schemas/, sistemden kaldırmak için /usr/share/glib-2.0/schemas/ konumundan xxx.xml dosyamızı silmeliyiz. Ayarların sistemde geçerli olması için aşağıdaki komut çalıştırmalıdır;

#sistem değişiklik yapılmışsa ayarları geçerli kılma
sudo glib-compile-schemas /usr/share/glib-2.0/schemas

#kullanıcıda  değişiklik yapılmışsa ayarları geçerli kılma
glib-compile-schemas $HOME/.local/share/glib-2.0/schemas

schemas Override

Sistem için schemas dosyaları /usr/share/glib-2.0/schemas konumunda bulunur. Bu dosyalarda bir değişiklik yapmadan sadece istediğimiz değerleri değiştirmek istiyorsak /usr/share/glib-2.0/schemas/ozelayarlar.gschema.override adlı bir dosya oluşturup xml uzantılı dosyalardaki ayarları geçersiz kılabiliriz.

#ozelayarlar.gschema.override doaya içeriği

#monitör ölçeklendirme
[org.gnome.desktop.interface]
text-scaling-factor=0.75
scaling-factor=2

#font değiştirme
[org.gnome.desktop.interface]
font-name='Sans 12'

override dosyalarında yapılan ayarların geçerli olması için sistemin yeniden başlatılması gerekmektedir. override dosyasının geçerli olması için dosya içerisinde değiştirilen değerlerin resetlenmesi(ayarlanmamış) gerekmektedir.

Aşağıda font ismi resetleniyor. Eğer resetlenmezse override dosyasındaki ayarlar geçerli olmaz.

gsettings reset org.gnome.desktop.interface font-name