Saya suka menjalankan beberapa skrip untuk menginstal paket secara otomatis dan melakukan beberapa konfigurasi pada instalasi OS baru. Saya menggunakan gnome shell dengan beberapa ekstensi dan berpikir untuk meningkatkan skrip saya untuk mengkonfigurasinya.
Saya biasanya mengkonfigurasi ekstensi menggunakan gnome-shell-extension-prefs atau dconf-editor dan saya tahu cara mengedit skema lain dari baris perintah. Contoh:
gsettings set org.gnome.desktop.background picture-options stretched
Tetapi, meskipun saya dapat menemukan dan mengedit ekstensi yang diinstal di bawah org.gnome.shell.extensions menggunakan dconf-editor, saya tidak dapat mengaksesnya menggunakan gsettings karena mereka tampaknya tidak memiliki skema yang ditugaskan:
No such schema 'org.gnome.shell.extensions.extname'
Satu-satunya ekstensi yang dapat diakses dengan gsettings tampaknya adalah ekstensi yang sudah diinstal sebelumnya.
Jadi, pertanyaannya adalah, bagaimana saya bisa mengkonfigurasi ekstensi yang diinstal dari baris perintah? Apakah ada cara untuk menetapkan pengaturan skema yang disusun ~/.local/share/gnome-shell/extensions/
? Mungkin saya melihat ke arah yang salah.
Lingkungan: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4)
Terima kasih sebelumnya.
sumber
Di CentOS 7 - dan saya akan berpikir di Ubuntu juga - saya telah mengidentifikasi apa yang saya pikir sedikit perbaikan pada jawaban yang diterima dengan memperkenalkan saklar --schemadir sebagai berikut:
Dalam gsettings perintah di atas langsung menetapkan
${key}
untuk${value}
di${schema}
mana${schema}
tidak berada di default/usr/share/glib-2.0/schemas
direktori. (dan tidak ada persyaratan untuk memindahkan skema ke direktori default)Beberapa contoh:
sumber
gsettings --schemadir ~/.local/share/gnome-shell/extensions/[email protected]/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
Saya telah menulis skrip ini: Skrip Bash untuk mengaktifkan / menonaktifkan gnome-shell-extensions dan banyak lagi .
Cukup masukkan
/usr/bin
atau/usr/local/bin
buat dan jalankan:Periksa bantuannya.
Aktifkan ekstensi:
Nonaktifkan ekstensi:
sumber