Gentoo Archives: gentoo-user-de

From: Christian Bricart <christian@×××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Gnome/Ubuntu Standard Theme
Date: Fri, 30 Jan 2009 13:58:09
Message-Id: 237ae9710e6c633a700c5fe4774c5d8b.squirrel@aachalon.de
1 Zeitschel, Philipp wrote:
2 > Hi,
3 >
4 > ich weiß es ist eine Ubuntu frage, aber ich bin guter Dinge das ihr mir
5 > helfen könnt.
6 > Wir setzten hier für die Firma Ubuntu Desktop Clients auf. Somit wollen
7 > wir natürlich unser eigenes Theme als Standard verwenden.
8 > Jetzt einfach das Human Theme zu überschreiben ist ja keine schöne Lösung,
9 > leider finde ich keine Config datei in der ich es ändern könnte, meine
10 > letzte Hoffnung war /usr/share/gonf/ aber Änderungen an dieser Stelle
11
12 Die Idee ist gar nicht so schlecht glaub ich .. ;-)
13
14
15 > haben keinen Effekt. Google lässt sich natürlich nicht brauchbar füttern.
16 > Also weiß jemand an welcher Stelle ich drehen muss, damit ich ein Theme
17 > definieren kann das einem frisch angelegten User beim 1. Login zugeordnet
18 > wird.
19
20 in $HOME des Users gibt es (wenn nicht, wir es beim ersten Login von Gnome
21 angelegt) das Verzeichnis .gconf/ in dem der gconfd beim Starten seine
22 "Registry" einliest und beim Stoppen dort hin schreibt.
23 Die vom User eingestellten Themes finden sich (zumindest bei mir) unter:
24
25 $HOME/.gconf/desktop/gnome/interface/%gconf.xml
26
27 mit folgendem Inhalt:
28
29 <?xml version="1.0"?>
30 <gconf>
31 <entry name="icon_theme" mtime="1179529565" type="string">
32 <stringvalue>d3a-icons</stringvalue>
33 </entry>
34 <entry name="gtk_theme" mtime="1179529565" type="string">
35 <stringvalue>RPanther3</stringvalue>
36 </entry>
37 </gconf>
38
39 Der Inhalt sollte soweit lesbar sein, dass ich jetzt nicht näher darauf
40 eingehen werde ;-))
41
42 d.h. um das jedem neuen User automatisch einzustellen, würde ich diese
43 Datei und den nötigen Pfad unter /etc/skel/.... (heisst:
44 /etc/skel/.gconf/desktop/gnome/interface/%gconf.xml) legen. Wenn man einen
45 neuen Benutzer anlegt, dann wird dieses "skel(eton)" automatisch in das
46 $HOME/ des neuen Users mit seinen ownerships kopiert.
47
48 Damit der gconfd bei Starten auch diesen Pfad nimmt, muss man glaube ich
49 ab und inklusive .gconf/-Verzeichnis in jedes Verzeichnis zusätzlich noch
50 eine leere (d.h. 0-Byte - touch reicht) Datei namens "%gconf.xml"
51 ablegen...
52
53 Alternativ als Systemvorgabe sucht man sich unter
54 /etc/gconf/schemas/desktop_gnome_interface.schemas die passenden Einträge
55 und ändert dort den Eintrag innerhalb von <default>...</default>
56 (diese Methode ist nicht hübsch, da diese Datei ja aus dem Paktemanagement
57 kommt...)
58 Jeder Benutzer, der sich nichts anderes einstellt bekommt dann das - kann
59 er aber ändern.
60
61 Oder man macht das als vom User unveränderliche (!) Systemvorgabe indem
62 man den Schlüssel unterhalb von /etc/gconf/gconf.xml.mandatory/... anlegt.
63
64 Letzteres bleibt dem geneigten Leser als Hausaufgabe überlassen ;-)
65
66 Grüsse
67 Christian
68
69 P.S. Das alles ist übrigens Gnome/gconf spezifisch und völlig unabhängig
70 von der verwendeten Distribution.. ;-)

Replies