| Version 6 (modified by , 4 years ago) ( diff ) |
|---|
Verwendung von gsettings zum Setzen fremder Schlüssel
Gsettings ist das Kommandozeilentool, um Einträge in der dconf-Datenbank eines Nutzers zu ändern. Leider funktioniert der Aufruf problemlos nur, wenn man auch als dieser Nutzer eingeloggt ist. (Der Befehl kommuniziert irgendwie über den DBus-Mechanismus).
Der Administrator möchte aber öfter auch einzelne Schlüssel für andere Nutzer ändern oder zurücksetzen.
Defaults
Die Defaults lassen sich im Kepler-Schema eintragen:
/usr/share/glib-2.0/schemas/96_kepler.gschema.override
Setzen fremder Schlüssel
DConf-Methode (auf dem paedml)
Hinweis: Diese Methode funktioniert derzeit nicht mehr, weil sich hinter dem Binary "dconf" auf dem paedml ein völlig anderes Tool verbirgt. Das Paket "dconf-service" mit dem "gewohnten" dconf ist dort offenbar gar nicht mehr installiert und ich wollte mit der Installation nichts kaputt machen. -> Die zweite Methode unten über GSettings nehmen, dauert auch nicht lange.
Die DConf-Datenbank der Nutzer lässt sich direkt auf dem paedml bearbeiten:
sudo -u <user> dbus-launch dconf […]
sudo -u kup dbus-launch dconf reset /org/gnome/shell/favorite-apps
GSettings-Methode (auf dem Client-Rechner)
ACHTUNG! Diese Methode wird auf dem Client-Rechner durchgeführt und ist daher unhandlich, wenn man remote arbeitet!
Auf https://stackoverflow.com/questions/20292578/setting-gsettings-of-other-user-with-sudo ist eine Methode beschrieben, wie der Administrator auch Schlüssel für andere Nutzer ändern kann. Etwas überarbeitet geht das so:
# sudo -iu <user> dbus-run-session gsettings […]
Beispiel
Um z.B. die Tastaturlayouts des Nutzers lehrer auf den Default zurückzusetzen:
# sudo -iu lehrer dbus-run-session gsettings reset org.gnome.desktop.input-sources sources
Um das für alle lehrer zu tun:
# for uid in $(teachers) ; do sudo -iu $uid dbus-run-session gsettings reset org.gnome.desktop.input-sources sources ; done
Beispiel
Um z.B. den Launcher-Inhalt für Nutzer lehrer auf den Default zurückzusetzen:
# sudo -iu lehrer dbus-run-session gsettings reset org.gnome.shell favorite-apps
Um das für alle lehrer zu tun:
# for uid in $(teachers) ; do sudo -iu $uid dbus-run-session gsettings reset org.gnome.shell favorite-apps ; done
Die Inhalte dieser Wiki-Seite erscheinen, (wo anwendbar und nicht anderweitig angegeben), unter einer Creative-Commons-Lizenz CC BY NC SA 3.0 Germany. Urheber: Fachkräfte des Kepler-Gymnasiums Freudenstadt.