[[PageOutline]] = 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. == Defauls == 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) Die DConf-Datenbank der Nutzer lässt sich direkt auf dem paedml bearbeiten: {{{ sudo -u 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 für uns daher unhandlich! ** 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 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 }}} ---- [[CC_BY_NC_SA]]