GConf-förråd

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:

  • Kataloger som motsvarar program som använder GConf-förrådet. Till exempel innehåller filsystemet katalogen /apps/metacity.
  • Underkataloger som motsvarar inställningskategorier. Till exempel innehåller filsystemet katalogen /apps/metacity/general.
  • Specialfiler som listar inställningsnycklarna i katalogen, och innehåller information om nycklarna. En fil som till exempel innehåller information om nycklarna som relaterar till HTTP-proxyinställningarna, finns i katalogen /system/http_proxy.
  • Katalogen /schemas innehåller filer som beskriver alla inställningsnycklar.

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.

1.2.1. Konfigurationskällor för GConf

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:

  • Bakändesmodulen som används för att läsa förrådet.
  • Rättigheterna på förrådet.
  • Platsen för förrådet.

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:

  1. Obligatoriska inställningar
  2. Användarangivna inställningar
  3. Standardinställningar

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.

1.2.2. GConf-scheman

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:

  • Namnet på programmet som använder inställningsnyckeln.
  • Typen av värde som krävs för inställningsnyckeln, till exempel heltal, boolesk, och så vidare.
  • Ett standardvärde för inställningsnyckeln.
  • Kort dokumentation för inställningsnyckeln.

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.

1.2.3. GConf-schemadefinitionsfiler

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.