[[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 == 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 }}} ---- [[CC_BY_NC_SA]]