Bagaimana cara mengubah kunci dconf tanpa gui (untuk skrip post-install)?

31

Saya telah menginstal dconf-tools. Dalam hal ini saya memanipulasi tampilan nama di panel pada indikator sesi.

Saya dapat mengubahnya dalam dconf-editor gui tanpa masalah, saya pergi ke sesi aplikasi / indikator, dan menghapus centang show-real-name-on-panel.

Namun, saya juga mencoba untuk beralih hanya menggunakan dconf di baris perintah:

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

Setelah reboot, panel tidak berubah, dan kunci di dconf-editor juga tidak berubah.

Selain itu, mencoba memperbarui basis data dconf melalui terminal menghasilkan kesalahan:

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

Dari pengalaman saya sepertinya dconf dan dconf-editor tidak memiliki hubungan, jadi saya hanya ingin tahu apa yang saya lakukan salah.

Jika saya bisa mengetahui ini, saya ingin hanya menempatkan perintah dalam skrip bash untuk menjalankan saat berikutnya saya harus melakukan instalasi bersih untuk upgrade *. Saya melakukan banyak tweak dalam 6 bulan dan saya hanya ingin mengotomatisasi sebanyak mungkin mulai sekarang.

  • Agak di luar topik: mekanisme peningkatan distribusi tidak pernah berhasil tanpa hambatan bagi saya; Saya mencobanya dari 11,04 menjadi 11,10 juga.
Inkayacu
sumber

Jawaban:

35

Anda bisa menggunakan gsettingsalat ini.

gsettings set com.canonical.indicator.session show-real-name-on-panel false
Anonim
sumber
Terima kasih, itu berhasil! Apakah itu berhasil di mana pun yang dilakukan oleh dconf? Apakah ini akan ditinggalkan demi dconf, atau akankah itu terus digunakan untuk masa mendatang?
Inkayacu
Ya, gsettings dapat digunakan di mana saja dconf mau.
Anonim
1
Tidak, itu tidak akan ditinggalkan. dconf mengganti gconf yang akan ditinggalkan. gconf dapat diubah dengan gconf-editoratau gconftool-2. dconf dapat diubah dengan dconf-editoratau gsettings.
Anonim
gconf menyimpan file-nya di direktori home Anda di bawah direktori .gconf /.
Anonim
12

Berikut ini berfungsi untuk saya di Ubuntu 14.04:

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

Nilai memang berubah dan tetap berubah setelah reboot. Saya punya masalah lain bahwa windows tidak disimpan tapi itu masalah yang sama sekali berbeda.

AlikElzin-kilaka
sumber
6

dconf dump+ loadekspor dan pemulihan massal

  1. Buang semua pengaturan ke file:

    dconf dump / >~/.config/dconf/user.conf
    
  2. Buka file itu pada editor teks dan pilih pengaturan yang Anda pedulikan:

    editor ~/.config/dconf/user.conf
    

    Jika Anda menggunakan Vim, Anda ingin highlight sintaks ini .

  3. Jika Anda tidak tahu nama pengaturan, tetapi tahu cara memodifikasinya dari GUI unity-control-center, jalankan:

    dconf watch /
    

    dan kemudian memodifikasinya. Pengaturan yang tepat kemudian akan muncul di terminal.

  4. Saat Anda ingin mengembalikan pengaturan itu, jalankan:

    dconf load / <~/.config/dconf/user.conf
    
  5. Git lacak file konfigurasi untuk tidak pernah kehilangannya. https://github.com/andsens/homeshickhomesick adalah metode favorit saya saat ini.

Diuji pada Ubuntu 15.10. Kiat diadaptasi dari: http://catern.com/2014/12/21/plain-text-configuration-gnome.html

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
1

Tampaknya (setidaknya dalam 15.10) bahwa ada beberapa hal (khusus compiz) yang hanya menyimpan konfigurasi pada dconflayer dan tidak dapat diatur melalui gsettings. Mungkin ini memengaruhi jalur konfigurasi lain, tetapi mungkin tidak mungkin - karena compiz berada pada lapisan yang lebih rendah daripada persatuan, saya tidak terkejut itu berperilaku berbeda.

Misalnya, ini akan berhasil:

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

sementara ini tidak akan:

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

Sekarang seandainya saya bisa mengetahui cara memuat ulang compiz tanpa menabrak semuanya ...

pospi
sumber