wiki:AdminGsettings
close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

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

Creative-Commons-Lizenz

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.

Last modified 4 years ago Last modified on Jan 20, 2023, 1:25:41 PM
Note: See TracWiki for help on using the wiki.