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.

Changes between Version 13 and Version 14 of LtspUbuntu


Ignore:
Timestamp:
Jul 26, 2013, 7:29:20 PM (13 years ago)
Author:
Rüdiger Kupper
Comment:

Prozedur des GConf-Updates beschrieben (z.B. Docky-Launcher)

Legend:

Unmodified
Added
Removed
Modified
  • LtspUbuntu

    v13 v14  
    22
    33= LTSP unter Ubuntu =
     4
     5
     6
     7== GConf, GSettings und DConf ==
     8
     9BNOME speichert seine Einstellungen in einer Datenbank. Früher hieß diese Datenbank und das dazugehörige API //GConf//. Seit einiger Zeit wird jedoch graduell auf das neue API //GSettings// umgestellt. Zukünftig sollen alle Gnome-Programme ihre Einstellungen darüber speichern und auslesen. Unity tut das bereits jetzt, aber nicht alle Programme haben umgestellt.
     10
     11//GSettings// definiert nur das API, die tatsächlichen Daten werden in einer geeigneten Datenbank abgelegt. Unter Windows landen die Daten z.B. in der Registry. Unter Linux wird als Datenbank-Backend //DConf// verwendet.
     12
     13//Gsettings// hat derzeit anscheinend noch kein eigenes GUI-Tool, sondern nur ein CLI (man:gsettings), mit dem man aber recht gut umgehen kann. Wird ein GUI gewünscht, so kann man `dconf-editor` aus dem Paket `dconf-tools` verwenden und direkt auf die Datenbank zugreifen.
     14
     15=== Systemweite Vorgaben ===
     16
     17Da derzeit noch das alte GConf und das neue GSettings/Dconf nebeneinander benutzt werden, muss man jeweils suchen, in welcher der beiden Datenbanken das betreffende Programm seine Voreinstellungen speichert.
     18
     19Das Verfahren ist dann unterschiedlich:
     20
     21==== GConf ====
     22
     23- Die betreffenden GConf-Schlüssel werden am besten über den grafischen gconf-editor (als root) in einen "mandatory" oder "default"-Schlüssel verwandelt.
     24- Das muss auf einem LtspServer geschehen, danach muss die betreffende Datenbank per "rsync-to-all-ltsp-servers" auf die anderen verteilt werden:
     25  {{{
     26  # rsync-to-all-ltsp-servers /etc/gconf/gconf.xml.defaults/%gconf-tree.xml
     27  # rsync-to-all-ltsp-servers /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml
     28  }}}
     29- Wurden Defaults geändert und sollen diese Änderung alle Nutzer einmalig "übergebraten" bekommen, muss danach der entsprechende GConf-Schlüssel der Nutzer zurückgesetzt werden. Das geschieht auf **einem** LtspServer mit
     30  {{{
     31  # for u in $(teachers) $(students); do sudo -sHu $u dbus-launch gconftool --unset /PFAD/ZUM/SCHLÜSSEL ; done
     32  }}}
     33
     34 Beispiel:: Docky-Launcherleiste aktualisieren.
     35
    436
    537== Unity ==
    … …  
    739In den neueren Ubuntu-Versionen wurde der Gnome-Desktop teilweise durch die Alternative Unity (entwickelt von der Ubuntu-Firma Canonical) ersetzt.
    840
    9 
    10 === Launcher ===
     41=== Unity-Launcher ===
    1142
    1243Der Inhalt des Unity-Launchers (Programmstarter) kann über den dconf-Machanismus konfiguriert werden.
    … …  
    115146
    116147
    117 == GSettings und DConf ==
    118 
    119 Gnome speichert seine Einstellungen in einer Datenbank. Früher hieß diese Datenbank und das dazugehörige API //GConf//. Seit einiger Zeit wird jedoch graduell auf das neue API //GSettings// umgestellt. Zukünftig sollen alle Gnome-Programme ihre Einstellungen darüber speichern und auslesen. Auch [LtspUnity Unity] tut das.
    120 
    121 //GSettings// definiert nur das API, die tatsächlichen Daten werden in einer geeigneten Datenbank abgelegt. Unter Windows landen die Daten z.B. in der Registry. Unter Linux wird als Datenbank-Backend //DConf// verwendet.
    122 
    123 //Gsettings// hat derzeit anscheinend noch kein eigenes GUI-Tool, sondern nur ein CLI (man:gsettings), mit dem man aber recht gut umgehen kann. Wird ein GUI gewünscht, so kann man `dconf-editor` aus dem Paket `dconf-tools` verwenden und direkt auf die Datenbank zugreifen.
    124 
    125 === Systemweite Einstellungen ===
    126 
    127 Bei der //GSettings// / //DConf//-Variante ist es etwas gewöhnungsbedürftig, systemweite Einstellungen zu machen. Ich hab das noch nicht verstanden, wir brauchen es aber. Der Vorgang ist aber gut dokumentiert (googeln).
    128148
    129149