# Integración en el escritorio

Hay dos elementos básicos de integración con el entorno de usuario del escritorio GNOME.

1. Ponga una entrada para su aplicación en el menú Aplicaciones. Este es el primer mecanismo por el cual los usuarios descubren y ejecutan aplicaciones.

2. Si su aplicación puede abrir y guardar archivos, ubique entradas para esos tipos de archivo en la base de datos de la aplicación y en la base de datos de tipo de documento (MIME). Esto permite al administrador de archivos y otras aplicaciones lanzar automáticamente su aplicación cuando encuentren archivos que ésta pueda manipular.

No agregue lanzadores ni otros iconos al escritorio cuando se instala su aplicación. El escritorio es el espacio del usuario y está reservado para iconos que él mismo agregue o requiera explícitamente.

## Poner entradas en el menú de Aplicaciones

El menú de Aplicaciones

Captura de pantalla del menú de aplicaciones abierto en el panel de menú de GNOME

El menú Aplicaciones que aparece en el panel en la parte superior de la pantalla de manera predeterminada, es el mecanismo principal mediante el el cual los usuarios descubren y ejecutan aplicaciones. Puede agregar entradas a este menú instalando un archivo `.desktop` adecuado.

El menú se dispone en un conjunto de categorías, tales como Accesorios y Juegos. Las aplicaciones se ubican en categorías particulares por conjuntos de palabras clave que incluyen en su archivo `.desktop`.

Guías

- Asigne su aplicación a la única categoría en el menú Aplicaciones

- Para conjuntos de aplicaciones que contienen pequeñas sub-aplicaciones en una sola ventana, como Evolution u OpenOffice.org, agregue una entrada de menú para cada sub-aplicación. Por ejemplo, el correo, calendario y lista de tareas de Evolution deberían tener cada una su entrada individual en el menú.

Se pueden encontrar detalles técnicos en freedesktop.org, las especificaciones de menú y entradas de escritorio.

### Nombres de elementos del menú

#### Incluir una descripción funcional en el nombre del menú

En la entrada de menú incluya una descripción de funcionalidad, así como el nombre apropiado para la aplicación. Esto es especialmente útil para usuarios novatos y para usuarios de sistemas donde hay instaladas numerosas aplicaciones de manera predeterminada. Los usuarios encontrarán su aplicación más fácil si el nombre que aparece en el menú contiene una descripción de su función.

Por ejemplo, las pruebas de usuario sobre el sistema Athena del MIT revelaron que los usuarios tenían dificultades para encontrar el gestor de archivos porque no estaban familiarizados con el nombre «Nautilus». Dado que los usuarios no asocian la palabra «Nautilus» con el concepto «gestor de archivos» el elemento del menú no les ayuda. Este es un ejemplo para no usar el lenguaje de usuario. Consulte la para obtener más información sobre este tema.

Incluir una descripción funcional en el nombre del menú

Elemento original del menú | Elemento revisado del menú
--- | ---
Epiphany | Navegador web Epiphany

#### Ponga exclusivamente información útil en el nombre del menú

No incluya palabras como «GNOME», «Sistema de ventanas X», «GTK+» ni cualquier otro detalle de la plataforma en los nombres del menú Aplicaciones. Probablemente, el usuario ya sabe qué plataforma está usando, y si no es así, los nombres de las aplicaciones no son el sitio correcto para indicarlo.

Quitar información no esencial de los nombres del menú

Elemento original del menú | Elemento revisado del menú
--- | ---
Visor de imágenes de GNOME | Visor de imágenes
Editor de blog GTK | Editor de blog

No incluya detalles técnicos cuando el usuario no necesita saberlos o pueden inferirles del contexto. Evite jerga técnica a no ser que la aplicación solo tenga un público objetivo técnico.

Por ejemplo, cuando tanto un cliente como un servidor de algún servicio están listados en los menús, quite la plabara «Cliente» del nombre del menú para el cliente.

Quitar jerga técnica de los nombres de menú

Elemento original del menú | Elemento revisado del menú
--- | ---
Cliente de Batalla naval de GNOME | Batalla Naval
Servidor de Batalla naval de GNOME | Servidor multijugador de Batalla naval
Cliente VideoLAN de GNOME | Reproductor de vídeo VideoLAN

Proporcionar la información correcta

Trate de imaginar qué palabras buscarán los usuarios cuando seleccionen su aplicación en el menú Aplicaciones. Esta es la información que debería aparecer en el nombre del menú. Por ejemplo, un usuario que quiera reproducir una película, probablemente no buscará la palabra «Cliente». Por otro lado, un usuario que quiera enviar películas desde su equipo, sí puede buscar la palabra «Servidor». Evite pensar en el menú de aplicaciones como una ontología.

#### Formatos de nombres de menú

1. Si el nombre adecuado de su aplicación ya es descriptivo de su funcionalidad y no solo sugestivo, use el formato: Nombre de la aplicación

   Usar el nombre de la aplicación como nombre en el menú

   Nombre de la aplicación | Nombre del menú
   --- | ---
   Diccionario | Diccionario
   Herramienta de búsqueda | Herramienta de búsqueda

2. Si existe una descripción funcional sucinta de su aplicación, use el formato: NombreDeLaAplicación DescripciónFuncional

   Usar descripciones funcionales en los nombres del menú

   Nombre de la aplicación | Nombre del elemento del menú
   --- | ---
   El GIMP | Editor de imágenes GIMP
   Subaplicación de correo Evolution | Correo-e (Evolution)
   AbiWord | Procesador de textos AbiWord
   Galeon | Navegador web Galeon
   Gramps | Genealogía Gramps
   AisleRiot | Solitario AisleRiot

3. Unas pocas aplicaciones, particularmente los juegos, no tienen descripciones funcionales apropiadas (pero tenga en cuenta que muchos juegos sí la tienen). En este caso use el Nombre de la aplicación como el nombre de menú.

   Usar el nombre de la aplicación como el nombre de menú cuando no exista una descripción funcional

   Nombre de la aplicación | Nombre del elemento del menú
   --- | ---
   Laberinto del bombardero | Laberinto del bombardero

### Consejos de elementos de menú

Los consejos de ayuda proporcionan a los usuarios suficiente información para ejecutar la aplicación correcta. Muchos usuarios usan los consejos para explorar un entorno nuevo.

Proporcione un consejo para cada elemento del menú Aplicación que añada, siguiendo esta guía:

Guías

- Comience el consejo con un verbo en imperativo, por ejemplo «diseñe», «escriba» o «compruebe».

- Describa las tareas más importantes que los usuarios pueden realizar con su aplicación.

- Aunque los consejos nunca deben ser detallados, deben ser más largos y descriptivos que el nombre del elemento.

Ejemplos de consejos para aplicaciones GNOME

Aplicación | Consejo de elemento de menú
--- | ---
Mapa de caracteres | Inserte caracteres especiales en los documentos
Memprof | Compruebe si sus aplicaciones tienen pérdidas de memoria
Same Gnome | Coloque cadenas de bolas del mismo color juntas para eliminarlas
Cliente de Batalla naval de GNOME | Busque y hunda barcos enemigos en esta versión en red de Hundir la flota

## Claves de GConf

Las claves de GConf requieren descripciones largas y cortas para cada tecla. Muchas claves no tienen interfaz a través de la aplicación, por lo tanto, para alguien que administre sus valores desde otra aplicación, cada campo de descripción será la única interfaz disponible para ellas.

Guías

- La «descripción corta» debe ser corta, menos de 8 palabras, y debe describir el propósito de la clave

- La «descripción larga» debe describir de manera completa los valores posibles de la clave y los efectos que estos valores tienen en la aplicación.

Ejemplos de descripciones para claves de GConf de gnome-terminal

Clave | Descripción corta | Descripción larga
--- | --- | ---
background_type | Tipo de fondo | El tipo de fondo del terminal. Puede ser «solid» para un color sólido, «image» para una imagen o «transparent» para una pseudo-transparencia.
eliminar_vinculación | Efecto de la tecla «Suprimir» (Delete) | Determina qué código genera la tecla Suprimir (Delete). Los valores posibles son «ascii-del» para el carácter ASCII para Supr., «control-h» para Control-H (también conocido como el carácter ASCII BS), «escape-sequence» para la secuencia de escape que típicamente está asociada con retroceso (backspace) o suprimir (delete). «escape-sequence» se considera normalmente como la configuración correcta para la tecla Suprimir (Delete).

## Mapear tipos de documentos a aplicaciones

La base de datos de tipos de documentos (MIME) permite a los usuarios especificar sus aplicaciones preferidas para abrir diferentes tipos de documentos. Este es el mecanismo mediante el cual Nautilus, Evolution y otras aplicaciones deciden qué aplicación ejecutar cuando encuentran un documento que no pueden abrir ellos mismos.

Es importante que los usuarios puedan hacer doble pulsación sobre los documentos que ven en el escritorio, tales como archivos y mensajes de correo electrónico, y abrirlos con su aplicación favorita. Por lo tanto, la aplicación de GNOME debe asociarse en el momento de la instalación con todos los tipos de documentos que puede manejar. Los detalles técnicos sobre cómo hacer esto se pueden encontrar en la Especificación de información MIME compartida de Freedesktop y en la Especificación de entradas de escritorio.

## Usar el área de notificación de estado

Usando el área de notificación de estado de aplicaciones, puede notificar al usuario sobre eventos no críticos (por ejemplo la llegada de un correo nuevo o la entrada de un amigo en una charla) y exponer el estado de los procesos del sistema (por ejemplo la impresión de un documento o la carga de la batería del portátil).

Seguir las guías de esta sección le ayudará a aclarar la diferencia en la mente del usuario entre la información presentada en el área de notificación y los controles y la información que se presentan en otras partes del panel.

La utilidad del área de notificación disminuye rápidamente cuando existen más de cuatro iconos siempre presentes. Por esta razón se prefieren los iconos que aparecen solo de forma temporal, en respuesta de eventos.

### ¿Área de notificación o miniaplicación del panel?

Probablemente debería escribir una miniaplicación en lugar de usar el área de notificación si:

- pulsar en el icono de su área de notificación no hace otra cosa que abrir una ventana directamente asociada con el icono (por ejemplo, una ventana de la carpeta de correo para un icono de correo nuevo o una ventana de la cola de impresión para el icono de notificación de impresora), o

- existen opciones específicas de icono en su menú contextual para hacer cualquier otra cosa

- su aplicación podría necesitar mostrar más de un icono de notificación al mismo tiempo

### Apariencia de los iconos

Guías

- Use perspectivas de tabla para iconos que representen dispositivos físicos, con la fuente de luz encima y a la izquierda del objeto representado. Por ejemplo, un icono de impresora durante la impresión. Para obtener más información acerca la perspectiva de tabla consulte la .

- Use perspectiva de estantería, con sobrecarga ligera, para el resto de iconos. Por ejemplo, un sobre mostrado cuando llega correo nuevo. Para obtener más detalles acerca de la perspectiva de estantería, consulte .

- Para monitores o barras de progreso que cambian con el tiempo, tales como el monitor de carga de la batería, delimitar limpiamente el borde del área.

Guías

- Solo los programas del núcleo de GNOME pueden mostrar siempre un icono en el área de estado.

- Non-core programs for which a perpetual icon may be useful must default to not perpetually showing the icon. Users may select to enable a perpetual icon for the application as a preference. Standard way of presenting this option would be nice.

### Animación

Guías

- Los iconos no deben aparecer animados. Pueden cambiar para indicar un cambio de estado, pero no deben hacerlo si el cambio se produce con regularidad o rápidamente. Un indicador de estado de la batería por lo general cambia lentamente, por lo tanto un icono es lo apropiado. Por el contrario, un medidor de carga siempre está cambiando, por lo tanto, debe utilizar una imagen plana.

- Cualquier icono puede parpadear para indicar un error en deferencia a mostrar una alerta. Por ejemplo, un icono de impresora en progreso puede parpadear cuando hay papel atascado, pero no cuando la impresora está quemándose (ya que en su lugar debería mostrar una alerta).

- No dependa de destellos o animaciones como medio para alertar al usuario sobre cualquier evento en particular.

### Interacción

Los iconos deben responder a estas acciones de usuario. (Claro está que las pulsaciones de teclas sólo se aplican cuando el icono tiene el foco.)

Guías

- Las teclas de pulsación doble o el Espacio deberían realizar la acción predeterminada del icono. Generalmente suele abrir una ventana con datos relevantes, por ejemplo:

  - la cola de impresión para un icono de progreso de impresión.

  - el icono de la bandeja de entrada para un correo electrónico entrante

  - el mensaje para un mensaje entrante

- Pulsar con el botón derecho del ratón o Mayús F10 debería mostrar un menú que al menos contenga la acción predeterminada del icono.

- Si se pueden alterar las propiedades del icono, debería tener un elemento de menú Propiedades en su menú, y mostrar su propiedad en respuesta a Alt+Intro.

- Los iconos deben obedecer las convenciones normales para las sugerencias o consejos.