Ich möchte ein paar Skripte ausführen, um Pakete automatisch zu installieren und einige Konfigurationen bei Neuinstallationen des Betriebssystems vorzunehmen. Ich verwende die Gnome-Shell mit einigen Erweiterungen und habe darüber nachgedacht, meine Skripte zu verbessern, um sie zu konfigurieren.
Normalerweise konfiguriere ich die Erweiterungen mit gnome-shell-extension-prefs oder dconf-editor und weiß, wie man andere Schemas über die Befehlszeile bearbeitet. Beispiel:
gsettings set org.gnome.desktop.background picture-options stretched
Obwohl ich die installierten Erweiterungen unter org.gnome.shell.extensions mit dconf-editor finden und bearbeiten kann, kann ich mit gsettings nicht darauf zugreifen, da ihnen anscheinend kein Schema zugewiesen ist:
No such schema 'org.gnome.shell.extensions.extname'
Die einzigen Erweiterungen, auf die mit gsettings zugegriffen werden kann, scheinen die vorinstallierten zu sein.
Die Frage ist also, wie ich die installierten Erweiterungen über die Befehlszeile konfigurieren kann. Gibt es eine Möglichkeit, gsettings die kompilierten Schemas zuzuweisen ~/.local/share/gnome-shell/extensions/
? Vielleicht schaue ich in die falsche Richtung.
Umgebung: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4)
Danke im Voraus.
quelle
In CentOS 7 - und ich würde auch in Ubuntu denken - habe ich eine geringfügige Verbesserung der akzeptierten Antwort festgestellt, indem ich den Schalter --schemadir wie folgt eingeführt habe:
In dem obigen Befehl gsettings setzt direkt
${key}
auf${value}
in${schema}
dem${schema}
in dem Standard befindet sich nicht/usr/share/glib-2.0/schemas
Verzeichnis. (und es ist nicht erforderlich, das Schema in das Standardverzeichnis zu verschieben)Einige Beispiele:
quelle
gsettings --schemadir ~/.local/share/gnome-shell/extensions/[email protected]/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
Ich habe dieses Skript geschrieben: Bash-Skript zum Aktivieren / Deaktivieren von Gnome-Shell-Erweiterungen und mehr .
Cp es einfach in
/usr/bin
oder/usr/local/bin
und mach es ausführbar:Überprüfen Sie die Hilfe.
Aktiviere Erweiterung:
Erweiterung deaktivieren:
quelle