# Guía de administración del Escritorio GNOME

## Usar GConf

La información de este capítulo describe cómo usar GConf para gestionar las preferencias de los usuarios.

### Introducción a GConf

GConf simplifica la administración de las preferencias para los usuarios del Escritorio GNOME. GConf permite a los administradores del sistema hacer lo siguiente:

- Establecer valores obligatorios para preferencias particulares para todos los usuarios. De esta manera, los administradores del sistema pueden controlar si los usuarios pueden actualizar preferencias particulares.

- Establecer valores predeterminados para preferencias particulares para todos los usuarios.

- Use los valores sugeridos para las preferencias especificadas en los archivos de definición para las preferencias.

- Lea la documentación para cada preferencia.

GConf también notifica a las aplicaciones cuando un valor de preferencia ha cambiado, localmente o a traes de una red. De esta manera, cuando cambie una preferencia, todas las aplicaciones que usen la preferencia se actualizarán inmediatamente.

GConf tiene los siguientes componentes:

- Un repositorio de las preferencias del usuario.

- Un demonio, `gconfd-2`.

- Una herramienta para la línea de comandos, `gconftool-2`.

### Repositorio de GConf

Cada preferencia en el repositorio de GConf se expresa como un par de valores-clave. Una clave de preferencia de GConf es un elemento en el repositorio que corresponde a una preferencia en una aplicación. Por ehemplo, la clave de preferencia `/apps/gnome-session/options/show_splash_screen` corresponde a la opción Mostrar la pantalla de bienvenida al iniciar sesión en la herramienta de preferencias Sesiones. El interfaz de usuario del Escritorio GNOME no contiene todas las claves de preferencia en el repositorio de GConf. Por ejemplo, la herramienta de preferencias Panel no contiene una opción que corresponda con la clave `/apps/panel/global/tooltips_enabled`.

El repositorio está estructurado como un sistema de archivos jerárquico simple. El repositorio contiene lo siguiente:

- Direcciones que corresponden a las aplicaciones que usan el repositorio de GConf. Por ejemplo, el sistema de archivos contiene el directorio `/apps/metacity`.

- Subdirectorios que corresponden con categorías de preferencias. Por ejemplo el sistema de archivos contiene el directorio `/apps/metacity/general`.

- Archivos especiales que listan las claves de preferencias en el directorio y contienen información acerca de las claves. Por ejemplo, un archivo que contiene información acerca de las claves referentes a las preferencias del proxy HTTP está en el directorio `/system/http_proxy`.

- Un directorio `/schemas` que contiene archivos que describen todas las claves de preferencias.

Las claves de preferencia generalmente contiene valores simples, tales como cadenas, enteros o listas de cadenas y enteros. El formato de las claves de preferencias en el repositorio depende del módulo de backend usado para leer el repositorio. El siguiente ejemplo muestra la clave de preferencia `/desktop/gnome/interface/font_name` cuando un módulo backend de «Extensible Markup Language» (XML) se usa para leer el repositorio:

    <entry name="font_name" mtime="1038323555" muser="user123" type="string">
    <stringvalue>Sans 10</stringvalue></entry>

Cuando esta guía se refiere a una clave de preferencia, la ruta a la clave se añade al nombre de la clave. Por ejemplo, a la clave de preferencia `font_name` en el subdirectorio `/desktop/gnome/interface` se la suele llamar `/desktop/gnome/interface/font_name`.

#### Fuentes de configuración de GConf

El repositorio de GConf contiene una serie de lugares de almacenamiento llamados fuentes de configuración. Las fuentes de configuración están listadas en la archivo de ruta de GConf. La ubicación del archivo de ruta de GConf es `/etc/gconf/`número-de-versión-de-gconf`/path`. Cada usuario tiene un archivo de ruta. El archivo de ruta especifica la siguiente información para cada fuente de configuración.

- El módulo backend a usar para leer el repositorio.

- Los permisos sobre el repositorio.

- La ubicación del repositorio.

La ruta de archivo de GConf también contiene instrucciones `include`. De forma predeterminada el contenido de el archivo de ruta de GConf es el siguiente:

    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

Cuando GConf busca el valor de una preferencia, GConf lee las fuentes de configuración en el orden especificado por el archivo de ruta. La siguiente tabla describe las fuentes de configuración en el archivo de ruta.

Configuración fuente | Descripción
Obligatorio | Los permisos sobre esta configuración fuente están establecidos a sólo lectura. Los usuarios no pueden sobreescribir los valores en esta fuente, de tal forma que las preferencias en la fuente son obligatorias.
Usuario | Esta configuración fuente se almacena en el directorio `.gconf` dentro del directorio de inicio del usuario. Cuando el usuario establece una preferencia, la nueva información de la preferencia se añade a esta ubicación. Puede usar el Editor de configuración para modificar la configuración fuente de un usuario.
Predeterminado | Esta configuración fuente contiene los ajustes predeterminados de preferencias.

La secuencia de las fuentes de configuración en el archivo de ruta asegura que los ajustes de preferencias obligatorias sobreescriben los ajustes de preferencias del usuario. La secuencia también se asegura que los ajustes de preferencias del usuario sobreescriben los ajustes de preferencias predeterminados. Esto es, GConf aplica las preferencias con la siguiente prioridad:

1. Preferencias obligatorias

2. Preferencias especificadas por el usuario

3. Preferencias predeterminadas

Las instrucciones `include` en la ruta de archivo de GConf permiten a los administradores del sistema especificar otras fuentes de configuración.

Fuente de configuración incluida | Descripción
`/etc/gconf/2/local-mandatory.path` | Use esta fuente configuración para almacenar valores de preferencias obligatorios para un sistema particular.
`$(HOME)/.gconf.path` | El usuario especifica la ubicación de la configuración fuente en el directorio de inicio, en un archillo llamado `.goncf.path`.
`/etc/gconf/2/local-defaults.path` | Use esta configuración fuente para almacenar los valores de preferencias predeterminados para un sistema particular.

#### Esquemas de GConf

Un esquema de GConf es un término colectivo para una clave de esquema de GConf y un objeto de esquema de GConf. La siguiente tabla describe las claves y objetos de esquema y su relación con las claves de preferencias.

Elemento | Descripción
Clave de preferencia | Un elemento en el repositorio de GConf que corresponde con la preferencia de una aplicación.
Clave de esquema | Una clave que almacena un objeto de esquema para una clave de preferencia.
Objeto de esquema | Un elemento en una configuración fuente que contiene información para una clave de preferencia, tal como: El nombre de la aplicación que usa la clave de preferencia. El tipo de valor requerido por la clave de preferencia, por ejemplo entero, booleano y demás. Un valor predeterminado para la clave de preferencia. Breve documentación sobre la clave de preferencia.

La siguiente tabla proporciona ejemplos de una clave de preferencia, una clave de esquema y un objeto esquema:

Elemento | Ejemplo
Clave de preferencia | `/desktop/gnome/interface/font_name`
Clave de esquema | `/schemas/desktop/gnome/interface/font_name`
Objeto de 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>

Puede asociar una clave de esquema con una clave de preferencia. Por ejemplo, la siguiente clave `/desktop/gnome/interface/font_name` incluye una clave de esquema:

    <entry name="font_name" mtime="1034873859"
    schema="/schemas/desktop/gnome/interface/font_name"/>

Cuando asocia una clave de esquema con una clave de preferencia, la preferencia usa el valor sugerido especificado en el objeto esquema de la clave de esquema. El valor sugerido está contendio en el elemento `<default>` dentro del objeto esquema. De forma predeterminada todas las claves de preferencias en su configuración fuente predeterminada están asociadas con claves de esquema.

Generalmente los esquemas están almacenados en la configuración fuente origial.

#### Archivos de definición de esquemas de GConf

Los esquemas se generan desde archivos de definición de esquemas. Un archivo de definición de esquemas define las características de todas las claves de una aplicación en particular. Los archivos de definición de esquemas tienen una extensión `.schema`.

Los archivos de definición de esquema están incluidos en el directorio `/etc/gconf/schemas`. Puede usar los archivos de definición de esquemas para crear una nueva fuente de configuración.

Algunos archivos de definición de esquemas corresponden con una parte del interfaz de usuario del Escritorio GNOME. Por ejemplo, `system_http_proxy.schemas` corresponde con la herramienta de preferencias Proxy de la red. Otros archivos de definición de esquemas contienen claves de preferencias que no están presentes en el interfaz de usuario del Escritorio GNOME. Por ejemplo, la clave `/apps/panel/global/tooltips_enabled` no está presente en el interfaz de usuario.

Algunas partes del interfaz de usuario del Escritorio GNOME contienen preferencias que representan claves de preferencias de más de un archivo de definición de esquemas. Por ejemplo, la herramienta de preferencias Combinaciones de teclas contiene preferencias que representan claves de los archivos `panel-global-config.schemas` y `metacity.schemas`

### Demonio de GConf

El demonio de GConf se llama `gconfd-2`. El demonio de GConf notifica a las aplicaciones cuándo un valor de preferencia ha cambiado. Por ejemplo, puede que seleccione mostrar sólo los iconos en las barras de herramientas de la herramienta de preferencias Menús y barras de herraminetas. Cuando seleccione esta opción en la herramienta de preferencias, se actualizan todas las barras de herramientas en todas las aplicaciones. El demonio de GConf puede operar localmente o a través de una red.

Una instancia del demonio de GConf se inicia para cada usuario. El demonio de GConf no tiene que tratar con problemas complejos tales como la autenticación y seguridad de los datos. Cuando el demonio de GConf se inicia, el demonio carga el archivo de ruta de GConf. El demonio de GConf gestiona todo acceso entre las aplicaciones y las fuentes de configuración.

Cuando una aplicación pide el valor de una clave de preferencia, el demonio busca la fuente de configuración como sigue:

1. Busca el valor de la clave de preferencia en cada fuente de configuración, en el orden especificado en el archivo de ruta. Si el valor se encuentra, lo devuelve.

2. Si no se encuentra el valor, busca la clave de esquema que corresponde con la clave de preferencia en cada fuente de configuración, en el orden especificado en el archivo de ruta.

3. Si se encuentra la clave de esquema, comprueba el valor de esa clave de esquema.

4. Si el valor de la clave de esquema es un objeto esquema, devuelve el valor sugerido en el elemento `<predeterminado>` del objeto esquema.

El demonio de GConf también cachea valores de claves de preferencias. Todas las aplicaciones usan esta caché, de tal forma que las aplicaciones sólo necesitan acceder a las fuentes de configuración una vez.

Para finalizar el demonio GConf, ejecute el siguiente comando:

    gconftool-2 --shutdown

### La herramienta de la línea de comandos de GConf

GConf incluye una herramienta para la línea de comandos, `gconftool-2`. Puede usar el comando `gconftool-2` para realizar las siguientes tareas:

- Ajustar los valores de las claves.

- Mostrar los valores de las claves.

- Instalar esquemas desde archivos de definiciones de esquemas cuando instala una aplicación.

Por ejemplo, use el siguiente comando para mostrar los valores de todas las claves en el directorio y subdirectorios `/desktop/gnome`.

    gconftool-2 --recursive-list /desktop/gnome

Abajo se listan algunas de las opciones que puede usar con el comando `gconftool-2`. Para obtener más detalles sobre las opciones de la línea de comandos vea man:gconftool-2(1).

### Opciones de comandos para gconftool-2

`--all-dirs`

- Lista todos los subdirectorios en el directorio que especifique.

`--all-entries`

- Muestra los valores de todas las claves en el directorio que especifique.

`--config-source=`fuente de configuración``

- Use esta opción junto con la opción GConf para especificar una fuente de configuración para usar. Si no selecciona una fuente de configuración con esta opción, el comando se ejecuta sobre todas las fuentes de configuración en el archivo de ruta.

`--direct`

- Use esta opción junto con la opción `--config-source` para acceder a la fuente de configuración directamente. Cuando use esta opción, GConf evita el servidor. Asegúrese de que el demonio de GConf, `gconfd-2`, no se está ejecutando antes de usar esta opción.

`--dump`

- Genera una lista que contiene todas las claves de preferencia en directorio de repositorio de GConf que especifique. La lista contiene descripciones XML de todas las claves. La lista está contenida en un elemento `<gconfentryfile>`.

  Por ejemplo, puede redireccionar la salida de esta opción para generar un archivo que liste todas las claves relacionadas con la configuración de su panel. Puede usar la opción `--load` con este archivo.

`--get`

- Muestra el valor de una clave de preferencia que especifique. También muestra los valores de los elementos en el objeto de esquema para una clave de esquema que especifique.

`--help`

- Muestra un mensaje de ayuda para el comando `gconftool-2`, y las opciones que puede usar con el comando `gconftool-2`.

`--load=`nombre-de-archivo``

- Use esta opción para cambiar los valores de claves de preferencias en el directorio actual den una fuente de configuración a los valores en el archivo que especifique. El archivo que especifique debe contener descripciones XML de las claves en un elemento `<gconfentryfile>`.

`--long-desc=`descripción``

- Use esta opción con la opción `--set-schema` para especificar una descripción larga para una clave de esquema.

`--makefile-install-rule`

- Instala archivos de definición de esquemas a las aplicaciones.

`--owner=`propietario``

- Use esta opción junto con la opción `--set-schema` para especificar un propietario para una clave de esquema.

`--recursive-list`

- Muestra los valores de todas las claves de preferencias en todos los subdirectorios dentro del directorio que especifique.

`--recursive-unset`

- Restablece el valor de todas las claves de preferencias, en todos los subdirectorios de un directorio, de los ajustes del usuario a los ajustes predeterminados en la fuente de configuración.

`--set`

- Establece el valor de una clave de preferencia y escribe el valor a la fuente de configuración del usuario. Use la opción `--type` junto con la opción `--set` para especificar el tipo de datos de la clave que quiere establecer. Por ejemplo, el siguiente comando establece el valor de la clave `/apps/gnome-terminal/profiles/Default/background_color` en la fuente de configuración del usuario.

      gconftool-2 \
        --set "/apps/gnome-terminal/profiles/Default/background_color" \
        --type string "#000000"

  También puede usar las opciones `--direct` y `--config-source` junto con la opción `--set` para escribir un valor a otra fuente de configuración.

`--set-schema`

- Establece el valor de un atributo en una clave de esquema y escribe el valor a la fuente de configuración predeterminada.

  Use las siguientes opciones junto con la opción `--set-schema` para especificar el atributo que quiere actualizar:

  - `--type`

  - `--short-desc`

  - `--long-desc`

  - `--owner`

  Por ejemplo, el siguiente comando establece la descripción corta en la clave de esquema para la clave `/apps/gnome-terminal/profiles/Default/background_color`.

      gconftool-2 \
        --set-schema  "/schemas/apps/gnome-terminal/profiles/Default/background_color" \
        --short-desc "Default  background color of terminal"

`--short-desc=`descripción``

- Use esta opción junto con la opción `--set-schema` para especificar una descripción corta para la clave de esquema.

`--shutdown`

- Finaliza el demonio de GConf.

`--type=`data-type``

- Use esta opción para especificar los tipos de datos cuando establezca una valor para una clave de preferencia. También puede usar esta opción cuando establezca el valor de un atributo en una clave de esquema. La siguiente es una lista de tipos de dato válidos:

  - `bool`

  - `float`

  - `int`

  - `list`

  - `pair`

  - `string`

`--unset`

- Restablece el valor de una clave de preferencia del ajuste del usuario al ajuste en la fuente de configuración predeterminada.

`--usage`

- Muestra un breve mensaje de ayuda acerca del comando `gconftool-2` y las opciones que puede usar con el mismo.

### Establecer los valores de preferencias

Puede establecer un valor obligatorio o predeterminado para una clave de preferencia. Antes de modificar los valores obligatorios o predeterminados para los usuarios, debe asegurarse de que el demonio de GConf no se está ejecutando para ningún usuario. Asegúrese de que todos los usuarios han salido de su sesión antes de cambiar los valores de preferencias para usuarios.

Para establecer un valor obligatorio o predeterminado para una clave de preferencia, use el comando `gconftool-2` tal y como sigue:

    gconftool-2 --direct \
      --config-source fuente de configuración \
      --type data-type \
      --set clave de preferencia valor

Por ejemplo, para establecer `wwwproxy.xyz.com` como el equipo proxy HTTP obligatorio, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /system/http_proxy/host wwwproxy.xyz.com

El usuario no podrá sobreescribir el valor de esta preferencia.

También puede usar el comando `gconftool-2` para establecer valores predeterminados. Por ejemplo, para establecer el número predeterminado de áreas de trabajo a cinco, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type int \
      --set /apps/metacity/general/num_workspaces 5

El usuario puede sobreescribir el valor de esta preferencia.

Antes de que cambie valores de preferencias obligatorios o valores de preferencias predeterminados para los usuarios, asegúrese de que todos los usuarios han salido de su sesión.

### Establecer preferencias generales

Las siguientes secciones describen cómo asignar valores obligatorios o predeterminados para preferencias generales.

#### Establecer las preferencias del proxy HTTP

Para ajustar las preferencias del proxy HTTP, puede modificar los valores de las claves de preferencias en la ubicación `/system/http_proxy/`. Por ejemplo, para establecer un valor obligatorio para el equipo proxy HTTP, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /system/http_proxy/host nombre-del-proxy

Para establecer un valor predeterminado para el equipo proxy HTTP, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /system/http_proxy/host nombre-del-proxy

También puede ajustar otras preferencias relacionadas con el proxy HTTP. Para obtener más información acerca de otras preferencias del proxy HTTP, vea el archivo de definición de esquema `system_http_proxy.schemas`.

#### Establecer las preferencias de la gestión de impresión

Para establecer las preferencias de la gestión de impresión, puede modificar los valores de las claves de preferencias en la ubicación `/apps/gnome-print-manager`. Por ejemplo, si quiere que los usuarios no puedan ver los trabajos de impresión de otros usuarios, establezca un valor obligatorio tal y como sigue:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /apps/gnome-print-manager/show_all_jobs false

Para establecer un valor predeterminado para esta preferencia, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type bool \
      --set /apps/gnome-print-manager/show_all_jobs false

También puede establecer otras preferencias para la gestión de impresión. Para obtener más información acerca de otras preferencias de impresión, vea el archivo de definición de esquema `gnome-print-manager.schemas`.

#### Establecer el número de áreas de trabajo

Para establecer un número obligatorio de áreas de trabajo, use el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type int \
      --set /apps/metacity/general/num_workspaces entero

Para establecer un número predeterminado de áreas de trabajo, use el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type int \
      --set /apps/metacity/general/num_workspaces entero

También puede establecer otras preferencias del gestor de ventanas. Para obtener más información acerca de otras preferencias del gestor de ventanas, vea el archivo de definición de esquema `metacity.schemas`.

#### Establecer las preferencias de la Accesibilidad del teclado

Para establecer las preferencias de accesibilidad del teclado, modifique los valores de las claves de preferencias en la ubicación `/desktop/gnome/accessibility/keyboard`. Por ejemplo, si quiere establecer un valor obligatorio para que las características de accesibilidad del teclado estén activadas, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /desktop/gnome/accessibility/keyboard/enable true

Para establecer un valor predeterminado para esta preferencia, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type bool \
      --set /desktop/gnome/accessibility/keyboard/enable false

También puede establecer otras preferencias de accesibilidad del teclado. Para obtener más información acerca de las otras preferencias de accesibilidad del teclado, vea el archivo de definición de esquema `desktop_gnome_accessibility_keyboard.schemas`.

#### Establecer las preferencias de las Combinaciones de teclas

Para establecer las preferencias de las combinaciones de teclas, puede modificar los valres de las claves en la ubicación `/apps/metacity/global_keybindings`. Por ejemplo, puede que quiera que los usuarios sólo puedan usar el atajo de teclado Alt F3 para abrir el diálogo Ejecutar aplicación. Para establecer este valor obligatorio, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /apps/metacity/global_keybindings/panel_run_dialog '<Alt>F3'

También puede establecer otras preferencias de las combinaciones de teclas. Para obtener más información acerca de las otras preferencias de las combinaciones de teclas, vea el archivo de definición de esquema `metacity.schemas`.

#### Establecer las preferencias del Pabel y de los objetos del Panel

El archivo `panel-default-setup.entries` especifica los siguientes detalles de los paneles en el Escritorio GNOME:

- Número de paneles.

- Tipos de panel.

- Propiedades de los paneles.

- Contenido de los paneles.

La configuración de los paneles individuales y de los objetos del panel es una tarea compleja. Para configurar paneles individuales y objetos del panel, primero debe entender la estructura del archivo `panel-default-setup.entries`. Para obtener más información acerca del archivo `panel-default-setup.entries`, vea la siguiente sección.

Para establecer preferencias para paneles individuales y objetos del panel, debe ajustar los valores de muchas preferencias en una fuente de configuración. La forma más fácil de establecer los valores de las preferencias del panel es usar el comando `gconftool-2` junto con las opciones `--dump` y `--load`. Para obtener más información acerca de cómo establecer preferencias para objetos en los paneles, vea la gconf-3.

##### Especificar paneles y objetos del panel individuales

El archivo `panel-default-setup.entries` contiene secciones que especifican los paneles y el contenido de los paneles. El archivo `panel-default-setup.entries` especifica los valores para las claves de esquema. El archivo `panel-default-setup.entries` se ubica en el directorio `/etc/gconf/schemas`.

El archivo `panel-default-setup.entries` está estructurado como sigue:

1. Las claves que especifican la estructura general de los paneles, miniaplicaciones y otros objetos del panel en el Escritorio GNOME. Las siguientes claves especifican el número de paneles, objetos del panel y miniaplicaciones que aparecen en el Escritorio GNOME:

   - `/apps/panel/default_setup/general/toplevel_id_list`

   - `/apps/panel/default_setup/general/object_id_list`

   - `/apps/panel/default_setup/general/applet_id_list`

   Las claves también asignan identificadores a cada panel, objeto del panel y miniaplicación. Por ejemplo, el siguiente ejemplo de `panel-default-setup.entries` especifica que aparece un panel en el Escritorio GNOME:

       <entry>
         <key>toplevel_id_list</key>
         <schema_key>/schemas/apps/panel/general/toplevel_id_list</schema_key>
         <value>
           <list type="string">
             <value>
               <string>bottom_panel</string>
             </value>
           </list>
         </value>
       </entry>

   En el archivo `panel-default-setup.entries` el identificador `bottom_panel` identifica el panel del borde inferior.

2. La clave que especifica las propiedades de los paneles. Las claves de propiedades del panel están estructuradas como sigue:

       /apps/panel/default_setup/toplevels/panel-name/panel-property-key

   Por ejemplo, la clave `/apps/panel/default_setup/toplevels/bottom_panel/size` especifica el tamaño del panel inferior.

3. Las claves que especifican los objetos del panel, las propiedades de los objetos del panel y los paneles en los que residen los objetos. Por ejemplo, el siguiente ejemplo de `panel-default-setup.entries` especifica un objeto del Menú principal a la izquierda del panel inferior:

       <entrylist base="/apps/panel/default_setup/objects/main_menu">
         <entry>
           <key>object_type</key>
           <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
           <value>
             <string>menu-object</string>
           </value>
         </entry>
         <entry>
           <key>toplevel_id</key>
           <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
           <value>
             <string>bottom_panel</string>
           </value>
         </entry>
         <entry>
           <key>position</key>
           <schema_key>/schemas/apps/panel/objects/position</schema_key>
           <value>
             <int>0</int>
           </value>
         </entry>
         <!-- Possibly more entry elements -->
       </entrylist>

4. Claves que especifican las miniaplicaciones, las preferencias de las miniaplicaciones y los paneles en los que residen las miniaplicaciones. Por ejemplo, el siguiente ejemplo de `panel-default-setup.entries` especifica la miniaplicación Lista de ventanas en el panel inferior:

       <entrylist base="/apps/panel/default_setup/applets/window_list">
         <entry>
           <key>object_type</key>
           <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
           <value>
             <string>bonobo-applet</string>
           </value>
         </entry>
         <entry>
           <key>toplevel_id</key>
           <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
           <value>
             <string>bottom_panel</string>
           </value>
         </entry>
         <entry>
           <key>position</key>
           <schema_key>/schemas/apps/panel/objects/position</schema_key>
           <value>
             <int>2</int>
           </value>
         </entry>
         <!-- Possibly more entry elements -->
         <entry>
           <key>bonobo_iid</key>
           <schema_key>/schemas/apps/panel/objects/bonobo_iid_type</schema_key>
           <value>
             <string>OAFIID:GNOME_WindowListApplet</string>
           </value>
         </entry>
       </entrylist>

   OAFIID es un identificador único para cada miniaplicación. Para buscar el OAFIID de una miniaplicación en particular, vea el archivo `.server` para la miniaplicación en el directorio `/usr/lib/bonobo/servers`. Por ejemplo, el siguiente trozo de `GNOME_Wncklet_Factory.server` muestra el OAFIID de la miniaplicación Lista de ventanas:

       <oaf_server iid="OAFIID:GNOME_WindowListApplet"
       type="factory" location="OAFIID:GNOME_Wncklet_Factory">

##### Establecer preferencias para paneles individuales y objetos del panel

Para establecer las preferencias de un panel y de los objetos de un panel realice los siguientes pasos:

1. Inicie sesión en GNOME y configure los paneles tal y como se requiera.

2. Use la opción `--dump` del comando `gconftool-2` para generar un archivo que contenga la descripción XML de la configuración de su panel. La opción `--dump` genera una lista que contiene todas las claves de preferencias del repositorio GConf que elija.

   Por ejemplo, el siguiente comando crea una descripción XML de la configuración predeterminada del panel en un archivo llamado `mi-configuracion-del-panel.entries`:

       gconftool-2 --dump /apps/panel > mi-configuracion-del-panel.entries

3. Abra el archivo `mi-configuracion-del-panel.entries` en un editor de textos y modifíquelo como se requiera.

   Por ejemplo, quizá quiera cambiar la ubicación de los archivos de entrada del escritorio. Lo siguiente es un trozo de un archivo generado con la opción `--dump`:

       <entry>
         <key>objects/object_16/launcher_location</key>
         <schema_key>/schemas/apps/panel/objects/launcher_location</schema_key>
         <value>
           <string>hadjaha-00adce02f7.desktop</string>
         </value>
       </entry>

   En el ejemplo anterior quizá quiera cambiar la referencia `hadjaha-00adce02f7.desktop` a otro archivo de entrada de escritorio que esté disponible globalmente.

   Cuando genera una configuración de panel con la opción `--dump`, las posiciones de los objetos del panel son absolutas. Quizá quiera cambiar las posiciones de los objetos del panel de absolutas a relativas. El objeto en el extremo izquierdo de un panel tiene un valor `position` de `0`. El siguiente objeto tiene un valor de `position` de `1`, y así sucesivamente. Si quiere que las posiciones de los objetos sean relativas a la parte derecha del panel, establezca el valor de la clave `right_stick` a `true`.

4. Use la opción `--load` de `gconftool-2` para establecer los valores de la configuración fuente predeterminada a los valres en el archivo`mi-configuracion-del-panel.entries`. Por ejemplo, el siguiente comando establece los valores de las claves de la configuración fuente predeterminada a los valres de las correspondientes claves en `mi-configuracion-del-panel.entries`:

       gconftool-2 --direct \
         --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
         --load mi-configuracion-del-panel.entries

### Establecer preferencias del aspecto

Las siguientes secciones describen cómo asignar valores obligatorios o predeterminados para las preferencias del aspecto.

#### Establecer preferencias de la tipografía

Para establecer las preferencias de la tipografía debe modificar los valores de dos claves de preferencias. La siguiente tabla la muestra las claves a modificar y la parte del interfaz de usuario con la que corresponden las claves:

Ubicación en GConf | Componente del interfaz de usuario
/desktop/gnome/interface/font_name | Herramienta de preferencias Tipografía, opción Tipografía para la aplicación
/apps/nautilus/preferences/desktop_font | Herramienta de preferencias Tipografía, opción Tipografía para el escritorio

Por ejemplo, para establecer `Sans 12` como la tipografía obligatoria para las aplicaciones, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/interface/font_name "Sans 12"

Para establecer `palatino 12` como la tipografía predeterminada para el escritorio, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /apps/nautilus/preferences/desktop_font "palatino 12"

#### Para establecer las preferencias del fondo de pantalla

Para establecer las preferencias para el fondo del escritorio debe modificar los valores de las claves de preferencias en la ubicación `/desktop/gnome/background`. Por ejemplo, para establecer una imagen obligatoria para el fondo de escritorio, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/background/picture_filename nombre-de-archivo.png

Para establecer un valor predeterminado para esta preferencia, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /desktop/gnome/background/picture_filename nombre-de-archivo.png

También puede establecer otras preferencias del fondo del escritorio. Para obtener más información sobre las otras preferencias del fondo del escritorio, consulte el archivo de definición de esquemas `desktop_gnome_background.schemas`.

#### Establecer las preferencias de la pantalla de bienvenida

Para ajustar las preferencias de la pantalla de bienvenida debe modificar el valor de las claves de preferencias en la ubicación `/apps/gnome-session/options/`. Por ejemplo, si no quiere que los usuarios vean la imagen de la pantalla de bienvenida, establezca el siguiente valor obligatorio:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /apps/gnome-session/options/show_splash_screen false

Para establecer un valor predeterminado para esta preferencia, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type bool \
      --set /apps/gnome-session/options/show_splash_screen false

También puede establecer otras preferencias para la imagen de la pantalla de bienvenida. Para obtener más información acerca de las otras preferencias de la imagen de la pantalla de bienvenida consulte el archivo de definición de esquema `gnome-session.schemas`.

### Restablecer valores de preferencias predeterminados

Para restablecer los valores de preferencias predeterminados para un usuario, ejecute el siguiente comando:

    gconftool-2 --direct \
      --config-source fuente-de-configuración-del-usuario \
      --recursive-unset

Reemplace `fuente-de-configuración-del-usuario` con la fuente de configuración en el directorio `.gconf` del directorio «home» del usuario.

Este comando restablece los valores de todas las claves de preferencias en todos los subdirectorios, de los ajustes del usuario a los ajustes en la fuente de configuración predeterminada.

## Personalizar los menús

La información en este capítulo describe cómo el Escritorio GNOME implementa los menús y cómo puede personalizarlos.

### Introducción a los menús

El Escritorio GNOME implementa los menús de acuerdo al especificacón de menú XDG. Soportando esta especificación, GNOME le permite:

- Personalizar la jerarquía del menú fácilmente. Puede editar un pequeño número de archivos para personalizar la jerarquía del menú. No necesita modificar su aplicación o mover archivos.

- Instalar aplicaciones fácilmente. No es necesario proveer información sobre la jerarquía de menú a las aplicaciones cuando las instala.

- Configurar menús para que los usuarios no puedan modificarlos.

Los menús en el Escritorio GNOMe usan los siguientes componentes:

- Archivos de definición de menú

- Archivos de entrada de escritorio

- Archivos de entrada de directorio

### Archivos de definición de menú

Los archivos de menú definen la jerarquía de los menús que se usan en la barra de menú de GNOME. Modificando esos archivos puede personalizar los menús para todos los usuarios o para un solo usuario, dependiendo de la ubicación del archivo `applications.menu` que modifique.

Los archivos de menú deben estar ubicados en `$XDG_CONFIG_DIRS/menus/applications.menu`. Si `$XDG_CONFIG_DIRS`

$XDG_CONFIG_DIRS es la variable de entorno definida en la especificación de base de directorio XDG.

no está activado, entonces se usa la ruta predeterminada `/etc/xdg`. Esto también implica que una versión específica del usuario debe estar ubicada en `$XDG_CONFIG_HOME/menus/applications.menu` en el que se busca primeramente. Si `$XDG_CONFIG_HOME` no está activado, entonces se usa la ruta predeterminada `~/.config`. Los directorios que aparezcan primero en `$XDG_CONFIG_DIRS` tienen preferencia cuando existen varios archivos `applications.menu`. El primer archivo encontrado se usa mientras que los subsiguientes se ignoran.

Si está confundido acerca del orden en el que se buscan las rutas, aquí hay una pequeña lista para resolver la ubicación de `applications.menu`:

1. Buescar en cada directorio de `$XDG_CONFIG_HOME` para encontrar `menus/applications.menu`. Si `$XDG_CONFIG_HOME` no está establecido, se cambia el predeterminado al directorio `~/.config/`.

2. Buescar en cada directorio de `$XDG_CONFIG_HOME` para encontrar `menus/applications.menu`. Si `$XDG_CONFIG_HOME` no está establecido, se cambia el predeterminado al directorio `/etc/xdg/`.

3. Use el primer archivo `applications.menu` que encuentre.

Puede ver un ejemplo de un archivo `.menu` en el example-menu. En este ejemplo, el menú de nivel superior se llama `Applications`, que está especificado usando el elemento `<Name>`. El menú `Applications` contiene un sólo submenú, pero se permiten varios submenús. Cada submenú puede tener también elementos`<Include>`. El propósito del elemento `<Include>` es servir de filtro sobre las entradas de escritorio disponibles usando reglas de coincidencias.

Por ejemplo, el elemento `<Category>` es una regla de coincidencia básica que selecciona una entrada de escritorio sólo si la clave `Categories` contiene el contenido del elemento `<Category>`. En el ejemplo, el menú `Accessories` incluirá una entrada de escritorio sólo si contiene «Utility» pero no «System» en la clave `Categories`. Para obtener más información acerca de las claves de cateogias, consulte la menustructure-desktopentry.

#### Ejemplo de un archivo `.menu`

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
     "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
    <Menu>
      <Name>Applications</Name>
      <Directory>Applications.directory</Directory>

      <!-- Read standard .directory and .desktop file locations -->
      <DefaultAppDirs/>
      <DefaultDirectoryDirs/>

      <!-- Accessories submenu -->
      <Menu>
        <Name>Accessories</Name>
        <Directory>Accessories.directory</Directory>
        <Include>
          <And>
            <Category>Utility</Category>
            <Not>
              <Category>System</Category>
            </Not>
          </And>
        </Include>
      </Menu> <!-- End Accessories -->

      <!-- possibly more submenus -->

    </Menu> <!-- End Applications -->

La menustructure-xmlmenu describe algunos de los elementos en los archivos `.menu`. Para obtener una descripción más detallada, vea la especificación de menús XDG.

### Elementos de los archivos de definición de menú

Elemento | Descripción
`<Menu>` | El elemento raíz que puede contener elementos `<Menu>` anidados que definen submenús. Cómo están anidados los elementos determina la estructura del menú.
`<Name>` | Especifica el nombre del menú. Cada elemento `<Menu>` debe contener un elemento `<Name>`.
`<Directory>` | Especifica el nombre del archivo de entrada de directorio que especifica el nombre, comentario e icono para el menú. Si este elemento no está especificado, entonces el elemento `<Name>` se usará para mostrar el nombre del menú. De forma predeterminada, se busca en los archivos `.directory` para las ubicaciones `$XDG_DATA_DIRS/desktop-directories/` tal y como se expone en la especificación de menú XDG.
`<DefaultAppDirs>` | Esta es una instrucción que indica que todas las entradas de escritorio disponibles de `$XDG_DATA_DIRS/applications/` deben escanearse. Si no se incluye esta instrucción, entonces esas ubicaciones no se escanearán para las entradas de escritorio.
`<DefaultDirectoryDirs>` | Esta es una instrucción que indica que todas las entradas de directorio disponibles de `$XDG_DATA_DIRS/desktop-directories/` deben escanearse. Si no se incluye esta instrucción, entonces esas ubicaciones no se escanearán para las entradas de directorio.
`<Include>` | Contiene una lista de reglas coincidentes por las cuales se genera el contenido de un menú. Puede incluir las reglas de coincidencias `<Filename>`, `<Category>`, `<And>`, `<Or>`, `<Not>`, o `<All>`. Si hay más de una regla persente se aplicacrá un OR lógico sobre las reglas de tal forma que se incluyan las entradas de escritorio que coincidan con cualquier regla.
`<Exclude>` | Lo opuesto a `<Include>` ya que cualquier entradas de escritorio que coincida en este elemento se excluirá del conjunto anterior de elementos incluidos. Por esta razón, este elemento debe aparecer después del elemento `<Include>`.
`<Filename>` | Una regla de coincidencia que selecciona una entrada de escritorio cuando el identificador de archivo del escritorio (Desktop File-Id) coincida con el contenido del elemento `<Filename>`.
`<Category>` | Una regla de coincidencia que selecciona una entrada de escritorio cuando la clave de categorías coincide con el contenido del elemento `<Category>`.
`<And>` | Una regla de coincidencia que selecciona una entrada de escritorio cuando está seleccionada por todo de las reglas de coincidencia anidadas en el elemento `<And>`.
`<Or>` | Una regla de coincidencia que selecciona una entrada de escritorio cuando está seleccionada por cualquiera de las reglas de coincidencia anidadas en el elemento `<Or>`.
`<Not>` | Una regla de coincidencia que no selecciona una entrada de escritorio cuando está seleccionada por cualquiera de las reglas de coincidencia anidadas en el elemento `<Not>`.
`<All>` | Una regla de coincidencia que selecciona todas las entradas de escritorio.

### Archivos de entrada de escritorio

Un archivo de entrada de escritorio es un archivo de datos que proporciona información acerca de un elemento en un menú. El archivo de entrada de escritorio especifica los detalles para el elemento del menú, tales como un nombre, comando a ejecutar, un icono y demás. También contiene palabras clave que determinan la ubicación para el elemento en la jerarquía del menú.

Los archivos de entrada de escritorio deben estar en el directorio `$XDG_DATA_DIRS/applications` y deben tener una extensión de archivo `.desktop`. Si `$XDG_DATA_DIRS`

$XDG_DATA_DIRS es la variable de entorno definida en la especificación de base de directorio XDG.

no está activado, entonces la ruta predeterminada que usar es `/usr/share`. Esto también implica que las entradas de escritorio específicas del usuario deben ubicarse en `$XDG_DATA_HOME/applications`, en el que se busca primero. Si `$XDG_DATA_HOME` no está activado, entonces se usa `~/.local/share` como ruta predeterminada. Las entradas de escritorio se recogen de todos los directorios en la variable de entorno `$XDG_DATA_DIRS`. Los directorios que aparezcan primero en `$XDG_DATA_DIRS` tienen preferencia cuando hay varios archivos `.desktop` con el mismo nombre.

Lo siguiente es un ejemplo de un archivo de entrada de escritorio:

    [Desktop Entry]
    Encoding=UTF-8
    Name=Calculator
    Name[fr]=Calculatrice
    ...
    Comment=Perform calculations
    Comment[fr]=Effectue des calculs compliqués
    ...
    Exec=gcalctool
    Icon=accessories-calculator
    Terminal=false
    Type=Application
    StartupNotify=true
    Categories=GNOME;GTK;Utility;Calculator

La menustructure-TBL-7 describe las claves más importantes en los archivos de entrada de escritorio. Para obtener más información acerca de los archivos de entrada de escritorio, vea la Especificación de entrada de escritorio XDG.

### Claves de entrada de escritorio

Clave de entrada de escritorio | Descripción
`Categories` | Especifica las palabras clave que describen al elemento. Las palabras clave están separados con punto y coma (;). Para ver una lista de las palabras clave de categoría estándar, vea la especificación de menús del escritorio en http://www.freedesktop.org/Standards/menu-spec. Los archivos de definición de menú redireccionan las entradas de menú usando reglas de coincidencias contra las claves de las Categorías.
`Comment` | Especifica una corta descripción del elemento. El comentario se muestra como un consejo cuando posicione el ratón encima del elemento del menú.
`Encoding` | Especifica la codificación del archivo de entrada de escritorio.
`Exec` | Especifica el comando a ejecutar cuando elija el elemento del menú.
`Icon` | Especifica el nombre del archivo del icono que representa el elemento. No especifica la ruta al nombre del archivo o la extensión del archivo.
`MimeType` | Especifica el tipo MIME que puede manejar la aplicación.
`Name` | Especifica el nombre del elemento. Este nombre se muestra en el elemento en el menú.
`NoDisplay` | Estas opciones significan Esta aplicación existe, pero no se muestra en el menú.
`Terminal` | Especifica si el comando en la clave `Exec` se ejecuta en una ventana del terminal. Si el valor es `true` el comanjo se ejecuta en una ventana del terminal. Si el comando no crea una ventana en la que ejecutarse, el valor de esta clave debe ser `true`.
`Type` | Especifica el tipo de elemento. Este valor es uno de los siguientes: `Application`: Un elemento que inicia una aplicación. `Link`: Un elemento que enlaza a un archivo, carpeta o recurso remoto (tal como un sitio FTP, una página web, un recurso compartido de Windows...). `FSDevice`: Un elemento que es un dispositivo del sistema de archivos. `Directory`: Un elemento que es un Ddirectorio.

Para obtener más información acerca de las claves en los archivos de entrada de escritorio, vea la especificación de entradas del escritorio en el siguiente URL:

        http://www.freedesktop.org/Standards/desktop-entry-spec

Los lanzadores del panel y los objetos del escritorio también usan archivos de entrada de escritorio. Los archivos de entrada de escritorio para los lanzadores y objetos del panel proporcionan la misma información que para los elementos de un menú. Por ejemplo, los archivos de entrada de escritorio proporcionan el comando a ejecutar cuando un usuario elije el lanzador o el objeto.

### Archivos de entrada de directorio

Un archivo de entrada de directorio es un archivo de datos que proporciona información acerca de un menú. El archivo de entrada de directorio especifica los detalles para el menú, tales como el nombre, un consejo y un icono. Los archivos de entrada de directorio tienen una extensión de archivo `.directory`.

Los archivos de entrada de directorio deben ubicarse en el directorio `$XDG_DATA_DIRS/desktop-directories`. Si `$XDG_DATA_DIRS` no está activado, entonces se usa `/usr/share` como ruta predeterminada. Esto también implica que los archivos de entrada de directorio específicos del usuario deben ubicarse en `$XDG_DATA_HOME/desktop-directories`, en el que se busca primero. Si `$XDG_DATA_HOME` no está activado, entonces se usa `~/.local/share` como ruta predeterminada. Las entradas de directorio se recogen de todos los directorios en la variable de entorno `$XDG_DATA_DIRS`. Los directorios que aparezcan primero en `$XDG_DATA_DIRS` tienen preferencia cuando hay varios archivos `.directory` con el mismo nombre.

Lo siguiente es un ejemplo de archivo de entrada de directorio:

    [Desktop Entry]
    Name=Graphics
    Name[fr]=Graphisme
    ...
    Comment=Graphics applications
    Comment[fr]=Applications graphiques
    ...
    Icon=gnome-graphics
    Type=Directory
    Encoding=UTF-8

La menustructure-TBL-15 describe las claves más importantes en los archivos de entrada de directorio.

### Claves de entrada de directorio

Clave de entrada de directorio | Descripción
`Name` | Especifica el nombre del menú. Este nombre se muestra en el menú.
`Comment` | Especifica una descripción corta del menú. El comentario se muestra como un consejo cuando posiciona el ratón sobre el menú.
`Icon` | Especifica el nombre del archivo del icono que representa el menú. No especifica la ruta al nombre del archivo o la extensión del archivo.
`Type` | Especifica el tipo de menú. El valor de esta clave es siempre `Directory`.

### Editar menús del sistema

Puede editar los archivos de configuración de menú y archivos de datos del menú manualmente para personalizar menús.

#### Añadir menús

Para añadir un menú para todos los usuarios, realice los siguientes pasos:

1. Cree un archivo de entrada de directorio para el elemento que quiere añadir. Sitúe el archivo de entrada de directorio en el directorio `$XDG_DATA_DIRS/desktop-directories`. Para obtener más información acerca de archivos de entrada de directorio, vea la menustructure-14.

2. Localice el archivo `$XDG_CONFIG_DIRS/menus/applications.menu`.

3. En el archivo `.menu` añada un elemento `<Menu>` para el nuevo menú. Para obtener más información acerca de archivos `.menu`, consulte la menustructure-13.

4. Cree un elemento `<Name>` debajo de `<Menu>`. El contenido del elemento debe contener el nombre para el menú.

5. Cree un elemento `<Directory>` debajo de `<Menu>`. El contenido delo elemento debe contener el nombre del archivo de entrada de directorio.

6. Consulte la menustructure-4 para saber cómo añadir un elemento a un menú.

El menú debería aparecer en la barra de menú la próxima vez que los usuarios inicien su sesión.

##### ¿Falta un menú?

Si no especificó ninguna regla de coincidencia en el elemento `<Include>` o si la regla no coincidió con ninguna de las entradas del escritorio, entonces no podrá ver el menú en la barra de menú.

#### Añadir un elemento a un menú

Para añadir un elemento a un menú para todos los usuarios, realice los siguientes pasos:

1. Cree un archivo de entrada de escritorio para el elemento que quiere añadir. Para obtener más información acerca de los archivos de entrada de escritorio, consulte la menustructure-desktopentry.

2. Emplace el archivo de entrada de escritorio en la carpeta `$XDG_DATA_DIRS/applications`.

3. Localice el archivo `$XDG_CONFIG_DIRS/menus/applications.menu`.

4. Compruebe que un elemento `<Menu>` contiene un elemento `<Include>` con una regla de coincidencia que selecciona el archivo de entrada de escritorio creado en el paso 1.

El elemento del menú será visitble en la ubicación asignada la próxima vez que los usuarios inicien su sesión.

#### Editar las propiedades de un menú

Para editar las propiedades de un menú para todos los usuarios, realice los siguientes pasos:

1. Localice el archivo `$XDG_CONFIG_DIRS/menus/applications.menu`.

2. Encuentre la entrada `<Menu>` en este archivo que corresponde con el menú que quiere modificar. Anote el nombre del archivo del archivo de entrada de directorio en el elemento `<Directory>`.

3. Localice la entrada de directorio para este menú. Modifique el contenido para cambiar las propiedades del menú,. Para obtener más información acerca de los archivos `.directory`, consulte la menustructure-14.

#### Editar un elemento de menú

Para editar un elemento del menú, realice los pasos siguientes:

1. Localice la entrada del directorio en el directorio `$XDG_DATA_DIRS/applications` que corresponde con el elemento del menú.

2. Edite la entrada del directorio para modificar las propiedades del elemento del menú. Para obtener más información acerca de los archivos de entrada de escritorio vea la menustructure-desktopentry.

#### Borrar un elemento del menú

Para borrar un elemento de un menú para todos los usuarios:

1. Localice el archivo `$XDG_CONFIG_DIRS/menus/applications.menu`.

2. Busque el elemento `<Menu>` en este archivo que contiene la entrada de escritorio que quiere borrar.

3. Introduzca un elemento `<Exclude>` después de cerrar la etiqueta para el elemento `<Include>`. Asegúrese de que éste es el elemento `<Menu>` determinado en el paso 2.

4. Introduzca la regla de coincidencia `<Filename>` como un subelemento de `<Exclude>` para especificar la exclusión de una entrada de escritorio.

El elemento del menú no se mostrará en el menú la próxima vez que los usuarios inicien su sesión. El menustructure-deleteitem muestra cómo se realizó esto en el archivo `applications.menu`. La entrada de escritorio para `dasher.desktop` está específicamente excluída del menú de accesibilidad.

##### Borrar un elemento del menú

    <!-- ... -->

      <Menu>
        <Name>Accessibility</Name>
        <Directory>Accessibility.directory</Directory>
        <Include>
          <And>
            <Category>Accessibility</Category>
            <Not><Category>Settings</Category></Not>
          </And>
        </Include>
        <Exclude>
          <Filename>dasher.desktop</Filename>
        </Exclude>
      </Menu>

    <!-- ... -->

### Editar los menús de usuario y mezclar menús

Puede usar las siguientes aplicaciones del Escritorio GNOME para editar menús para los usuarios:

- Editor de menús de GNOME

Un editor de menús sencillo está disponible para que los usuarios editen sus menús. Para obtener más información, consulte Trabajar con los menús en la Guía del usuario de GNOME. Alternativamente puede crear y editar archivos de menú manualmente.

Para crear un menú personalizado para un usuario manualmente, `$XDG_CONFIG_HOME/menus/applications.menu` debe existir. En el caso de que `$XDG_CONFIG_HOME` no esté establecida, se usará `~/.config` como directorio predeterminado. Ya que esta es la primera ubicación donde se busca el archivo `applications.menu`, tiene precedencia sobre el resto de los archivos de menú.

Los menús de usuario pueden contener todos los elementos descritos en la menustructure-13. Para ver una lista completa de los elementos permitidos, consulte la especificacón de menú XDG.

Ya que los archivos de menú de usuario tienen preferencia sobre el archivo de menú del sistema, reemplazará completamente el menú del sistema a menos que se mezcle con el menú del sistema. En las siguientes subsecciónes hay información acerca de la mezcla de menús.

#### Mezclar el menú del sistema

A menudo, un usuario sólo quiere añadir o borrar elementos del menú a los elementos ya existentes en el menú. Para soportar cambios individuales como estos, es recomendable que use el elemento `<MergeFile>` con el atributo `type="parent"` en el archivo `applications.menu` del usuario.

El elemento `<MergeFile>` permite que un menú se mezcle con el contenido del archivo de menú del usuario, Cuando especifica el atributo `type="parent"`, entonces el contenido del elemento `<MergeFile>` se ignora y se usa el siguiente archivo `applications.menu` en el directorio `$XDG_CONFIG_DIRS/menus` para mezclarlo.

##### Especificaciones antiguas

Las especificaciones antiguas no incluyen el atributo `type` y simplemente requieren la ubicación del archivo de menú para mezclarlo como el contenido del elemento `<MergeFile>`. Como resultado puede que vea una ubicación especificada en el contenido de `<MergeFile>`, incluso un elemento `type="parent"`.

La mezcla se realiza como sigue:

- El hijo del elemento raíz `<Menu>` en el archivo de menú mezclado

  El menú mezclado referencia al siguiente `applications.menu` en el directorio `$XDG_CONFIG_DIRS/menus`.

  se sustituye por el elemento `<MergeFile>` en el archivo de menú base.

- Todos los elementos `<Menu>` hijo con el mismo nombre se consolidan en un solo elemento `<Menu>`. Esto se realiza añadiendo todos los elementos hijo de cada elemento `<Menu>` con el mismo nombre en la última coincidencia del elemento del menú.

El menustructure-systemmerge muestra un ejemplo de un archivo de menú de usuario explícitamente mezclado con el archivo de menú del sistema.

##### Mezclar el menú del sistema

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
     "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">

    <Menu>
      <Name>Applications</Name>
      <MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
      <Menu>
        <Name>Accessibility</Name>
        <Exclude>
          <Filename>dasher.desktop</Filename>
        </Exclude>
      </Menu>
    </Menu>

#### Mezclar menús arbitrarios

Los archivos de menú arbitrarios se pueden mezclar de la misma forma que los menús del sistema. La diferencia es que el atributo `type` debe establecerse a `path` o debe excluirse del elemento `<MergeFile>` para poder realizar este tipo de mezcla.

La mezcla se realiza de la misma forma excepto por la ubicación de archivo de menú mezclado que se especifica en el contenido del elemento `<MergeFile>`.

## Instalar temas

Este capítulo describe los temas, los ajustes de temas que están disponibles en el Escritorio GNOME, cómo instalar opciones para los ajustes de temas, y cómo crear una opción personalizada.

### Introducción a los Temas

Un tema es un grupo de ajustes coordinados que especifican la apariencia visual de una parte del Escritorio GNOME. Los usuarios pueden elegir temas para cambiar la apariencia del Escritorio GNOME.

Un tema contiene ajustes que afectan a diferentes partes del Escritorio GNOME, tales como las siguientes:

Controles

- Los ajustes de controles para un tema determinan la apariencia visual de ventanas, paneles y miniaplicaciones. Los ajustes de controles también la determinan la apariencia visual de los elementos de interfaces que cumplen con el estándar de GNOME que aparecen en ventanas, paneles y miniaplicaciones, tales como menús, iconos y botones.Algunas de las opciones de los ajustes de los controles que están disponibles están diseñadas para requerimientos de accesibilidad especiales. Los usuarios pueden elegir una opción para el ajuste de los controles en la solapa Controles de la herramienta de preferencias Tema.

Borde de la ventana

- El ajuste del borde de ventana para un tema determina la apariencia de los bordes alrededor de las ventanas. Los usuarios pueden elegir una opción para el ajuste de los bordes de ventanas de la solapa Borde de la ventana en la herramienta de preferencias Tema.

Icon

- Los ajustes de iconos para un tema determinan la apariencia de los iconos en los paneles y en el fondo de la pantalla. Los usuarios pueden elegir una opción para el ajuste de los iconos en la solapa Iconos en la herramienta de preferencias Tema.

### Archivo índice del tema

Cada tema tiene un archivo índice que define las características del tema. El nombre del archivo índice es `/usr/share/themes/`nombre-del-tema`/index.theme`.

Lo siguiente es un ejemplo de archivo índice de un tema:

    [Desktop Entry]
    Type=X-GNOME-Metatheme
    Name=High Contrast Large
    Name[es]=Alto contraste grande
    Comment=Large black-on-white text and icons
    Comment[es]=Textos e iconos grandes en negro sobre blanco
    Encoding=UTF-8

    [X-GNOME-Metatheme]
    GtkTheme=HighContrastLargePrint
    IconTheme=HighContrast
    MetacityTheme=Atlanta
    ApplicationFont=sans 18

La siguiente tabla describe las claves en los archivos índices de temas:

### Claves en los archivos índice de temas

archivo índice clave | Descripción
`Type` | Especifica que este tema determina la apariencia de varias opciones del tema, tales como controles, bordes de ventanas e iconos.
`Name` | El nombre del tema. Éste es es nombre del tema que se muestra en la herramienta de preferencias Tema.
`Comment` | Una breve descripción del tema. Este es el texto que se muestra bajo el nombre del tema en la herramienta de preferencias Tema.
`GtkTheme` | Corresponde al ajuste de los controles en la herramienta de preferencias Tema. Especifica qué opción de ajuste de los controles aplicar a las ventanas, paneles y miniaplicaciones.
`IconTheme` | Corresponde al ajuste de iconos en la herramienta de preferencias Tema. Especifica qué opción de ajuste de iconos aplicar a los paneles y al fondo de la pantalla.
`MetacityTheme` | Corresponde al ajuste del borde de la ventana en la herramienta de preferencias Tema. Especifica qué opción de ajuste de borde de ventanas aplicar a las ventanas.
`ApplicationFont` | Corresponde con el ajuste de tipografía en la herramienta de preferencias Tipografía.

### Instalar una nueva opción de controles

Puede añadir nuevas opciones para el ajuste de los controles en la herramienta de preferencias Tema. Las opciones de los controles están en el directorio `/usr/share/themes`. La típica estructura de una opción de controles en el sistema de archivos es la que sigue:

Archivo de opciones

- `/usr/share/themes/`nombre-de-la-opción`/gtk-2.0/gtkrc`

Archivos de imágenes

- `/usr/share/themes/`nombre-de-la-opción`/pixmaps/*.*`

Típicamente, una nueva opción para el ajuste de los controles se proporciona como un archivo `tar.gz`. Para instalar la nueva opción de controles, descomprima el archivo `tar.gz` en el directorio `/usr/share/themes`.

Los usuarios puede instalar sus propias opciones para el ajuste de los controles. Si un usuario instala una opción para el ajuste de los controles, la opción se almacenará en el directorio `$HOME/.themes`.

### Instalar una nueva opción de bordes de ventana

Puede añadir nuevas opciones para el ajuste del borde de las ventanas en la herramienta de preferencias Tema. Las opciones de los bordes de la ventanas están en el directorio `/usr/share/themes`nombre-de-la-opción`/metacity-1`. La típica estructura de una opción de los bordes de las ventanas en el sistema de archivos es la que sigue:

Archivo de opciones

- `/usr/share/themes/`nombre-de-la-opción`/metacity-1/metacity-theme-1.xml`

Archivos de imágenes

- `/usr/share/themes/`nombre-de-la-opción`/metacity-1/*.*`

Típicamente, una nueva opción para el ajuste del borde de las ventanas se proporciona como un archivo `tar.gz`. Para instalar la nueva opción de borde de las ventanas, descomprima el archivo `tar.gz` en el directorio `/usr/share/themes`.

Los usuarios puede instalar sus propias opciones para el ajuste del borde de las ventanas. Si un usuario instala una opción para el ajuste del borde de las ventanas, la opción se almacenará en el directorio `$HOME/.themes`.

### Instalar nuevas opciones de iconos

Puede añadir nuevas opciones para el ajuste de los iconos en la herramienta de preferencias Tema. Las opciones de los iconos están en el directorio `/usr/share/icons/`nombre-de-la-opción``. La típica estructura de una opción de iconos en el sistema de archivos es la que sigue:

Archivo de opciones

- `/usr/share/icons/`nombre-de-la-opción``

Archivos de imágenes

- `/usr/share/icons/`nombre-de-la-opción`/icons/*.*`

Típicamente, una nueva opción para el ajuste de los iconos se proporciona como un archivo `tar.gz`. Para instalar la nueva opción de iconos, descomprima el archivo `tar.gz` en el directorio `/usr/share/icons`.

Los usuarios puede instalar sus propias opciones para el ajuste de los iconos. Si un usuario instala una opción para el ajuste de los iconos, la opción se almacenará en el directorio `$HOME/.themes`.

### Instalar iconos para temas

El Escritorio GNOME proporciona varios temas diseñados para usuarios con necesidades visuales especiales. Por ejemplo, algunos de los temas están diseñados para usuarios con poca visión. Pueden necesitarse varias versiones de los iconos para que el icono se pueda mostrar adecuadamente en cada tema.

Puede que necesite instalar un nuevo icono para una aplicación. Cuando instale un nuevo icono, debe crear varias versiones del icono para que el icono se muestre adecuadamente en los temas. Debe crear varias versiones de los siguientes tipos de icono:

- Los iconos que se usan en las aplicaciones del Escritorio GNOME.

- Los iconos que se usan internamente por las aplicaciones GTK+ o iconos de almacén de GTK+.

Cuando instale un nuevo icono, debe crear varias versiones del icono para que el icono se muestre adecuadamente en los temas. Puede crear los iconos en diversos formatos, por ejemplo en formato Portable Network Graphic (PNG). El tamaño de icono sugerido para el entorno de escritorio es de 48 por 48 píxeles. Con este tamaño, la mayoría de temas pueden redimensionar los iconos.

Cuando instale un nuevo icono, cree las siguientes versiones del icono de 48 por 48 píxeles:

- Icono regular

- Icono de bajo contraste

- Icono de alto contraste

- Icono de alto contraste inverso

Si es posible, cree versiones de 16 por 16 píxeles de cada uno de los iconos anteriores, para temas que no requieran una impresión grande.

Instale los iconos en la ubicación de archivos de imágenes especificada para el tema en la themes-3 o la themes-5. Por ejemplo, para añadir iconos al tema AltoContrasteImpresiónGrande, añada los iconos en el directorio `/usr/share/themes/HighContrastLargePrint/pixmaps`. Alada referencias a los iconos en los archivos de tema relevantes. Por ejemplo, para añadir iconos al tema AltoContrasteImpresiónGrande, añada referencias a los iconos en el archivo `/usr/share/themes/HighContrastLargePrint/gtk-2.0/gtkrc`. Modifique el archivo `gtkrc` para el tema para asociar el icono con un identificador de icono del almacén GTK.

Para obtener más información acerca de cómo crear iconos para lanzadores de aplicaciones y paneles, consulte http://www.freedesktop.org/Standards/icon-theme-spec.

### Crear una opción de controles personalizada

Si las opciones para el ajuste de los controles no se ajustan a las necesidades de sus usuarios, puede crear opciones de controles personalizadas. Para crear una opción de controles personalizada, realice los siguientes pasos:

1. Cree una estructura de directorios para la opción en el directorio `/usr/share/themes`. Use la misma estructura que el resto de opciones. Por ejemplo, para crear una opción llamada ImpresiónPequeña, cree los siguientes directorios:

   - `/usr/share/themes/ImpresionPequenia`

   - `/usr/share/themes/ImpresionPequenia/gtk-2.0`

2. Localice el archivo `gtkrc` que se ajuste más a las necesidades de sus usuarios. Copie el archivo al directorio `gtk-2.0` de su nueva opción.

3. Abra el archivo `gtkrc` en un editor de textos y modifique los atributos de los elementos de interfaz tal y como se requiera.

4. Si la nueva opción incluye imágenes, instale las imágenes para la nueva opción en el directorio `pixmaps` de su nueva opción. Si la nueva opción usa imágenes de otra opción, entonces no necesita crear copias de las imágenes para la nueva opción. En su lugar, asegúrese de que la referencia a las imágenes en la entrada `pixmap_path` en el archivo `gtkrc` es correcta.

Ahora los usuarios puede elegir la nueva opción para los ajustes de control.

Para obtener más información acerca de los archivos `gtkrc`, consulte http://developer.gnome.org/doc/API/2.0/gtk/index.html.

## Configurar tipografías

Este capítulo describe cómo configurar las tipografías en el Escritorio GNOME.

### Introducción a la configuración de tipografías

El Escritorio GNOME usa la herramienta de configuración de tipografías y biblioteca de personalización `fontconfig`. La biblioteca `fontconfig` puede usar todo tipo de tipografías, incluyendo tipografías PostScriot Type 1 y TrueType.

La biblioteca `fontconfig` proporciona una lista de todas las tipografías disponibles en el sistema de Escritorio GNOME. Para compilar esta lista, `fontconfig` busca los directorios listados en el archivo `/etc/fonts/fonts.conf`. Para ver todas las fuentes disponibles en un sistema, acceda a la ubicación `fonts:///` en el gestor de archivos del sistema.

Para obtener más información acerca de la biblioteca `fontconfig`, vaya al siguiente URL:

          http://freedesktop.org/software/fontconfig

### Sustitución de tipografías

La biblioteca `fontconfig` realiza sustituciones de tipografías cuando no están presentes tipografías enteras o caracteres individuales. Si el sistema necesita mostrar una tipografía que no está disponible, `fontconfig` intenta mostrar otra tipografía similar. Por ejemplo, si una página web pide mostrar la tipografía Verdana y no está instalada en el sistema, `fontconfig` muestra una tipografía similar, como Helvetica. La lista de tipografías similares está definida en el archivo `/etc/fonts/fonts.conf`.

Si el sistema necesita mostrar un carácter que no está presente en la tipografía seleccionada, `fontconfig` intenta mostrar el carácter de otra tipografía similar. Por ejemplo, puede que seleccione Bitstream Vera Sans como la tipografía para la aplicación Editor de textos. La familia de tipografías Bitstream Vera Sans no incluye caracteres cirílicos. Si abre un documento que contiene un carácter cirílico, el Editor de textos usa una tipografía similar que incluya caracteres cirílicos para mostrar el carácter.

La biblioteca `fontconfig` también define alias para las tipografías, por ejemplo, `serif`, `sans-serif`, y `monospace`. Cuando selecciona uno de los alias para una tipografía el sistema usa la primera tipografía definida para ese alias en el archivo`/etc/fonts/fonts.conf`.

### Añadir una tipografía para todos los usuarios

Para añadir una tipografía para todos los usuarios, realice los siguientes pasos:

1. Copie el archivo de tipografía a uno de los directorios en el archivo `/etc/fonts/fonts.conf`. Generalmente las tipografías se almacenan en el directorio `/usr/share/fonts/`.

2. La biblioteca `fontconfig` actualiza la lista de tipografías automáticamente. Si la lista de tipografías no se actualiza, ejecute el siguiente comando:

       fc-cache nombre-del-directorio

### Añadir una tipografía para un usuario individual

Para añadir una tipografía para un usuario individual, realice los siguientes pasos:

1. Copie el archivo de tipografía al directorio `$HOME/.fonts` delusuario. Si arrastra el archivo de tipografía a la ubicación `fonts:///` en el gestor de archivos, la tipografía se copiará en el directorio `$HOME/.fonts`.

2. La biblioteca `fontconfig` actualiza la lista de tipografías automáticamente. Si la lista de tipografías no se actualiza, ejecute el siguiente comando:

       fc-cache nombre-del-directorio

## Tipos MIME

Este capítulo describe cómo detectan las aplicaciones los tipos MIME, cómo registran los tipos MIME y cómo añadir aplicaciones al Escritorio GNOME.

El propósito de este capítulo es hacer más fácil a un administrador el entender cómo configurar las diferentes partes de la base de datos MIME y proporcionar una visión general del sistema MIME. De acuerdo con ello no se entrará en detalles que no sean necesarios. Para los profundizar en los detalles, se recomienda que consulte la especificación de información MIME compartida XDG.

### Introducción a los tipos MIME

Un tipo Multipurpose Internet Mail Extension [MIME] identifica el formato de un archivo. Las aplicaciones tales como los navegadores de Internet y clientes de correo usan los tipos MIME de un archivo para decidir qué acciones realizar sobre él. Por ejemplo, un cliente de correo puede usar los tipos MIME para detectar el formato de un adjunto y elegir un visor apropiado para el archivo, tal como abrir un documento de texto con gedit.

Como otro ejemplo, el gestor de archivos Nautilus necesita saber el tipo MIME de un archivo para realizar las siguientes tareas:

- Abrir el archivo en la aplicación apropiada.

- Mostrar una cadena que describa el tipo del archivo.

- Mostrar el icono apropiado que represente al archivo.

- Mostrar una lista de otras aplicaciones que pueden abrir el archivo.

Los tipos MIME se propusieron originalmente como un estándar para identificar el cuerpo del mensaje de un correo electrónico. Hoy en día muchos sistemas usan los tipos MIME para identificar el formato de archivos arbitrarios en el sistema de archivos. Los tipos MIME están compuestos por un nivel superior tipo de medio seguido por un identificador de subtipo, separado por un carácter barra, `/`. Un ejemplo de tipo MIME es `image/jpeg`. El tipo de medio de este ejemplo es`image` y el identificador de subtipo es `jpeg`. El nivel superior de tipo de medio está pensadopara ser una categorización general acerca del contenido del archivo, mientras que el identificador de subtipo está pensado para identificar específicamente el formato del archivo.

Existen ocho tipos mime bendecidos por la IANA [Internet Assigned Naming Authority]. Estos ocho tipos media son

- aplicación
- audio
- imagen
- mensaje
- modelo
- multiparte
- texto
- vídeo

. Existen muchos subtipos para cada tipo media, para obtener más información, consulte Tipos MIME media en la página web de la IANA.

La implementación de los tipos MIME en GNOME sigue la especificación de información MIME compartida XDG. Esta especificación proporciona las siguientes ventajas:

- Ubicaciones estándar para todos los archivos relacionados con los tipos MIME.

- Una manera estándar para que las aplicaciones registren información acerca de un nuevo tipo MIME.

- Una manera estándar para obtener el tipo MIME de un archivo.

- Una manera estándar para obtener información acerca de un tipo MIME.

El resto del capítulo describe los archivos y directorios que constituyen la base de datos MIME, detalles acerca de los archivos fuente XML, cómo crear o modificar tipos MIME, cómo registrar aplicaciones como manejadores de ciertos tipos MIME y finalmente, cómo añadir una aplicación al Escritorio GNOME.

### La base de datos MIME

La base de datos MIME es una colección de archivos que sirve para:

- El conjunto de tipos MIME conocidos

- El método para determinar el tipo MIME para un archivo

- Meta información relacionada con el tipo MIME, tal como una descripción entendible por personas para usar cuando se muestren archivos de este tipo.

#### Ubicación

Como administrador, el paso más importante y básico para entender el sistema MIME es aprender las ubicaciones donde esos archivos se almacenan. Ya que laEspecificación de información MIME compartida XDG fue creada por el X Desktop Group, también usa la especificación de base de directorio XDG. Es muy recomendable que se familiarice con esta especificación, ya que es importante para otras tareas de administración como editar los menús. Más abajo se proporciona un pequeño resumen de las ubicaciones de los directorios de la especificación MIME.

La base de datos MIME se crea del juego de archivos ubicados en los directorios `$XDG_DATA_HOME/mime` y `$XDG_DATA_DIRS/mime`. Si estas variables de entorno no están establecidas, entonces los valores predeterminados serán`~/.local/share` y `/usr/local/share:/usr/share` respectivamente. Como se puede ver del valor predeterminado para `$XDG_DATA_DIRS`, cada variable de entorno es una lista de directorios separada por dos puntos. La base de datos del usuario en `$XDG_DATA_HOME/mime` tiene preferencia sobre la base de datos del sistema en `$XDG_DATA_DIRS/mime` cuando se encuentren definiciones en conflicto. Similar a la especificación de información MIME compartida XDG, de ahora en adelante las referencias a este juego de directorios se harán como `<MIME>` para el resto del documento.

Por ejemplo, asumiendo rutas predeterminadas para las variables de entorno, Load `<MIME>/text/plain.xml` significa cargar los siguientes archivos:

- `~/.local/share/mime/text/plain.xml`

- `/usr/local/share/mime/text/plain.xml`

- `/usr/share/mime/text/plain.xml`

#### Contenido

Lo siguiente es una lista de los directorios y archivos que se encuentran dentro de la base de datos MIME junto con descripciones breves.

`<MIME>/packages/`

- Este directorio contiene cierto número de archivos XML, cada uno de los cuales describe una colección de tipos MIME. De forma predeterminada, el archivo `freedesktop.org.xml` está instalado en el directorio `/usr/share/mime/packages`. Este archivo contiene todos los tipos MIME predeterminados que están ampliamente reconocidos y son ampliamente usados.

  Las aplicaciones que proporcionan información acerca de nuevos tipos MIME deben instalar un sólo archivo XML aquí. Dependiendo del prefijo donde la aplicación está instalada, creará en el archivo en el subdirectorio `/mime/package` de uno de los directorios en `$XDG_DATA_HOME:$XDG_DATA_DIRS`. Por ejemplo, una aplicación instalada en `/usr/bin` deberá instalar un nuevo archivo fuente XML en el directorio `/usr/share/mime/packages`. Para obtener más información acerca de los archivos XML en el directorio `packages`, consulte la mimetypes-source-xml.

`<MIME>/`MEDIA`/`SUBTYPE`.xml`

- Estos directorios y archivos se generan automáticamente de la colección de archivos fuente XML en subdirectorio `<MIME>/packages/` por la aplicación update-mime-database. Por ejemplo, para cada elemento `mime-type` en el archivo `/usr/share/mime/packages/freedesktop.org.xml`, se crea un directorio en `/usr/share/mime/` con el tipo de medio del tipo MIME. Se crea un archivo XML en ese directorio con el identificador de subtipo de ese tipo MIME. El contenido del archivo XML creado incluye comentarios (y traducciones de los mismos) designaciones de subclases y alias.

  ##### Ejemplo: archivo `/usr/share/mime/text/plain.xml`

      <?xml version='1.0' encoding='utf-8'?>
      <mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/plain">
      <!--Created automatically by update-mime-database. DO NOT EDIT!-->
        <comment>plain text document</comment>
        <!-- possibly more translations -->
        <comment xml:lang="es">documento de texto sencillo</comment>
        <comment xml:lang="eu">testu soileko dokumentua</comment>
        <comment xml:lang="fi">perustekstiasiakirja</comment>
        <comment xml:lang="fr">document plein texte</comment>
        <!-- possibly more translations -->
      </mime-type>

  Este archivo se genera con la aplicación update-mime-database, usando el archivo fuente XML predeterminado `freedesktop.org.xml`.

`<MIME>/globs`

- Contiene una línea con el tipo MIME y el patrón global, separados por dos puntos. Los archivos que coincidan con el patrón global se resuelven con el tipo MIME especificado antes de los dos puntos. Existen reglas especiales acerca de cómo los nombres de archivo coinciden con el patrón global, para obtener más detalles vea la especificación MIME compartida XDG.

  Este archivo también está generado por la aplicación update-mime-database, usando el archivo fuente predeterminado XML `freedesktop.org.xml`.

`<MIME>/magic`

- Un archivo binario que contiene información acerca de cómo se resuelven los tipos MIME «husmeando» en el contenido del archivo. Generalmente esto comporta un juego de una o más reglas tales como «comprobar la cadena `%PDF-` en el desplazamiento de byte 0 en el archivo, si se encuentra, asignarlo al tipo MIME `application/pdf`»

  Este archivo también se genera con la aplicación update-mime-database

`<MIME>/XMLnamespaces`

- Contiene un mapeado de los nombres de espacio XML de los tipos MIME. Cada línea contiene tres campos, el nombre de espacio, el nombre local y el tipo MIME. Cada campo está separado por un espacio. Si el nombre local está vacío, entonces existen dos espacios entre el nombre de espacio y el tipo MIME.

  Este archivo también se genera con la aplicación update-mime-database

`<MIME>/aliases`

- Contiene una lista de alias para cada tipo MIME. Un alias es simplemente un tipo MIME que a veces se conoce como otro tipo. Para cada línea de este archivo existen dos campos: el primer campo es el nombre del alias y el segundo campo es el tipo MIME. Los campos están separados por un espacio.

  Este archivo también se genera con la aplicación update-mime-database

`<MIME>/subclasses`

- Contiene una lista de subclases de tipos MIME y sus tipos MIME «padre». De la especificación MIME compartida XDG:

  > Un tipo es una subclase de otro tipo si alguna instancia del primer tipo es también instancia del segundo. Por ejemplo, todos los archivos image/svg también son archivos text/xml, text/plain y application/octet-stream. Las subclases existen por el formato más que por la categoría de los datos (por ejemplo, no existe una clase «hoja de cálculo genérica» que hereden todas las hojas de cálculo).

  El formato de este archivo es mimilar al archivo `aliases`. Cada línea contiene dos campos donde el primer campo es la subclase del tipo MIME y el segundo campo es el tipo MIME padre. Cada campo se separa con un espacio.

  Este archivo también se genera con la aplicación update-mime-database

#### Actualizar la base de datos MIME

Para los administradores que desean añadir nuevos tipos MIME al sistema, es importante comprender cómo se actualiza la base de datos MIME , o de otra manera modificar la información acerca de un tipo MIME. La aplicación update-mime-database se encarga de éste propósito.

Por ejemplo, si una aplicación instala información acerca de un nuevo tipo MIME en `/usr/share/mime/packages/diff.xml`, entonces se debe llamar a update-mime-database con el parámetro `/usr/share/mime`.

    # update-mime-database /usr/share/mime
    ***
    * Updating MIME database in /usr/share/mime...
    ***

La base de datos MIME se refresca escaneando todos los archivos fuente XML en el directorio `<MIME>/packages`.

### Los archivos fuente XML

Unicados en el directorio `<MIME>/packages`, estos archivos XML proporcionan toda la información acerca de los tipos MIME que están instalados en la base de datos por la aplicación update-mime-database. Existen algunas reglas acerca del archivo XML en sí:

- Debe especificar el nombre de espacio como «`http://www.freedesktop.org/standards/shared-mime-info`».

- El elemento raíz debe ser `mime-info`

- Se pueden especificar cero o más elementos `mime-type` como hijos del elemento `mime-info`. El atributo `type` se usa para especificar el tipo MIME que se está definiendo.

De forma predeterminada el archivo `freedesktop.org.xml` está instalado en el directorio `packages` en una de las rutas `<MIME>` (generalmente `/usr/share/mime/packages`).

La mimetypes-mimeinfo-elements proporciona una breve descripción para cada uno de los elementos que pueden suceder como hijos del elemento `mime-type`.

### Elementos hijos de `<mime-info>`

Elemento (y atributos) | Descripción
`<glob pattern="`*.xyz`">` | Este elemento especifica un patrón global contra nombres de archivo. Si el nombre de archivo coincide, entonces se asigna al tipo MIME del elemento padre `tipo-mime`. El atributo `pattern` es obligatorio.
`<magic priority="`50`">` | Este elemento contiene una lista de elementos `coincidentes` comos hijos suyos. El atributo `priority` es opcional y especifica una prioridad entre 0 y 100, siendo 100 la prioridad más alta de coincidencia. Cada elemento hijo coincidente posee los tres elementos necesarios: `type` `offset` `valor` y un cuarto atributo opcional, `mask`. Para obtener más detalles acerca de estos atributos, consulte la especificación de información MIME compartida XDG.
`<alias type="`media`/`subtype`">` | Este elemento define un alias para el elemento padre `tipo-mime`. Un alias es simplemente un tipo MIME que a veces se conoce como otro tipo. Por ejemplo, `application/x-pdf` es un alias para el tipo MIME `application/pdf`.
`<sub-class-of type="`media`/`subtype`">` | Este elemento define el elemento padre `tipo-mime` como una subclase del tipo MIME especificado en el atributo `type`. Por ejemplo, `image/svg` es una subclase del tipo MIME `text/xml`, `text/plain` y `application/octet-stream`.
`<comment xml:lang="`locale`">` | Este elemento proporciona una descripción legible por humanos del tipo MIME. Puede no haber ocurrencias de este elemento o puede haber varias, siempre que cada una contenga un único valor para el atributo `xml:lang`.
`<root-XML namespaceURI="`namespace`" localName="">` | Si un archivo se determina como archivo XML, entonces este elemento ayuda a clasificar futuros archivos a través del uso de los atributos `namespaceURI` y `localName`, ambos requeridos. El atributo `namespaceURI` es el nombre del espacio del documento y `localName` es el nombre del elemento raíz para el documento. Si `localName` existe pero su valor está vacío, entonces el elemento raíz puede tener cualquier nombre pero el nombre del espacio debe seguir coincidiendo.

La forma más fácil de entener destos archivos es echar un vistazo a un ejemplo. Según la especificación MIME compartida XDG, el mimetypes-source-xml-example muestra el contenido de un archvo fuente XML llamado `diff.xml`. Este ejemplo define el tipo MIME `text/x-diff`. Existen múltiples elementos `comment` que dan un nombre legible por humanos al tipo MIME en varios idiomas diferentes. Este tipo MIME tiene reglas para coincidencias a través de patrones globales y «husmeando» en el contenido del archivo (más conocido como reglas `mágicas`). Cualquier archivo con la extensión `.diff`o `.patch` se resolverá como este tipo MIME. Además, cualquier archivo cuyo contenido comience con las cadenas especificadas en los atributos `value` del elemento `match`, se resolverá como tipo MIME `text/x-diff`.

El orden en el que se aplican los patrones globales y las reglas mágicas está más allá de ámbito de este documento. Para obtener más detalles acerca de esto, consulte la especificación de información MIME compartida XDG.

#### Ejemplo de archivo fuente XML: `diff.xml`

    <?xml version='1.0'?>
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
      <mime-type type="text/x-diff">
        <comment>Differences between files</comment>
        <comment xml:lang="af">verskille tussen lêers</comment>
        <!-- more translated comment elements -->
        <magic priority="50">
          <match type="string" offset="0" value="diff\t"/>
          <match type="string" offset="0" value="***\t"/>
          <match type="string" offset="0" value="Common subdirectories: "/>
        </magic>
        <glob pattern="*.diff"/>
        <glob pattern="*.patch"/>
      </mime-type>
    </mime-info>

### Modificar tipos MIME

Nunca debería modificar directamente los archivos fuente XML que están instalados en el directorio `<MIME>/packages` por las aplicaciones. En su lugar, modifique el archivo `Overrides.xml`. Este archivo tiene preferencia sobre todos los demás archivos fuente xML instalados en el mismo directorio `packages`. Si es el autor de una aplicación, entonces no haga caso de esta regla. Debería crear un nuevo archivo fuente XML y emplazarlo en el directorio `<MIME>/packages` adecuado (su archivo `Makefile` se encargará de esto).

Puede modificar la base de datos MIME para todos los usuarios del sistema o para un usuario en particular, dependiendo de la ubicación del archivo que cambie. Para modificar la base de datos para todos los usuarios, realice sus cambios sobre el archivo `Overrides.xml` en el directorio `$XDG_DATA_DIRS/mime/packages`. Para modificar la base de datos para un solo usuario, realice sus cambios sobre el archivo `Overrides.xml` en el directorio `$XDG_DATA_HOME/mime/packages`.

Después de que se realicen los cambios, siempre debe ejecutar la aplicación update-mime-database, con la ubicación del directorio de la base de datos MIME como el primer parámetro.

#### Añadir o modificar tipos MIME

Para añadir uno más tipos MIME para todos los usuarios:

1. Cree o modifique un archivo fuente XML `Overrides.xml` que contenga las fefiniciones para los tipos MIME. Para obtener más información, consulte lamimetypes-source-xml.

2. Mueva el archivo `Overrides.xml` en el directorio `/usr/share/mime/packages`.

3. Actualice la base de datos MIME ejecutando update-mime-database usando la cuenta del sistema.

       update-mime-database /usr/share/mime

Para añadir uno o más tipos MIME para un solo usuario, siga los mismos pasos excepto que debe ubicar su archivo `Overrides.xml` en el directorio `~/.local/share/mime/packages`. Adicionalmente, llame a update-mime-database con `~/.local/share/mime/packages` como el primer parámetro.

#### Comprobar los cambios

Después de que haya realizado un cambio sobre la base de datos MIME y haya actualizado su contenido, puede verificar que el cambio ha tomado efecto usando la aplicación gnomevfs-info. Esta aplicación imprime el tipo MIME y otra información útil acerca de un archivo.

Ejecutar gnomevfs-info sobre un archivo SVG le proporciona la salida de debajo. Notará que la aplicación predeterminada para este tipo MIME es `eog.desktop`; Se discutirán las aplicaciones predeterminadas en la mimetypes-registering.

    $ gnomevfs-info mime-diagram.svg
    Name              : mime-diagram.svg
    Type              : Regular
    MIME type         : image/svg+xml
    Default app       : eog.desktop
    Size              : 14869
    Blocks            : 32
    I/O block size    : 4096
    Local             : YES
    SUID              : NO
    SGID              : NO
    Sticky            : NO
    Permissions       : 600644
    Link count        : 1
    UID               : 1000
    GID               : 100
    Access time       : Wed Feb 22 18:24:47 2006
    Modification time : Wed Feb 22 18:24:42 2006
    Change time       : Wed Feb 22 18:24:42 2006
    Device #          : 775
    Inode #           : 297252
    Readable          : YES
    Writable          : YES
    Executable        : NO
    $

La mimetypes-newtype-example habla de los pasos para crear un nuevo tipo MIME y compriobar los cambios usando gnomevfs-info.

#### Ejemplo de `application/x-newtype`

Para crear (o sobreescribir) un tipo MIME y comprobar los cambios:

1. Cree un archivo nuevo y vacío llamado `prueba.xyz` en su directorio personal.

2. Use gnomevfs-info sobre el archivo para encontrar el tipo MIME. El tipo MIME para este archivo debería detectarse como `text/plain` porque no existe ningún patrón global o reglas mágicas que coincidan con él

   Cuando ningún patrón global o ninguna regla mágica coincide con un archivo, entonces se resuelve como el tipo MIME `text/plain` si contiene datos textuales o como `application/octet-stream` para datos binarios. Si el archivo está vacío, entonces se resuelve como `text/plain`.

   .

3. Cree (o modifique) el archivo `Overrides.xml` tal y como se describió en la mimetypes-addmodify con el contenido proporcionado en el mimetypes-overrides-xml.

4. Actualice la base de datos usando update-mime-database.

5. Use gnomevfs-info para verificar que su cambio ha tomado efecto. Debería ver el tipo MIME para el archivo `prueba.xyz` resuelto como `application/x-newtype`.

       $ gnomevfs-info prueba.xyz | grep MIME
       MIME type         : application/x-newtype
       $

##### Archivo `Overrides.xml`

    <?xml version='1.0' encoding='utf-8'?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
      <mime-type type="application/x-newtype"><comment>tipo mime nuevo</comment><glob pattern="*.xyz"/></mime-type>
    </mime-info>

### Registrar aplicaciones para tipos MIME

Registrar aplicaciones para que manejen tipos MIME es bastante directo. Las aplicaciones se registran creando una clave `MimeType` en sus archivos de entrada `.desktop` y listando cada tipo MIME de forma separada por un punto y coma. La clave `MimeType` sólo debe usarse en los archivos `.desktop` cuyas claves `Type` tienen el valor `Application`. Para obtener más información acerca de los archivos `.desktop`, consulte la menustructure-desktopentry.

Después de crear o modificar un archivo de entrada `.desktop` debe actualizar la base de datos de la aplicación usando la aplicación update-desktop-database (muy similar a update-mime-database salvo que ésta no tiene parámetros). Esto creará un archivo `mimeinfo.cache` en el subdirectorio `applications` para cada directorio en `$XDG_DATA_HOME:$XDG_DATA_DIRS`. El archivo de caché es necesario para que no se necesite escanear todos los archivos `.desktop` sólo para la clave `MimeType`, ya que esto causa E/S de disco innecesarias.

Las aplicaciones a usar de forma predeterminada para tipos MIME específicos deberían especificarse en un archivo llamado `defaults.list`. Este archivo está ubicado en el subdirectorio `applications` para cada directorio en `$XDG_DATA_HOME` y `$XDG_DATA_DIRS`. El formato para este archivo consiste del tipo MIME, el símbolo `=` y el identificador de archivo de escritorio (que es el nombre de archivo para el archivo de entrada de escritorio). El mimetypes-registering-example es un ejemplo corto de un archvio `defaults.list` en el directorio `~/.local/share/applications` de un usuario.

#### Un archivo de usuario `defaults.list`

    [Default Applications]
    application/pdf=evince.desktop
    text/html=epiphany.desktop
    text/plain=gedit.desktop
    image/jpeg=eog.desktop
    image/png=eog.desktop
    text/xml=gedit.desktop

#### Especificación de entrada de escritorio XDG

Cómo registrar tipos MIME para aplicaciones es parte de Especificación de entrada de escritorio XDG más que de Especificación de información MIME compartida XDG.

### Añadir una aplicación al Escritorio GNOME

Para añadir una aplicación al Escritorio GNOME, realice los siguientes pasos:

1. Añada un elemento de menú para la aplicación. Para obtener más información sobre cómo añadir un elemento a un menú, consulte la menustructure-2.

2. Añada un icono para la aplicación en `/usr/share/icons/`nombre-del-tema`/`tamaño-del-icono`/apps`. Para obtener más información acerca de los iconos y temas, consulte la themes-11.

3. Si la aplicación usa un nuevo tipo MIME, añada un archivo XML fuente a la base de datos MIME. Para obtener más información, consulte la mimetypes-modifying.

4. Si la aplicación usa un nuevo tipo MIME, añada un icono para el tipo MIME en `/usr/share/icons/`nombre-del-tema`/`tamaño-del-icono`/mimetypes`. Para obtener más información acerca de los iconos y temas, consulte la themes-0.

5. Para asociar la aplicación con un tipo MIME, incluya una clave `MimeType` en su archivo `.desktop`. Para obtener más información, consulte la mimetypes-registering.

## Establecer salvapantallas

Este capítulo describe cómo establecer preferencias para el salvapantallas. Este capítulo también proporciona información acerca de cómo modificar los temas disponibles para el salvapantallas.

### Introducción a los salvapantallas

Un salvapantallas es una aplicación que reemplaza la imagen en una pantalla cuando la pantalla no se está usando. La aplicación salvapantallas para el Escritorio GNOME es gnome-screensaver. Las siguientes secciones describen cómo establecer preferencias para la aplicacióngnome-screensaver y cómo cambiar los temas disponibles parar el salvapantallas.

### Establecer preferencias en el salvapantallas

Todas las preferencias y ajustes del salvapantallas se almacenan en GConf.

Para modificar las preferencias de la aplicación de salvapantallas, los usuarios pueden usar la herramienta de preferencias Screensaver. Para obtener más información acerca de las preferencias del salvapantallas, consulte la Guía del usuario de GNOME.

Los usuarios también pueden ejecutar el comando `/usr/bin/gnome-screensaver-preferences` para abrir el diálogo Preferencias del salvapantallas.

Para establecer ajustes predeterminados y una política para todos los usuarios, modifique los ajustes del salvapantallas en la fuente de configuración predeterminada de GConf.

Para establecer ajustes obligatorios y una política para todos los usuarios, modifique los ajustes del salvapantallas en la fuente de configuración obligatoria de GConf.

### Modificar temas del salvapantallas

La aplicación del salvapantallas permite a los usuarios elegir uno o más temas del salvapantallas. Un tema del salvapantallas es una aplicación que muestra imágenes en la pantalla del usuario cuando la pantalla no se está usando. Los temas del salvapantallas disponibles se listan en la herramienta de preferencias Salvapantallas.

Para añadir un nuevo tema del salvapantallas, copie el archivo ejecutable para el motor de tema del salvapantallas a alguna parte en su RUTA o en el directorio de motores de temas ejecutables del salvapantallas. El directorio de motores de temas ejecutables del salvapantallas para su equipo se puede determinar usando el siguiente comando:

    pkg-config --variable=privlibexecdir gnome-screensaver

Ahora añada un archivo `.desktop` para el tema en el directorio de temas del salvapantallas. El directorio de temas del salvapantallas para su sistema se puede determinar usando el siguiente comando:

    pkg-config --variable=themesdir gnome-screensaver

En el campo Exec del archivo `.desktop` incluya cualquier argumento que sea necesario para ejecuar el tema del salvapantallas a pantalla completa, en lugar de en una ventana. Por ejemplo, algunos motores de temas del salvapantallas pueden necesitar que incluya la opción `-root` para mostrar el salvapantallas a pantalla completa.

La infraestructura del Salvapantallas implementa temas en concordancia con la especificacón de menú XDG. Al soportar esta especificación, GNOME le permite:

- Personalizar los temas es fácil. Puede editar un pequeño número de archivos para personalizar los temas disponibles. No necesita modificar sus aplicaciones o mover archivos.

- Instalar temas es fácil. No necesita proporcionar información acerca del sistema al instalar temas.

- Configure el sistema para que los usuarios no puedan modificar los temas.

Para obtener más información, consulte el menustructure-0.

## Gestor de sesiones

Este capítulo introduce la gestión de sesiones y describe cómo establecer valores predeterminados para las sesiones. El capítulo también contiene información acerca de las sesiones y scripts de inicio de sesión.

### Introducción a las sesiones

Una sesión sucede entre el instante que el usuario se registra en el Escritorio GNOME y el instante en el que sale de él. El gestor de sesiones se inicia después de que el Gestor de entrada autentique al usuario. El gestor de entrada permite al usuario gestionar la sesión. Por ejemplo, un usuario puede guardar el estado de una sesión y volver a esa sesión la próxima vez que inicie sesión en el escritorio.

Como mínimo, las siguientes aplicaciones se ejecutan en una sesión:

- Es gestor de sesiones, `gnome-session`.

- El demonio de configuración de las X GConf, `gnome-settings-daemon`.

- La aplicación gnome-panel, que ejecuta los paneles del Escritorio GNOMe.

- El gestor de ventanas Metacity

### Establecer valores predeterminados de sesión

La siguiente tabla lista los archivos que contienen información predeterminada de la sesión:

Archivo | Descripción
`/usr/share/gnome/default.session` | Archivo de sesión predeterminado. Los detalles predeterminados de la sesión se almacenan en este archivo.
`$HOME/.gnome2/session` | Archivo de sesión del usuario. Cuando un usuario modifica la sesión, entonces los detalles se almacenan en este archivo.

Para establecer detalles de sesión predeterminados para todos los usuarios, modifique el archivo de sesión predeterminado.

Para restaurar los ajustes de sesión predeterminados para un usuario, borre el archivo de sesión del directorio personal del usuario. Se usarán los ajustes predeterminados en `/usr/share/gnome/default.session` si no existe el archivo de sesión del usuario.

Los usuarios pueden ejecutar el comando `gnome-session-save` para guardar la sesión actual como sesión predeterminada.

## Sistema de ayuda

Este capítulo describe el sistema de ayuda en el Escritorio GNOME.

### Introducción al sistema de ayuda

El Escritorio GNOME muestra la ayuda en el navegador de ayuda Yelp. Para obtener más información, consulte Navegador de ayuda Yelp en la Guía del usuario de GNOME.

Los documentos fuente para la ayuda son los archivos XML. Los archivos XML están escritos en la definición de tipo de documento (DTD) DocBook XML Versión 4.1.2. Los archivos XML DocBook se convierten a HTML ysando hojas de estilo instaladas con gnome-doc-utils y el HTML se muestra en el navegador de la ayuda. Para obtener más información acerca de DocBook XML, consulte el siguiente URL:

          http://www.oasis-open.org/docbook/xml

El sistema de ayuda usa archivos OMF (Open Source Metadata Framework) y un sistema de catalogado. Las siguientes secciones describen los archivos OMF y el sistema de catalogado.

### Archivos OMF

El archivo XML para cada manual tiene un archivo OMF asociado. El archivo OMF contiene información acerca del manual que usa el navegador de la ayuda. Los archivos OMF tienen una extensión de archivo `.omf`.

Cuando instala una aplicación, el proceso de instalación instala un archivo OMF en un directorio de archivos OMF. Si un documento de ayuda tiene un archivo OMF asociado en el directorio de archivos OMF, el documento de ayuda se mostrará en el navegador de la ayuda.

Los archivos OMF contienen información acerca de los documentos de ayuda tales como:

- La ubicación del archivo XML para el documento de ayuda

- El título del documento de ayuda

- Una categoría de asunto a la que pertenece el documento de ayuda

Para obtener más información acerca de cómo crear archivos OMF, consulte escribir archivos OMF para ScrollKeeper.

### Sistema de catalogado de ScrollKeeper

ScrollKeeper es un sistema de catalogado parala documentación. Su función primaria es gestionar la información en los archivos OMF para el navegador de la ayuda. Cuando instala una aplicación, el archivo OMF se copia al directorio ``$prefix`/share/omf/`<nombre-de-la-aplicación>``.

ScrollKeeper construye una tabla de contenido a partir de la colección de archivos OMF en los directorios especificados en el archivo ``$prefix`/etc/scrollkeeper.conf`. Este archivo generalmente consiste de una sola línea con `OMF_DIR` establecida a una lista de directorios separados por comas, donde buscar recursivamente.

    OMF_DIR=/usr/share/omf:/usr/local/share/omf:/opt/gnome2/share/omf:/opt/kde/omf

ScrollKeeper contiene una jerarquía de categorías de asuntos a la que puede pertenecer un documento de ayuda. La categoría de asunto del docuemtno en el archivo OMF determina la ubicación del documento en la tabla de contenido presentada por el navegador de la ayuda.

La jerarquía de categorías de asunto está definida en el archivo ``$prefix`/scrollkeeper/Templates/`<idioma>`/scrollkeeper_cl.xml`. La categoría de asunto de un documento debe corresponder con la categoría especificada en este archivo.

Para obtener más información acerca del sistema Scrollkeeper, visite la página web en http://scrollkeeper.sourceforge.net/.

Si el archivo XML de documento de ayuda se mueve a una ubicación nueva, entonces se debe actualizar la ubicación en el archivo OMF.

## Mejorar el rendimiento

Este capítulo describe cómo mejorar el rendimiento del Escritorio GNOME.

### Introducción a la mejora del rendimiento

Este capítulo lista varias preferencias cuyos ajustes puede cambiar para mejorar el rendimiento del Escritorio GNOME. Puede usar el comando `gconftool-2` para establecer valores para las preferencias para los usuarios. Los comandos de ejemplo en este capítulo le muestran cómo establecer valores en la fuente de configuración del usuario.

Puede usar las opciones `--direct` y `--config-source` para establecer valores obligatorios o predeterminados para las preferencias. También puede usar el comando `gconftool-2` en un script para establecer los valores de muchas preferencias. Para obtener más información acerca del comando `gconftool-2` y de las opciones disponibles del comando, consulte el gconf-0.

### Reducir el uso de la CPU

Esta sección describe las preferencias que puede ajustar para reducir el uso de la CPU por el Escritorio GNOME.

#### Usar opciones de temas que requieren menos recursos de CPU

Algunas opciones de bordes de ventana cargan archivos de imágenes para mostrar el borde de la ventana. Otras opciones usan técnicas más simples para dibujar el borde de la ventana.

La opción de borde de ventana Crux carga archivos de imágenes y puede ser lenta en sistemas con recursos de CPU limitados. Para reducir el uso de CPU use una de las siguientes opciones de borde de ventana:

- Atlanta

- Esco

Las siguientes opciones de bordes de ventana también usan menos recursos de CPU que Crux:

- AgingGorilla

- Bright

- Metabox

Metabox no funciona bien con opciones de controles inversos tales como AltoContrasteInvertido. Use Atlanta con opciones de controles invertidas.

Para cambiar la opción del borde de ventana de un tema, ejecute el siguiente comando:

    gconftool-2 \
    --type string \
    --set /apps/metacity/general/theme nombre-de-la-opción

Por ejemplo, para usar Atlanta, ejecute el siguiente comando:

    gconftool-2 \
    --type string \
    --set /apps/metacity/general/theme Atlanta

Alternativamente los usuarios pueden usar la herramienta de preferencias Tema para seleccionar la opción apropiada.

Puede usar el Visor de temas de Metacity para comprobar el rendimiento de una opción de borde de ventana y para previsualizar la opción. Para iniciar el Visor de temas de Metacity ejecute el siguiente comando:

    metacity-theme-viewer nombre-de-la-opción

Por ejemplo, para comprobar el rendimiento y previsualizar el tema Atlanta, ejecute el siguiente comando:

    metacity-theme-viewer Atlanta

#### Reducir el uso de CPU desactivando los iconos de los menús

Algunos elementos en los menús muestran un icono junto a ellos. Para desactivar esta característica ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /desktop/gnome/interface/menus_have_icons false

Alternativamente, los usuarios puede usar la herramienta de preferencias Menús y barras de herramientas para deseleccionar la opción Mostrar iconos en los menús.

#### Reducir el uso de CPU desactivando la pantalla de bienvenida

De forma predeterminada, cuando los usuarios inician sesión en el entorno de escritorio, se muestra una pantalla de bienvenida. Los iconos se muestran en la pantalla de bienvenida mientras el usuario inicia sesión. Puede desactivar la pantalla de bienvenida para reducir el uso de CPU durante el inicio de sesión.

Para desactivar la pantalla de bienvenida, ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /apps/gnome-session/options/show_splash_screen false

Alternativamente, los usuarios pueden usar la herramienta de preferencias Sesiones para deseleccionar la opción Mostrar la pantalla de bienvenida al iniciar sesión.

#### Reducir el uso de CPU desactivando la animación del panel

Cuando los usuario muestran u ocultan paneles, los paneles pueden mostrar u ocultar un estilo animado. Para desactivar la animación del panel, ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /apps/panel/global/enable_animations false

Alternativamente, los usuarios pueden usar la herramienta de preferencias Panel para deseleccionar la opción Animación de cajones y paneles.

#### Mejorar el rendimiento del gestor de archivos

El gestor de archivos Nautilus incluye algunas características que puede modificar para mejorar el rendimiento.

##### Modificar las preferencias de rendimiento

El gestor de archivos incluye preferencias relacionadas con el rendimiento. Cada preferencia de rendimiento puede tomar uno de tres valores. Los valores se describen en la siguiente tabla.

Valor | Descripción
`siempre` | Realiza la acción tanto para archivos locales como para archivos en otros sistemas de archivos.
`sólo en archivos locales` | Realiza la acción sólo para archivos locales. Cuando establece una preferencia de rendimiento a «sólo en archivos locales» se reduce el uso de CPU.
`nunca` | Nunca se realiza la acción. Cuando establece una preferencia de rendimiento a «nunca», se reducen el uso de CPU y el tráfico de la red.

La siguiente tabla describe las preferencias de rendimiento para el gestor de archivos. Para obtener un rendimiento más rápido, establezca los valores de las preferencias a «nunca».

Preferencia | Descripción
`Mostrar texto en los iconos` | Especifica cuando se debe previsualizar el contenido de los archivos de texto en el icono que representa al archivo. Para no mostrar nunca el contenido de archivos de texto, ejecute el siguiente comando:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_icon_text never
Alternativamente, los usuarios pueden realizar los siguientes pasos: Elija Editar Preferencias de una ventana del gestor de archivos, después elija Vista previa. Seleccione una opción para la preferencia Mostrar texto en los iconos.
`contar el número de elementos` | Especifica cuándo se debe mostrar el número de elementos en las carpetas. Para no mostrar nunca el número de elementos en las carpetas, ejecute el siguiente comando:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_directory_item_counts never
Alternativamente, los usuarios pueden realizar los siguientes pasos: Elija Editar Preferencias de una ventana del gestor de archivos, después elija Vista previa. Seleccione una opción para la preferencia Contar el número de elementos.
`mostrar miniaturas` | Especifica cuándo se deben mostrar las miniaturas de archivos de imagen. Ejecute el siguiente comando para no mostrar nunca las miniaturas:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_image_thumbnails never
Alternativamente, los usuarios pueden realizar los siguientes pasos: Elija Editar Preferencias de una ventana del gestor de archivos, después elija Vista previa. Seleccione una opción para la preferencia Mostrar miniaturas.
`escucha previa de archivos de sonido` | Especifica cuándo se de debe escuchar previamente el contenido de archivos de sonido. Ejecute el siguiente comando para no escuchar previamente el contenido de archivos de sonido:
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/preview_sound never
Alternativamente, los usuarios pueden realizar los siguientes pasos: Elija Editar Preferencias de una ventana del gestor de archivos, después elija Vista previa. Seleccione una opción para la preferencia Escucha previa de archivos de sonido.

##### Desactivar el panel lateral, la barra de herramientas y la barra de lugares

El gestor de archivos incluye preferencias que le permiten desactivar el panel lateral y la barra de herramientas. Para mejorar el rendimiento del gestor de archivos, desactive el panel lateral y la barra de herramientas.

Para desactivar el panel lateral, ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_sidebar false

Para desactivar la barra de herramientas, ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_toolbar false

También puede desactivar la barra de lugares. Los usuarios pueden usar el atajo de teclado Ctrl L para mostrar una barra de lugares cuando sea necesario.

Para desactivar la barra de lugares, ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_location_bar false

##### Apagar el escritorio

El gestor de archivos contiene una herramienta de preferencia que permite a los usuarios usar Nautilus para gestionar el escritorio. Puede desactivar la mejora de rendimiento del escritorio. No obstante, si desactiva el escritorio, no podrá hacer lo siguiente:

- Use el gestor de archivos para cambiar el patrón o color del fondo del escritorio.

- Use los objetos del escritorio, tales como la Papelera. Los objetos del panel no se muestran en el escritorio.

Para desactivar el escritorio, ejecute el siguiente comando:

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/show_desktop false

### Reducir el tráfico de red del sistema X Window

Esta sección describe preferencias que puede establecer para reducir el tráfico de red del sistema X Window en el Escritorio GNOME.

#### Usar opciones de temas que crean menos tráfico de red

Los sistemas de representación remotos no transfieren cada píxel de un bloque de píxeles si todos los píxeles del bloque tienen el mismo color.

Para reducir el trafico de red del sistema X Window, use una opción de borde de ventana que use colores sólidos. Esto es, use una de las siguientes opciones de borde de ventana:

- Atlanta

- Esco

Para obtener información acerca de cómo cambiar las opciones de los temas, vea la performance-3.

#### Reducir el tráfico de red desactivando los iconos de los menús

Algunos elementos en los menús muestran un icono junto al elemento. Si el icono está ubicado en otro sistema de archivos, esta característica puede incrementar el tráfico de red del sistema X Window. Esta característica también puede incrementar el tráfico de red del sistema X Window si los paneles se muestran en un equipo remoto.

Para información acerca de cómo deshabilitar esta característica, vea la performance-2.

### Reducir el uso de color y mejorar la calidad de la visualización

La mayoría de los equipos modernos soportan 24 bits de color, esto es 16,777,216 colores. No obstante muchos usuarios aún usan equipos que sólo soportan 8 bits de color, esto es, 256 colores.

El Escritorio GNOME usa la paleta de colores segura para la web. Esta paleta es una paleta de propósito general de 216 colores, diseñada para optimizar el uso de color en sistemas que soporten 9 bits de color. No obstante, algunos componentes visuales del Escritorio GNOME están diseñados para sistemas que soportan 24 bits de color.

Pueden ocurrir los siguientes problemas en sistemas que soporten color de 8 bits:

- Las ventanas, los iconos y las imágenes de fondo de pantalla pueden aparecer granulosas. Muchos temas, imágenes de fondo de pantalla e iconos usan colores que no están en la paleta de colores segura para la web. Los colores que no están en la paleta se reemplazan con los del equivalente más dercano o por una aproximación. Este reemplazo de color causa la apariencia granulosa.

- Las aplicaciones que no usan la paleta de colores segura para la web tienen menos colores disponibles. Pueden suceder errores de color. Puede que algunos colores no aparezcan en el interfaz de usuario de la aplicación. Algunas aplicaciones se pueden colgar si la aplicación no puede reservar los colores.

- Pueden suceder «flashes» de color cuando los usuarios cambian entre aplicaciones que usan la paleta de colores segura para la web y las aplicaciones que no usan esta paleta. Las aplicaciones que no usan la paleta de colores segura para la web pueden usar un mapa de color personalizado. Cuando se usa el mapa de color personalizado, puede que otros componentes visuales pierdan colores y se conviertan en poco o nada usables.

Las siguientes secciones describen cómo optimizar la apariencia del Escritorio GNOME para sistemas que soporten 8 bits de color.

#### Usar opciones de temas que usen la paleta de colores segura para la web

Algunas opciones de bordes de ventana usan colores que están en la paleta de colores segura para la web. Bright y Esco usan colores de la paleta de colores segura para la web. Bright y Esco no tienen la apariencia granulosa de otras opciones de bordes de ventana en las visualizaciones para 8 bits de color. Use Bright y Esco para la mejor visualización en los modos de 8 bits de color.

Para obtener información acerca de cómo cambiar las opciones de los temas, vea la performance-3.

#### Reducir el uso de color desactivando los iconos de los menús

Algunos elementos en los menús muestran un icono junto a ellos. Si el icono contiene colores que no están en la paleta de colores segura para la web, esta característica puede aumentar el número de colores usados.

Para información acerca de cómo deshabilitar esta característica, vea la performance-2.

#### Reducir el uso de color desactivando la pantalla de bienvenida

Puede desactivar la pantalla de bienvenida para dejar más colores disponibles para el Escritorio GNOME y para las aplicaciones.

Para obtener más información acerca de cómo desactivar la pantalla de bienvenida, consulte la performance-6

#### Reducir el uso de color usando un color sólido para el fondo del escritorio

Usar un color sólido para el fondo del escritorio. Usar un color sólido reduce el número de colores que usa el Escritorio GNOME.

Para establecer un color sólido para el fondo del escritorio, ejecute los siguientes comandos:

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/picture_options none

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/color_shading_type solid

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/primary_color #color-hexadecimal

Alternativamente, los usuarios pueden usar la herramienta de preferencias Fondo del escritorio para escoger un color sólido para el fondo del escritorio.

## Deshabilitar características del Escritorio GNOME

Este capítulo describe cómo desactivar características particulares del Escritorio GNOME.

### Introducción a la deshabilitación de características del Escritorio GNOME

El Escritorio GNOMe incluye características que puede usar para restringir el acceso a ciertas funciones en el Escritorio GNOME. Las características de desactivación son útiles en varias situaciones donde puede querer restringir las acciones que los usuarios pueden realizar sobre un equipo. Por ejemplo, puede querer prevenir operaciones sobre la línea de comandos en un equipo público expuesto en alguna feria. Las características de desactivación también son conocidas como características de restricción.

Puede establecer claves de GConf para desactivar características. Para obtener más información acerca de cómo establecer claves de GConf, consulte la gconf-0. También puede usar la aplicación Editor de configuración para establecer claves GConf en una fuente de configuración de usuario. Para obtener más información acerca de la aplicación Editor de configuración, consulte el Manual del editor GConf.

### Bloquear ajustes manualmente

#### Desactivar el bloqueo de pantalla y la salida de la sesión

Para desactivar las funciones de bloquear la pantalla y salir de la sesión, establezca las claves `/apps/panel/global/disable_lock_screen` y `/apps/panel/global/disable_log_out` a `true`.

Cuando desactiva las funciones bloquear la pantalla y salir de la sesión, los siguientes elementos se eliminan de los paneles:

- Elementos del menú del `usuario` Bloquear la pantalla y Salir`para el` Menú principal.

- Elementos del menú Bloquear y Salir del menú Añadir al panel Acciones. Para abrir este menú, pulse con el botón derecho sobre un espacio vacío en un panel, después elija Añadir al panel Acciones.

- Elementos del menú Bloquear la pantalla y Salir`del menú` Acciones en la miniaplicación Barra de menú.

Además, se desactiva cualquier botón Bloquear pantalla y Salir en los paneles.

#### Deshabilitar operaciones con la línea de comandos

Para deshabilitar operaciones desde la línea de comandos, establezca la clave `/desktop/gnome/lockdown/disable_command_line` a `true`.

Cuando desactiva las operaciones con la línea de comandos, ocurrirán los siguientes cambios en el interfaz del usuario:

- Se eliminará el elemento del menú Ejecutar aplicación de los siguientes menús:

  - Menú principal

  - submenú Acciones en el menú Añadir al panel.

  - menú Acciones en la miniaplicación Barra de menú

- Se deshabilitará cualquier botón Ejecutar en los paneles.

Para desactivar las operaciones desde la línea de comandos, también debe eliminar los elementos del menú que iniciar aplicaciones en un termnal. Por ejemplo, puede que quiera eliminar de los menús los elementos del menú que contienen los siguientes comandos:

- El comando para el Terminal de GNOME, que es `/usr/bin/gnome-terminal`

- `/usr/bin/xterm`

- `/usr/bin/setterm`

Los elementos se eliminan de los siguientes menús:

- Menú principal

- Añadir al panel Lanzador desde el menú

Para desactivar las operaciones de la línea de comandos, también debe desactivar la miniaplicación Línea de comandos. Para desactivar la miniaplicación Línea de comandos añada la miniaplicación a la clave `/apps/panel/global/disabled_applets`.. Cuando desactive la miniaplicación `Línea de comandos`, la miniaplicación Línea de comandos se elimina del Menú principal y del menú Añadir al panel Utilidades.

#### Deshabilitar la configuración de un panel

Para desactivar la configuración del panel, establezca la clave `/apps/panel/global/locked_down` a `true`.

Cuando desactiva la configuración del panel, ocurrirán los siguientes cambios en el interfaz de usuario:

- Se eliminan los siguientes elementos del menú contextual del panel y del menú contextual del cajón:

  - Añadir al panel

  - Borrar este panel

  - Propiedades

  - Panel nuevo

- El menú emergente del lanzador está desactivado.

- Los siguientes elementos están eliminados del menú emergente de la miniaplicación:

  - Eliminar del panel

  - Bloquear

  - Mover

- Se desactiva el menú contextual Menú principal.

- La característica de arrastrar del lanzador se deshabilita, de tal forma que los usuarios no pueden arrastrar lanzadores a, o desde los paneles.

- La característica de arrastrar del panel se deshabilita, de tal forma que los usuarios no pueden arrastrar paneles a nuevos emplazamientos.

### Editor de bloqueos

Como parte de GNOME 2.14, se incluye un editor de restricciones gráfico llamado Pessulus para facilitar la tarea de deshabilitar ajustes del escritorio.

#### Inicio

Para ejecutar el editor de bloqueos:

- Pulse Sistema Administración Editor de restricciones

- Ejecute el comando `pessulus` en una ventana de terminal.

Verá una ventana con varias solapas diferentes. Cada una de las solapas representa una categoría diferente para los ajustes del escritorio que pueden desactivarse. En la siguiente sección se discutirá cada categoría y se proporcionará un breve resumen para cada uno de los ajustes que se pueden desactivar.

#### Deshabilitar características

Para desactivar un ajuste, asegúrese de que la casilla de verificación junto a la descripción del ajuste, está seleccionada. La mayoría de ajustes tomarán efecto inmediatamente, no obstante algunos ajustes necesitarán que se reinicie la aplicación para poder tomar efecto sobre ella.

Al iniciarse pessulus, tratará de obtener una conexión con la fuente de configuración obligatoria de GConf. La dirección de esta fuente de configuración es `xml:merged:`$prefix`/etc/gconf/gconf.xml.mandatory`. Si el usuario que está ejecutando pessulus tiene acceso a esta fuente de configuración, entonces se mostrará un icono de candado junto a la casilla de verificación para cada ajuste. Al pulsar sobre el candado se conmutará entre si el ajuste es obligatorio o no. Si el ajuste es obligatorio, entonces los usuarios normales no podrán cambiar o sobreescribir el ajuste. Si el usuario que está ejecutando pessulus no tiene acceso a la fuente de configuración predeterminada, entonces no aparecerá el icono del candado. En este caso, todos los ajustes desactivados se almacenarán en la fuente de configuración predeterminada del usuario y podrán ser modificados posteriormente usando otras herramientas tales como gconf-editor o gconftool-2. Para obtener más información acerca de GConf y las fuentes de configuración obligatorias, consulte la gconf-26.

Las siguientes subsecciones proporcionan una breve descripción de los ajustes que se pueden desactivar para cada categoría.

Dependiendo de las aplicaciones que tenga instaladas, quizá vea menos categorías de las descritas en esta sección.

##### General

Deshabilitar la línea de comandos

- Impide que el usuario acceda al terminal o especifique una línea de comandos para ser ejecutada. Por ejemplo, esto podría desactivar el acceso al diálogo del panel «Ejecutar aplicación».

Deshabilitar imprimir

- Impide que el usuario imprima. Por ejemplo, esto podría desactivar el acceso a todos los diálogos «Imprimir» de todas las aplicaciones.

Deshabilitar configuración de impresión

- Impide que el usuario pueda modificar los ajustes de impresión. Por ejemplo, esto podría desactivar el acceso a todos los diálogos «Configurar impresión» de todas las aplicaciones.

Deshabilitar guardar al disco

- Impide que el usuario pueda guardar archivos en el disco. Por ejemplo, esto podría desactivar el acceso a todos los diálogos «Guardar como» de todas las aplicaciones.

##### Panel

Bloquear los paneles

- Si es «true», el panel no permitirá ningún cambio en su configuración. Algunas miniaplicaciones individuales quizá necesiten bloquearse de forma independiente. El panel debe reiniciarse para que esto surta efecto.

Deshabilitar forzar la salida

- Si es «true», el panel no permitirá que un usuario fuerce una aplicación a salir eliminando el acceso al botón de salida forzosa.

Deshabilitar bloquear la pantalla

- Si es «true», el panel no permitirá que un usuario bloquee la pantalla, eliminando el acceso al botón de bloqueo de la pantalla.

Desactivar salir de la sesión

- Si es «true», el panel no permitirá a un usuario salir de la sesión, eliminando las entradas de menú de salida de sesión.

##### Navegador web Epiphany

Deshabilitar salir

- Al usuario no se le permite cerrar Epiphany.

Deshabilitar URL arbitraria

- Desactiva la capacidad del usuario de teclear una URL en Epiphany.

Desactivar edición de marcadores

- Desactiva la capacidad del usuario para añadir o editar marcadores.

Desactivar histórico

- Desactiva toda la información histórica desactivando la navegación hacia atrás y hacia adelante, no permitiendo el diálogo histórico y ocultando la lista de marcadores más usados.

Desactivar chrome javascript

- Desactivar el control de JavaScript sobre la ventana chrome.

Desactivar edición de barras de herramientas

- Desactiva la capacidad del usuario de editar barras de herramientas.

Forzar modo a pantalla completa

- Bloquea Epiphany en modo a pantalla completa.

Ocultar barra de menú

- Oculta la barra de menú por omisión. Puede acceder a la barra de menú también usando F10.

Desactivar protocolos no seguros

- Desactivar la carga de contenido desde protocolos no seguros. Los protocolos seguros son http y https.

##### Salvapantallas de GNOME

Bloquear al activar

- Ponga esto a TRUE para bloquear la pantalla cuando se activa el salvapantallas.

Permitir salir de la sesión

- Ponga esto a TRUE para ofrecer una opción en el diálogo de desbloqueo para cerrar la sesión después de un intervalo de tiempo. El retardo se especifica en la clave "logout_delay".

Permitir cambiar usuario

- Ponga esto a TRUE para ofrecer una opción en el diálogo de desbloqueo para cambiar a una cuenta de usuario diferente.

## Directorios ocultos

Este apéndice describe los directorios ocultos que el Escritorio GNOME añade al directorio personal de los usuarios.

Un directorio oculto es un directorio cuyo nombre comienza por punto (.). La appendixa-TBL-2 describe los directorios ocultos que el Escritorio GNOME añade al directorio personal de los usuarios.

## Directorios ocultos en los directorios personales de los usuarios

Directorio | Descripción
`.config` | Si la variable de entorno `XDG_CONFIG_HOME` no está establecida, ésta es su ubicación predeterminada. Se pueden crear menús definidos por el usuario en `menus/applications.menu`.
`.fonts` | Contiene tipografías específicas de un usuario en particular. Cuando el usuario instala una tipografía arrastrándola al URI `fonts:///` con Nautilus, entonces se copia a esta ubicación.
`.esd_auth` | Contiene la «cookie» de autenticación para el demonio de sonido de GNOME. El demonio de sonido de GNOME es Enlightened Sound Daemon (ESD). NOTA: Esto es un archivo, no un directorio.
`.gconf` | Contiene la configuración fuente de GConf para el usuario. Cuando el usuario establece una preferencia, la nueva información sobre la preferencia se añade en esta ubicación.
`.gconfd` | Contiene los siguientes detalles del demonio de GConf: Información de la configuración. Información de bloqueo para los objetos referenciados por un Interoperable Object Reference (IOR). Información de estado para objetos referenciados por un IOR.
`.gnome` | Contiene información de las aplicaciones específicas del usuario que no están almacenadas en el repositorio de GConf. NOTA: Este directorio está obsoleto y sólo se usa por las aplicaciones de GNOME 1.x.
`.gnome2` | Contiene datos de aplicación específicos del usuario que no están almacenados en el repositorio de GConf. Por ejemplo, este directorio contiene lo siguiente: Información sobre los atajos de teclado. Información de la ubicación de las ventanas. Archivos de entrada de escritorio para lanzadores del panel. Este directorio puede contener subdirectorios que almacenan datos específicos de aplicaciones.
`.gnome2-private` | Ignore este directorio. Este directorio no tiene ninguna función en el momento de publicación de esta guía.
`.local/share` | Si la variable de entorno `XDG_DATA_HOME` no está establecida, ésta es su ubicación predeterminada. Se pueden crear entradas de escritorio definidas por el usuario en el subdirectorio `applications`. Se pueden crear tipos MIME definidos por el usuario en `mime/packages/Overrides.xml`.
`.metacity` | Contiene datos de sesión para el gestor de ventanas Metacity.
`.nautilus` | Contiene información sobre el gestor de archivos que es específica para el usuario. Por ejemplo, este directorio puede contener lo siguiente: Metadatos para los directorios con los que trabaja el usuario. Emblemas de Nautilus que ha añadido el usuario. Imágenes del escritorio de Nautilus.
`.themes` | Contiene las opciones de controles del tema, las opciones del borde de ventana del tema y las opciones de iconos del tema que añade el usuario. El usuario puede añadir temas desde la herramienta de preferencias Tema.
`.thumbnails` | Contiene las miniaturas de las imágenes para el usuario. Las miniaturas de las imágenes se usan en el gestor de archivos. El gestor de archivos contiene una preferencia que el usuario puede seleccionar para parar de generar las miniaturas de las imágenes.

## Nota de seguridad al configurar impresoras SMB

Este apéndice proporciona una nota de seguridad relacionada con la configuración de impresoras en comparticiones de red Windows.

A las comparticiones de red de Windows también se las llama comparticiones Samba o SMB. Cuando configure una impresora sobre una compartición SMB debe introducir un nombre de usuario y una contraseña para la cola de impresión.

El nombre de usuario y la contraseña para la cola de impresión se almacenan como texto sin cifrar en el archivo `/etc/cups/printers.conf`. Este archivo tiene permisos de sólo lectura para los usuarios con privilegios de superusuario («root»), de tal forma que cualquier usuario con privilegios de superusuario puede leer el nombre de usuario y la contraseña para la cola de impresión.

Para reducir el impacto de posibles violaciones de seguridad, asegúrese de que el nombre de usuario y la contraseña necesarios para acceder a la cola de impresión, sólo se usan para la cola de impresión. Esto asegurará que cualquier posible violación de seguridad esté restringida al uso no autorizado de la cola de impresión.

## Glosario

`.desktop` archivo
`.directory` archivo
`.omf` archivo
registro de aplicación

El registro de aplicación es una colección de archivos de entrada de escritorio que registran aplicaciones. La ubicación del registro de aplicación para el Escritorio GNOME es `$XDG_DATA_DIRS:$XDG_DATA_HOME/applications/`.

archivo de entrada de escritorio

Un archivo de datos que proporciona información acerca de un elemento en un menú. El archivo de entrada de escritorio especifica los detalles para el elemento tales como el nombre, el comando a ejecutar, un icono y demás. Los archivos de entrada de escritorio tienen una extensión de archivo `.desktop`.

archivo de entrada de directorio

Un archivo de datos que proporciona información acerca de un menú. El archivo de entrada de directorio especifica detalles tales como el nombre para el menú, un consejo para el menú y un icono para representar en el menú. Los archivos de entrada de directorio tienen una extensión de archivo `.directory`.

Fuente de configuración de GConf

Una ubicación de almacenaje en el repositorio de GConf, por ejemplo:`xml:readonly:/etc/gconf/gconf.xml.defaults`.

Clave de preferencia de GConf

Un elemento en el repositorio de GConf que corresponde con una preferencia de una aplicación. Por ejemplo, la clave `/apps/gnome-session/options/show_splash_screen` corresponde con la opción Mostrar la pantalla de bienvenida al iniciar sesión en la herramienta de preferencias Sesiones.

Archivo de ruta de GConf

Un archivo que lista las fuentes de configuración de GConf y el orden en el que se deben buscar las fuentes.

Esquema de GConf

Un término colectivo para una clave de esquema y objeto de esquema.

Archivo de definición de esquema de GConf

Un archivo de definición de esquema de GConf lista las claves en una aplicación particular y define las características de las claves. Los esquemas de GConf se generan de archivos de definición de esquemas. Los archivos de definición de esquema tienen una extensión de archivo `.schemas`.

Claves de esquema de GConf

Una clave que almacena un objeto de esquema para una clave de preferencia. Por ejemplo, `/schemas/desktop/gnome/interface/font_name` es una clave de esquema para la clave de preferencia `/desktop/gnome/interface/font_name`.

Objetos de esquema de GConf

Un elemento en una fuente de configuración que contiene información acerca de una clave de preferencia. El objeto de esquema contiene información tal como el valor predeterminado para la clave de preferencia y documentación sobre la clave de preferencia.

patrón global

Un patrón global se usa para coincidir con el nombre de un archivo usando caracteres especiales tales como `*` y `?`. El sistema MIME usa patrones globales para asignar tipos MIME basándose en los nombres de archivo y, a menudo, en las extensiones de los archivos.

Interoperable Object Reference

Un Referencia de Objeto Interoperable («Interoperable Object Reference», IOR) es una cadena de referencia a un objeto CORBA. Un IOR codifica el nombre de equipo y puerto al que los mensajes se pueden enviar para controlar el objeto. El IOR también contiene una clave de objeto para identificar el objeto.

regla mágica

Una regla mágica define el tipo MIME de un archivo especificando datos en texto o binarios para buscar al principio del archivo. Los desplazamientos donde mirar estos datos están definidos en una regla mágica.

Archivos de definición de menú

Los archivos de definición de menú definen la jerarquía de los menús usados en la barra de menú de GNOME.

MIME

Multipurpose Internet Mail Extension (extensión de correo multipropósito para internet).

Archivo fuente XML MIME

Un archivo fuente XML MIME define cómo se resuelven los tipos mime para los diferentes tipos de archivos. Existen tres formas en las que esto se puede realizar: usando extensiones de archivo (patrones globales), usando reglas mágicas y usando espacios de nombres XML. Los archivos fuentes XML MIME están ubicados en el directorio `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime/packages`.

Tipo MIME

Un tipo MIME identifica el formato de un archivo. El tipo MIME permite a las aplicaciones leer el archivo. Por ejemplo, un cliente de correo puede usar el tipo MIME `image/png` para detectar que se está adjuntando un archivo Portable Networks Graphic (PNG) a un correo-e.

Base de datos de los tipos MIME

La base de datos de los tipos MIME es una colección de archivos que registran los tipos MIME para el entorno de escritorio. La ubicación de la base de datos MIME es el directorio `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime`.

Archivo OMF

Archivo «Open Source Metadata Framework» (Entorno de trabajo de metadatos de fuente abierta). Este es un archivo asociado con el archivo XML de un manual. El archivo OMF contiene información acerca del manual que el navegador de ayuda usa. Los archivos OMF tienen una extensión de archivo `.omf`.

PAM

Pluggable Authentication Modules (módulos de autenticación conectables).

salvapantallas

El salvapantallas es una aplicación que reemplaza la imagen de una pantalla cuando ésta no está en uso. La aplicación del salvapantallas para el Escritorio GNOME es XScreenSaver.

visualizador del salvapantallas

El visualizador del salvapantallas es una aplicación que muestra imágenes en la pantalla del usuario cuando la pantalla no está en uso.

UDP

User Datagram Protocol (protocolo de datagramas de usuario).

Identificador uniforme de recursos

Un Identificador uniforme de recursos (URI) es una cadena que identifica una ubicación particular en un sistema de archivos o en la web. Por ejemplo, la dirección de una página web es una URI.

paleta de colores segura para la web

La paleta de colores segura para la web es una paleta de propósito general de 216 colores. La paleta de colores segura para la web está diseñada para optimizar el uso de color en sistemas que soportan 8 bits de color. A la paleta de colores segura para la web también se la llama paleta de colores de Netscape y cubo de color de Netscape.