GUI olmadan dconf anahtarlarını nasıl değiştiririm (yükleme sonrası bir komut dosyası için)?


31

Dconf-tools programını kurdum. Bu durumda paneldeki bir ismin görüntüsünü oturum göstergesinde değiştiriyorum.

Bunu dconf-editor gui'de problemsiz olarak değiştirebiliyorum, uygulamalar / gösterge oturumuna gidiyorum ve panelde show-real-name-show ismine geldim.

Ancak, komut satırında sadece dconf kullanarak onu değiştirmeye çalıştım:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

Yeniden başlattıktan sonra, panel değişmez ve dconf-editöründeki anahtar da değişmez.

Ayrıca, dconf veritabanını terminal üzerinden güncellemeye çalışmak bir hata verir:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

Benim deneyim o görünüyor dconf ve dconf-editör hiçbir ilişki var sanki ben sadece yanlış yapıyorum acaba bu yüzden.

Bunu çözebilirsem, bir dahaki sefer yükseltme yapmak için temiz bir kurulum yapmak zorunda kaldığımda komutu bash betiğine yerleştirmek istiyorum. 6 ayda çok fazla tweaks yapıyorum ve bundan sonra mümkün olduğunca otomatikleştirmek istiyorum.

  • Konu dışı: dağıtım yükseltme mekanizması benim için bir sorun olmadan hiç çalışmadı; Ben de 11.04'den 11.10'a kadar çıkmayı denedim.

Yanıtlar:


35

gsettingsAracı kullanabilirsiniz .

gsettings set com.canonical.indicator.session show-real-name-on-panel false

Teşekkürler, işe yaradı! Bu dconf'un yapabileceği bir yerde çalışıyor mu? Dconf lehine kaldırılacak mı yoksa öngörülebilir gelecek için kullanılmaya devam edecek mi?
Inkayacu

Evet, gcettings dconf'un kullanabileceği her yerde kullanılabilir.
Anonim

1
Hayır, kullanımdan kaldırılmayacak. dconf, kullanımdan kaldırılacak gconf'un yerini aldı. gconf ile değiştirilebilir gconf-editorveya gconftool-2. dconf ile değiştirilebilir dconf-editorveya gsettings.
Anonim

gconf, dosyalarını .gconf / dizini altındaki ana dizininize kaydeder.
Anonim

12

Aşağıdakiler Ubuntu 14.04'te benim için çalıştı:

dconf write /org/gnome/gnome-session/auto-save-session true

Değer değişti ve yeniden başlatmanın ardından değişmedi. Windows kaydedilmedi başka bir sorun vardı ama bu tamamen farklı bir konu.


6

dconf dump+ loadmass export and restore

  1. Tüm ayarları bir dosyaya boşaltın:

    dconf dump / >~/.config/dconf/user.conf
    
  2. Bu dosyayı bir metin düzenleyicide açın ve ilgilendiğiniz ayarları seçin:

    editor ~/.config/dconf/user.conf
    

    Vim kullanıyorsanız, bu sözdiziminin vurgulanmasını istersiniz .

  3. Ayarın adını bilmiyorsanız, ancak bunu bir GUI'den nasıl değiştireceğinizi biliyorsanız unity-control-center, şunu çalıştırın:

    dconf watch /
    

    ve sonra bunları değiştirin. Kesin ayar terminalde görünecektir.

  4. Bu ayarları geri yüklemek istediğinizde, şunu çalıştırın:

    dconf load / <~/.config/dconf/user.conf
    
  5. Git asla kaybetmemek için config dosyasını takip et. https://github.com/andsens/homeshickhomesick şu anki favori yöntemim.

Ubuntu 15.10'da test edilmiştir. Uyarlanan ipucu: http://catern.com/2014/12/21/plain-text-configuration-gnome.html


1

Görünüşe göre (en azından 15.10), sadece dconfkatmandaki config dosyasını saklayan ve ayarlanamayan bazı şeyler (özellikle compiz) gsettings. Bu diğer yapılandırma yollarını da etkileyebilir, ancak muhtemelen pek olası değildir - çünkü compiz birlikten daha düşük bir katmandaysa, farklı davranmasına şaşırmam.

Örneğin, bu işe yarayacak:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

bu olmaz:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

Şimdi, her şeyi çarpmadan derlemeyi nasıl yeniden kurabileceğimi bir bilseydim ...

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.