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.
- Timestamp:
-
Jan 19, 2018, 12:06:00 PM (9 years ago)
- Author:
-
Rüdiger Kupper
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v1
|
v1
|
|
| | 1 | [[PageOutline]] |
| | 2 | |
| | 3 | = Verwendung von gsettings zum Setzen fremder Schlüssel = |
| | 4 | |
| | 5 | 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). |
| | 6 | |
| | 7 | Der Administrator möchte aber öfter auch einzelne Schlüssel für andere Nutzer ändern oder zurücksetzen. |
| | 8 | |
| | 9 | == Defauls == |
| | 10 | |
| | 11 | Die Defaults lassen sich im Kepler-Schema eintragen: |
| | 12 | `/usr/share/glib-2.0/schemas/96_kepler.gschema.override` |
| | 13 | |
| | 14 | == Setzen fremder Schlüssel == |
| | 15 | |
| | 16 | 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: |
| | 17 | |
| | 18 | {{{ |
| | 19 | # sudo -u <user> dbus-launch --exit-with-session gsettings [...] |
| | 20 | }}} |
| | 21 | |
| | 22 | === Beispiel === |
| | 23 | Um z.B. die Tastaturlayouts des Nutzers `lehrer` auf den Default zurückzusetzen: |
| | 24 | {{{ |
| | 25 | # sudo -Hu lehrer dbus-launch --exit-with-session gsettings reset org.gnome.desktop.input-sources sources |
| | 26 | }}} |
| | 27 | |
| | 28 | Um das für alle lehrer zu tun: |
| | 29 | {{{ |
| | 30 | # for uid in $(teachers) ; do |
| | 31 | sudo -Hu $uid dbus-launch --exit-with-session gsettings reset org.gnome.desktop.input-sources sources ; |
| | 32 | done |
| | 33 | }}} |
| | 34 | ---- |
| | 35 | |
| | 36 | [[CC_BY_NC_SA]] |