Lubię uruchamiać kilka skryptów, aby automatycznie instalować pakiety i przeprowadzać konfiguracje w nowych instalacjach systemu operacyjnego. Używam powłoki gnome z kilkoma rozszerzeniami i zastanawiałem się nad ulepszeniem skryptów, aby je skonfigurować.
Zwykle konfiguruję rozszerzenia za pomocą gnome-shell-extension-prefs lub edytora dconf i wiem, jak edytować inne schematy z wiersza poleceń. Przykład:
gsettings set org.gnome.desktop.background picture-options stretched
Ale chociaż mogę znaleźć i edytować zainstalowane rozszerzenia w org.gnome.shell.extensions przy użyciu edytora dconf, nie mogę uzyskać do nich dostępu za pomocą gsettings, ponieważ wydaje się, że nie mają przypisanego schematu:
No such schema 'org.gnome.shell.extensions.extname'
Wydaje się, że jedynymi rozszerzeniami dostępnymi w ustawieniach są te, które zostały wstępnie zainstalowane.
Pytanie brzmi: jak mogę skonfigurować zainstalowane rozszerzenia z wiersza poleceń? Czy jest jakiś sposób przypisania zestawom skompilowanych schematów ~/.local/share/gnome-shell/extensions/
? Może patrzę w złym kierunku.
Środowisko: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4)
Z góry dziękuję.
źródło
W CentOS 7 - i myślałbym również w Ubuntu - zidentyfikowałem, jak sądzę, niewielką poprawę przyjętej odpowiedzi, wprowadzając przełącznik --schemadir w następujący sposób:
W powyższym poleceniu gsettings ustawia bezpośrednio
${key}
w${value}
miejscu,${schema}
gdzie${schema}
nie znajduje się w domyślnym/usr/share/glib-2.0/schemas
katalogu. (i nie ma wymogu przeniesienia schematu do katalogu domyślnego)Kilka przykładów:
źródło
gsettings --schemadir ~/.local/share/gnome-shell/extensions/[email protected]/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
Napisałem ten skrypt: skrypt Bash, aby włączyć / wyłączyć rozszerzenia powłoki gnome i więcej .
Po prostu cp w
/usr/bin
lub/usr/local/bin
i wykonaj go:Sprawdź pomoc.
Włącz rozszerzenie:
Wyłącz rozszerzenie:
źródło