Dipòsit del GConf
Cada preferència en el dipòsit del GConf s'expressa com un parell de clau-valor. Una clau de preferència del GConf és un element en el dipòsit que correspon a una preferència d'una aplicació. Per exemple, la clau de preferència /apps/gnome-session/options/show_splash_screen correspon a l'opció Mostra la pantalla de presentació en entrar de l'eina de preferències Sessions. La interfície d'usuari de l'escriptori del GNOME no conté totes les claus de preferència que hi ha al dipòsit del GConf. Per exemple, l'eina de preferències Quadre no conté una opció que correspongui a la clau /apps/panel/global/tooltips_enabled.
El dipòsit s'estructura com un sistema de fitxers jeràrquic. El diposit conté el següent:
- Els directoris que corresponen a les aplicacions que utilitza el dipòsit del GConf. Per exemple, el sistema de fitxers conté el directori /apps/metacity.
- Els subdirectoris que corresponen a categories de preferències. Per exemple, el sistema de fitxers conté el directori /apps/metacity/general.
- Fitxers especials que llisten les claus de preferència del directori i contenen informació sobre les claus. Per exemple, al directori /system/http_proxy hi ha un fitxer que conté informació sobre les claus referents a les preferències del servidor intermediari HTTP.
- Un directori /schemas que conté fitxers que descriuen totes les claus de preferència.
Les claus de preferència tenen valors simples com ara cadenes, enters o llistes de cadenes i d'enters. El format de la clau de preferència en el dipòsit depèn del mòdul de rerefons que s'utilitza per a llegir el dipòsit. A continuació es mostra un exemple de la clau de preferència /desktop/gnome/interface/font_name quan un mòdul de rerefons «Llenguatge de marques extensible» (XML) s'utilitza per a llegir el dipòsit:
<entry name="font_name" mtime="1038323555" muser="user123" type="string"> <stringvalue>Sans 10</stringvalue></entry>
Quan aquesta guia es refereix a una clau de preferència, el camí a la clau s'afegeix al nom de la clau. Per exemple, la clau de preferència font_name en el subdirectori /desktop/gnome/interface serà referenciada com a /desktop/gnome/interface/font_name.
- 1.2.1. Fonts de configuració del GConf
- 1.2.2. Esquemes del GConf
- 1.2.3. Fitxers de definició d'esquemes del GConf
1.2.1. Fonts de configuració del GConf
El dipòsit del GConf conté una serie d'ubicacions emmagatzemament que s'anomenen fonts de configuració. Les fonts de configuració es llisten en el fitxer de camins del GConf. La ubicació del fitxer de camins del GConf és /etc/gconf/gconf-version-number/path. Cada usuari té un fitxer de camins. El fitxer de camins especifica la informació següent per a cada font de configuració:
- El mòdul de rerefons a utilitzar per a llegir el dipòsit.
- Els permisos sobre el dipòsit.
- La ubicació del dipòsit.
El fitxer de camins del GConf també conté instruccions include. Per defecte, el contingut del fitxer de camins del GConf és el següent:
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
Quan el GConf cerca el valor d'una preferència, el GConf llegeix les fonts de configuració en l'ordre especificat al fitxer de camins. La taula següent descriu les fonts de configuració en el fitxer de camins:
Font de configuració | Descripció |
---|---|
Obligatori | Els permisos sobre aquesta font de configuració estan establerts a només lectura. Els usuaris no poden sobreescriure els valors en aquesta font, de manera que les preferències de la font són obligatòries. |
Usuari |
Aquesta font de configuració s'emmagatzema en el directori .gconf dins del directori de l'usuari. Quan l'usuari estableix una preferència, la informació de la preferència nova s'afegeix en aquesta ubicació. Podeu utilitzar l'Editor de configuració per a modificar la font de configuració de l'usuari. |
Predeterminat | Aquesta font de configuració conté els paràmetres de preferències predeterminats. |
La seqüència de les fonts de configuració al fitxer de camins assegura que els paràmetres de preferències obligatoris sobreescriuen els paràmetres de preferències d'usuari. La seqüència també assegura que els paràmetres de preferències d'usuari sobreescriuen els paràmetres de preferències predeterminats. D'aquesta manera, el GConf aplica les preferències en l'ordre següent de prioritat:
- Preferències obligatòries
- Preferències especificades per l'usuari
- Preferències predeterminades
Les instruccions include en el fitxer de camins del GConf permeten als administradors del sistema especificar altres fonts de configuració.
Font de configuració inclosa | Descripció |
---|---|
/etc/gconf/2/local-mandatory.path | Utilitzeu aquesta font de configuració per a emmagatzemar els valors obligatoris de les preferències per a un sistema determinat. |
$(HOME)/.gconf.path | L'usuari especifica la ubicació de la font de configuració en el directori de l'usuari, en un fitxer anomenat .gconf.path. |
/etc/gconf/2/local-defaults.path | Utilitzeu aquesta font de configuració per a emmagatzemar els valors predeterminats de les preferències per a un sistema determinat. |
1.2.2. Esquemes del GConf
Un esquema del GConf és un terme col·lectiu per a una clau d'esquema del GConf i un objecte d'esquema del GConf. La taula següent descriu les claus d'esquema i els objectes d'esquema i la relació d'aquests elements amb les claus de preferència:
Element | Descripció |
---|---|
Clau de preferència | Un element en el dipòsit del GConf que correspon a la preferència d'una aplicació. |
Clau d'esquema | Una clau que emmagatzema un objecte d'esquema per a una clau de preferència. |
Objecte d'esquema |
Un element en una font de configuració que conté informació per a una clau de preferència, com ara la següent:
|
La taula següent proporciona exemples d'una clau de preferència, una clau d'esquema i un objecte d'esquema:
Element | Exemple |
---|---|
Clau de preferència | desktop/gnome/interface/font_name |
Clau d'esquema | /schemas/desktop/gnome/interface/font_name |
Objecte d'esquema |
<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> |
Podeu associar una clau d'esquema amb una clau de preferència. Pes exemple, la clau següent /desktop/gnome/interface/font_name inclou una clau d'esquema:
<entry name="font_name" mtime="1034873859" schema="/schemas/desktop/gnome/interface/font_name"/>
Quan associeu una clau d'esquema amb una clau de preferència, la preferència utilitza el valor suggerit que està especificat en l'objecte d'esquema de la clau d'esquema. El valor suggerit està contingut en l'element <default> de l'objecte d'esquema. Per defecte, totes les claus de preferència de la font de configuració predeterminada estan associades amb les claus d'esquema.
Normalment, els esquemes s'emmagatzemen a la font de configuració predeterminada.
1.2.3. Fitxers de definició d'esquemes del GConf
Els esquemes es generen a partir dels fitxers de definició d'esquemes. Un fitxer de definició d'esquemes defineix les característiques de totes les claus d'una aplicació determinada. Els fitxers de definició d'esquemes tenen l'extensió .schemas.
Els fitxers de definició d'esquemes estan inclosos en el directori /etc/gconf/schemas. Podeu utilitzar els fitxers de definició d'esquemes per a crear una font de configuració nova.
Alguns fitxers de definició d'esquemes corresponen a una part de la interfície d'usuari de l'escriptori del GNOME. Per exemple, el fitxer system_http_proxy.schemas correspon a l'eina de preferències Servidor intermediari de xarxa. Altres fitxers de definició d'esquemes contenen claus de preferència que no apareixen en la interfície d'usuari de l'escriptori del GNOME. Per exemple, la clau /apps/panel/global/tooltips_enabled no està present en la interfície d'usuari.
Algunes parts de la interfície d'usuari de l'escriptori del GNOME contenen preferències que representen claus de preferència de més d'un fitxer de definició d'esquemes. Per exemple, l'eina de preferències Dreceres de teclat conté preferències que representen claus dels fitxers panel-global-config.schemas i metacity.schemas.