Varje inställning i GConf-förrådet uttrycks som ett nyckel-värde-par. En GConf-inställningsnyckel är ett element i förrådet som motsvarar en programinställning. Till exempel motsvarar inställningsnyckeln /apps/gnome-session/options/show_splash_screen alternativet Visa startbilden vid inloggning i inställningsverktyget Sessioner. GNOME-skrivbordets användargränssnitt innehåller inte alla inställningsnycklar som finns i GConf-förrådet. Till exempel innehåller inställningsverktyget Panel inte ett alternativ som motsvarar nyckeln /apps/panel/global/tooltips_enabled.
Förrådet är strukturerat som ett enkelt hierarkiskt filsystem. Förrådet innehåller följande:
Inställningsnycklar har vanligtvis enkla värden såsom strängar, heltal, eller listor av strängar och heltal. Formatet för inställningsnyckeln i förrådet beror på bakändesmodulen som används för att läsa förrådet. Följande är ett exempel på inställningsnyckeln /desktop/gnome/interface/font_name när bakändesmodulen Extensible Markup Language (XML) används för att läsa förrådet:
<entry name="font_name" mtime="1038323555" muser="user123" type="string"> <stringvalue>Sans 10</stringvalue></entry>
När den här guiden refererar till en inställningsnyckel, läggs sökvägen till nyckeln till namnet på nyckeln. Till exempel refereras inställningsnyckeln font_name i underkatalogen /desktop/gnome/interface till som /desktop/gnome/interface/font_name.
GConf-förrådet innehåller en serie lagringsplatser som kallas för konfigurationskällor. Konfigurationskällor listas i GConf-sökvägsfilen. Platsen för GConf-sökvägsfilen är /etc/gconf/gconf-versionsnummer/path. Varje användare har en sökvägsfil. Sökvägsfilen anger följande information för varje konfigurationskälla:
GConf-sökvägsfilen innehåller även include-instruktioner. Som standard är innehållet för GConf-sökvägsfilen som följer:
xml:readonly:/etc/gconf/gconf.xml.mandatory include /etc/gconf/2/local-mandatory.path include "$(HOME)/.gconf.path" include /etc/gconf/2/local-defaults.path xml:readwrite:$(HOME)/.gconf xml:readonly:/etc/gconf/gconf.xml.defaults
När GConf söker efter ett inställningsvärde, läser GConf konfigurationskällorna i den ordning som anges i sökvägsfilen. Följande tabell beskriver konfigurationskällorna i sökvägsfilen:
Konfigurationskälla | Beskrivning |
---|---|
Obligatorisk | Rättigheterna på den här konfigurationskällan har ställts in till skrivskyddad. Användare kan inte skriva över de värden som finns i den här källan, så inställningarna i den här källan är obligatoriska. |
Användare |
Den här konfigurationskällan lagras i katalogen .gconf i hemkatalogen för användaren. När användaren ställer in en inställning, läggs den nya inställningsinformationen till i den här platsen. Du kan användare Konfigurationsredigerare för att ändra användarkonfigurationskällan. |
Standard | Den här konfigurationskällan innehåller standardinställningarna. |
Sekvensen för konfigurationskällorna i sökvägsfilen ser till att obligatoriska inställningar åsidosätter användarinställningar. Sekvensen ser även till att användarinställningar åsidosätter standardinställningarna. Alltså, GConf verkställer inställningar i följande prioritetsordning:
include-instruktionerna i GConf-sökvägsfilen låter systemadministratörerna ange andra konfigurationskällor.
Inkluderad konfigurationskälla | Beskrivning |
---|---|
/etc/gconf/2/local-mandatory.path | Använd den här konfigurationskällan för att lagra obligatoriska inställningsväden för ett specifikt system. |
$(HOME)/.gconf.path | Användaren anger platsen för konfigurationskällan i hemkatalogen, i en fil som heter .gconf.path. |
/etc/gconf/2/local-defaults.path | Använd den här konfigurationskällan för att lagra standardinställningsvärden för ett specifikt system. |
Ett GConf-schema är en samlingsterm för en GConf-schemanyckel och ett GConf-schemaobjekt. Följande tabell beskriver schemanycklar och schemaobjekt och relationen för dessa objekt till inställningsnycklar:
Post | Beskrivning |
---|---|
Inställningsnyckel | Ett element i GConf-förrådet som motsvarar en programinställning. |
Schemanyckel | En nyckel som lagrar ett schemaobjekt för en inställningsnyckel. |
Schemaobjekt |
Ett element i en konfigurationskälla som innehåller information för en inställningsnyckel, såsom följande:
|
Följande tabell ger exempel på en inställningsnyckel, en schemanyckel, och ett schemaobjekt:
Post | Exempel |
---|---|
Inställningsnyckel | /desktop/gnome/interface/font_name |
Schemanyckel | /schemas/desktop/gnome/interface/font_name |
Schemaobjekt |
<schema> <applyto>/desktop/gnome/interface/font_name</applyto> <key>/schemas/desktop/gnome/interface/font_name</key> <owner>gnome</owner> <type>string</type> <default>Sans 10</default> <locale name="C"> <short>Default font</short> <long>Name of the default font used by gtk+.</long> </locale> </schema> |
Du kan associera en schemanyckel med en inställningsnyckel. Till exempel inkluderar följande nyckel /desktop/gnome/interface/font_name en schemanyckel:
<entry name="font_name" mtime="1034873859" schema="/schemas/desktop/gnome/interface/font_name"/>
När du associerar en schemanyckel med en inställningsnyckel, använder inställningen det föreslagna värdet som anges i schemaobjektet för schemanyckeln. Det föreslagna värdet finns i elementet <default> i schemaobjektet. Som standard associeras alla inställningsnycklar i standardkonfigurationskällan med schemanycklar.
Vanligtvis lagras scheman i standardkonfigurationskällan.
Scheman genereras från schemadefinitionsfiler. En schemadefinitionsfil definierar egenskaperna för alla nycklar i ett specifik program. Schemadefinitionfiler har filändelsen .schemas.
Schemadefinitionsfilerna är inkluderade i katalogen /etc/gconf/schemas. Du kan använda schemadefinitionsfilerna för att skapa en ny konfigurationskälla.
Vissa schemadefinitionsfiler motsvarar en del av GNOME-skrivbordets användargränssnitt. Till exempel motsvarar system_http_proxy.schemas inställningsverktyget Nätverksproxyserver. Andra schemadefinitionsfiler innehåller inställningsnycklar som inte finns i GNOME-skrivbordets användargränssnitt. Till exempel finns inte nyckeln /apps/panel/global/tooltips_enabled i användargränssnittet.
Vissa delar av GNOME-skrivbordets användargränssnitt innehåller inställningar som representerar inställningsnycklar från fler än en schemadefinitionsfil. Till exempel innehåller inställningsverktyget Tangentbordsgenvägar inställningar som representerar nycklar från filerna panel-global-config.schemas och metacity.schemas.