3.1. El Sistema por Omisión

3.1.1. Formato del Fichero de Listas de Propiedades

Las configuraciones y otros datos que deben ser guardados entre sesiones (como las aplicaciones que fueron ancladas) son guardadas en el formato de listas de propiedades en el directorio /GNUstep/Defaults. La sintaxis de una lista de propiedades es simple, pero si necesita cambiarla manualmente, debe tener cuidado de no dejar ningún error de sintaxis.

3.1.1.1. La Forma Bacchus Naur (BNF) para la lista de propiedades

Figura 3-1. Esquema de la Forma Bacchus Naus (BNF)

3.1.1.2. Ejemplo de un fichero de lista de propiedades:

{
        "*" = {
                Icon = "defaultAppIcon.xpm";
        };
        "xterm.XTerm" = {
                Icon = "xterm.xpm";
        };
        xconsole = {
                Omnipresent = YES;
                NoTitlebar = YES;
                KeepOnTop = NO;
        };
 }

La lista de propiedades de arriba es un diccionario con 3 diccionarios dentro, el primero está etiquetado[1] por "*". El segundo por "XTerm.xterm" y el último por "xconsole".

Nótese que todas las cadenas que tienen caracteres no-alfanuméricos (como un punto "." o el asterisco "*") están encerrados por comillas dobles. Cadenas con sólo caracteres alfanuméricos pueden estar o no encerradas entre comillas dobles, ya que no crearán ninguna diferencia.

Aquí hay otro ejemplo:

{
        FTitleBack = ( hgradient, gray, "#112233" );
}

La lista de propiedades en el ejemplo de arriba contiene un array con 3 elementos con una etiqueta llamada "FTitleBack".

A excepción de casos como nombres y rutas, todos los valores de las cadenas no dependen de si son mayúsculas o minúsculas = yEs

3.1.2. Preferencias

Las opciones de preferencia generales, se guardan en el fichero /GNUstep/Defaults/WindowMaker.

Dése cuenta que los valores marcados como por omisión son valores que son asumidos si la opción no es especificada, a diferencia de los valores de fábrica que son especificados en el fichero de preferencias.

3.1.2.1. Configuración General

Opción Valores Valor por Omisión Descripción
PixmapPath Lista de directorios separados por : Depende del sistema Una lista de directorios donde buscar las imágenes. Las imágenes para cosas como iconos, se buscan en esas rutas en orden de aparición.
NoDithering YES o NO NO Deshabilita el dithering[a] interno de las imágenes. No recomendado para resoluciones con menos de 8 bits por pixel.
ColormapSize número entero > 1 4 Número de colores para cada componente rojo, verde y azul a ser usado para el mapa de colores del dithering. Este valor debe ser mayor que 1 y menor que 6 para resoluciones de 8bpp[b]. Tiene sentido en resoluciones de PseudoColor. Esta opción no tiene efecto en resoluciones ColorVerdadero. Valores más grandes resultan en una mejor apariencia, pero deja menos colores para otras aplicaciones.
ModifierKey Nombre de la tecla Modificador Mod1 La tecla para usar como modificador siendo referida como Meta en este manual, como Meta arrastrando una ventana para moverla. Valores válidos son Alt, Meta, Super, Hyper, Mod1, Mod2, Mod3, Mod4, Mod5.
UseSaveUnders YES o NO NO Usa saveunders [c] en ventanas de WindowMaker. Esto mejora el rendimiento pero incrementa el uso de la memoria. Puede también causar problemas con el refresco en algunas aplicaciones.
Notas:
a. Dithering es el proceso que un programa utiliza cuando no puede representar todo el rango de colores de una imagen dada, N. del T.
b. bpp - Bits Per Pixel, Bits Por Pixel, N. del T.
c. SaveUnders es una opción que permite guardar en memoria porciones de ventanas que no son visibles o están ocultas bajo una ventana. N. del T.

3.1.2.2. Opciones de Preferencias

Opción Valores Valor por Omisión Descripción
IconSize número entero > 4 64 El tamaño de los iconos de aplicaciones y mini-ventanas.
FocusMode Manual o ClickToFocus (Click-para-foco), Auto o FocusFollowsMouse (Foco-sigue-ratón ) SemiAuto o Sloppy (Foco-desordenado ) Manual El modo de foco de entrada. Diríjase a Sección 2.2.1 para una explicación sobre los modos de foco.
AutoFocus YES o NO YES Si las ventanas deben recibir el foco automáticamente cuando se muestran en la pantalla. Puede ser irritante si una ventana se muestra mientras está escribiendo algo en otra ventana.
IgnoreFocusClick YES o NO NO Si el pulsar con el ratón para hacer foco sobre una ventana debe ser ignorado o tratado normalmente.
RaiseDelay número entero 0 Cuantas décimas de segundo debe esperar antes de poner una ventana en modo de foco Auto o SemiAuto. 0 deshabilita esta característica.
ColormapMode Manual o ClickToFocus (Click-para-Foco ), Auto o FocusFollowsMouse (Foco-sigue-Ratón ) Auto El valor del modo de mapa de color. En modo Manual o ClickToFocus,m el mapa de color es puesto al que corresponde a la ventana con foco actual. En modo Auto o FocusFollowsMouse, el mapa de color es puesto al mapa de color de la ventana debajo del puntero.
CirculateRaise YES o NO NO Si la ventana debe ser realzada cuando circula (foco a la ventana anterior o siguiente a través del teclado).
AlignSubmenus YES o NO NO Si los sub-menús deben ser alineados verticalmente con sus menús padres.
OnTopTransients YES o NO YES Si las ventans de diálogo debe ser puestas sobre sus ventanas padres.
WindowPlacement auto, cascade, manual o random cascade Selecciona el estilo de posición de las nuevas ventanas. auto sitúa las ventanas automáticamente en el primer espacio abierto encontrado en el espacio de trabajo. cascade sitúa la ventana en posiciones incrementadas empezando desde la esquina superior izquierda del espacio de trabajo. Manual permite situar la ventana interactivamente con el ratón. Randomm sitúa la ventana aleatoriamente en el espacio de trabajo.
OpaqueMove YES o NO NO Si la ventana entera debe ser movida durante su arrastre o si sólo su borde debe ser movido.
NoAnimations YES o NO NO Si las animaciones, como las hechas durante la minimización, deben ser deshabilitadas.

Opción Valores Valor por Omisión Descripción
NoAutowrap YES o NO NO No cambiar automáticamente al espacio de trabajo siguiente o anterior cuando una ventana es arrastrada a la esquina de la pantalla.
NoWindowUnderDock YES o NO NO Cuando se maximizan las ventanas, limitar sus tamaños así no serán cubiertas por el lugar de anclaje.
ConstrainWindowSize YES o NO NO No permitir que las ventanas tengan un tamaño inicial mayor que el de la pantalla.
ResizeDisplay center, corner, floating o line corner Selecciona el tipo de posición de la caja que muestra el tamaño de la ventana cuando está siendo cambiada de tamaño. Center pone la caja en el centro del espacio de trabajo, corner la pone en la esquina superior izquierda del espacio de trabajo, floating m la pone en el centro de la ventana que está siendo cambiada de tamaño y line dibuja el tamaño actual sobre el espacio de trabajo, como en un dibujo técnico.
MoveDisplay center, corner o floating corner Selecciona el tipo o posición de la caja que muestra la posición de la ventana cuando una ventana está siendo movida. El significado de los valores son los mismos para la opción ResizeDisplay.

3.1.2.3. Opciones de apariencia

Las fuentes[2] están especificadas en el formato de Descripción Lógico de Fuentes X. Puedes cortar y pegar esos nombres de programas como xfontsel.

Los colores son especificados como nombres de colores en el formato estándar X. Este puede ser cualquier color mostrado por el programa showrgb ( como black, white o gray) o un valor de color en el formato #rrvvaa, donde rr, vv y aa es la intensidad del componente de color[3] (como #ff0000 para rojo puro o #000080 para azul medio). Dése cuenta que los nombres de color en el formato #rrvvaa deben ser encerrados con comillas dobles.

Las texturas están especificadas como un array, donde el primer elemento especifica el tipo de textura seguida por un número variable de argumentos.

Los tipos de texturas válidos son:

(solid, color)

La textura es un color sólido simple.

(dgradient, color1, color2)

la textura es un gradiente diagonal renderizado de la esquina superior izquierda a la esquina inferior derecha. El primer argumento (color1) es el color para la esquina superior izquierda y el segundo color (color2) es para la esquina inferior derecha.

(hgradient, color1, color2)

la textura es un gradiente horizontal renderizado del borde izquierdo al borde derecho. El primer argumento (color1) es el color para el borde izquierdo y el segundo (color2) es para el borde derecho.

(vgradient, color1, color2)

la textura es un gradiente vertical renderizado del borde superior al borde inferior. El primer argumento (color1) es el color para el borde superior y el segundo (color2) es para el borde inferior.

Ejemplos

(solid, gray)
(dgradient, gray80, gray20)
(hgradient, gray80, gray20)
(vgradient, gray80, gray20)

Opción Valores Valor por Omisión Descripción
WorkspaceBack textura Ninguna Textura por defecto para el fondo del espacio de trabajo. Nota: La textura dgradient puede tomar mucho tiempo para ser renderizada.
IconBack textura (solid, gray) Textura para el fondo de los iconos de aplicación y mini-ventanas.
FTitleBack textura (solid, black) Textura para la barra de título de la ventana con foco.
PTitleBack textura (solid, "#616161") Textura para la barra de título de la ventana principal sin foco o el propietario de la ventana de diálogo actual con foco.
UTitleBack textura (solid, gray) Textura para las barras de títulos de ventanas sin título.
MenuTitleBack textura (solid, black) Textura pra las barras de título de menú.
MenuTextBack textura (solid, gray) Textura para los elementos del menú.
FTitleColor color white El color del texto en la barra de título de la ventana con foco.
PTitleColor color white Color para el texto en la barra de título de la ventana principal sin foco o el propietario de la ventana de diálogo actual con foco.
UTitleColor color black Color para el texto de la barra de título de la ventana con foco.
MenuTitleColor color white Color para el texto en barras de título de menús.
MenuTextColor color black Color para el texto en los elementos del menú.
HighlightColor color white Color para el elemento seleccionado en los menús.
HighlightTextColor color black Color para el texto del elemento seleccionado en los menús.
MenuDisabledColor color "#616161" Color para el texto de elementos deshabilitados del menú.
WindowTitleFont font helvetica bold 12 Fuente para el texto en la barras de título de las ventanas.
MenuTitleFont font helvetica bold 12 Fuente para el texto en las barras de título de los menús.
MenuTextFont font helvetica medium 12 Fuente para el texto de los elementos del menú.
IconTitleFont font helvetica medium 8 Fuente para el texto de las barras de título de las mini-ventanas.
DisplayFont font helvetica medium 12 Fuente para el texto de las ventanas de información, como el tamaño de las ventanas durante el ajuste de tamño.
TitleJustify center, left o right center Justificación del texto en las barras de título de las ventanas.

3.1.2.4. Opciones de Apariencia Extra

Opción Valores Valor por Omisión Descripción
MRightButtonBack textura (solid, black)  
FRightButtonBack textura (solid, black)  
PRightButtonBack textura (solid, "#616161")  
URightButtonBack textura (solid, gray)  
FLeftButtonBack textura (solid, black)  
PLeftButtonBack textura (solid, "#616161")  
ULeftButtonBack textura (solid, gray)  

3.1.2.5. Consejos para Teclado

Las especificaciones de atajos para el teclado son de la forma:

[<nombre de la tecla modificador> +] <nombre de la tecla>

Donde nombre de la tecla modificador especifica una tecla modificador opcional, como Meta o Shift. Cualquier número de teclas modificadoras pueden ser especificadas. El nombre de la tecla es la tecla actual que provocará la accion ligada a la opción.

Ejemplos:

F10

significa la tecla F10 .

Meta+Tab

significa la tecla Tab con la tecla modificador Meta presionadas al mismo tiempo.

Meta+Shift+Tab

significa la tecla Tab con las teclas modificadoras Meta y Shift presionadas al mismo tiempo.

Los nombres de las teclas pueden ser encontrados en /usr/X11R6/include/X11/keysymdef.h. Los prefijos XK_ deben ser ignorados (si el nombre de la tecla es XK_Return usa Return).

Opción Valor por Omisión Descripción
RootMenuKey Ninguna Abre el menú principal bajo la posición del puntero actual y permite el manejo del menú con el teclado. Si el menú ya está abierto permitirá el manejo del menú con el teclado.
WindowListKey Ninguna Abre el menú lista de ventanas bajo la posición actual y permite el manejo del menú con el teclado. Si el menú ya está abierto permitirá el manejo del menú con el teclado.
WindowMenuKey Ninguna Abre el menú comandos de ventana para la ventana actual con foco y permite el manejo del menú con el teclado.
MiniaturizeKey Ninguna Miniaturiza la ventana con foco actual si es miniaturizable.
HideKey Ninguna Oculta la aplicación actual activa si es ocultable.
CloseKey Ninguna Cierra la ventana actual con foco si se puede cerrar.
MaximizeKey Ninguna Ajusta el tamaño de la ventana con foco actual a su máximo tamaño.
VMaximizeKey Ninguna Ajusta el tamaño de la ventana con foco actual a su máximo tamaño vertical.
RaiseKey Meta+Arriba Manda la ventana con foco actual al frente.
LowerKey Meta+Abajo Manda la ventana con foco actual al fondo.
RaiseLowerKey Ninguna Eleva o baja la ventana bajo el puntero del ratón.
ShadeKey Ninguna Oculta la ventana con foco actual.
FocusNextKey Ninguna Cambia el foco de entrada a la siguiente ventana.
FocusPrevKey Ninguna Cambia el foco de entrada a la ventana anterior.
NextWorkspaceKey Ninguna Se cambia al siguiente espacio de trabajo.
PrevWorkspaceKey Ninguna Se cambia al espacio de trabajo anterior.
NextWorkspaceLayerKey Ninguna Se cambia al siguiente conjunto de 10 espacios de trabajo.
PrevWorkspaceLayerKey Ninguna Se cambia al conjunto anterior de 10 espacios de trabajo.
Workspace1Key... Workspace10Key Ninguna Se cambia al espacio de trabajo con el número correspondiente.

3.1.3. Atributos de Ventanas

Los atributos de ventanas son guardados en el fichero /GNUstep/Defaults/WMWindowAttributes.

3.1.3.1. Sintaxis

El contenido de este archivo es un diccionario de diccionarios de atributos etiquetados por nombres de ventanas. Como este:

{
	    "*" = {
	    Icon = "defaultAppIcon.xpm";
	    };
	    "xterm.XTerm" = {
	    Icon = "xterm.xpm";
	    };
	    xconsole = {
	    Omnipresent = YES;
	    NoTitlebar = YES;
	    KeepOnTop = NO;
	    };      
	    }
	  

Los nombres de ventanas son de la forma: [4]

<nombre de la instancia de la ventana> . <nombre de la clase de la ventana>

O

<nombre de la instancia de la ventana>

O

<nombre de la clase de la ventana>

Poniendo un asterisco como el nombre de la ventana significa que el conjunto de valores para esa etiqueta va a ser usado como valores por omisión para todas las ventanas. Asi, debido a que xconsole no especifica un atributo Icon, usará el valor por defecto, que en el ejemplo de arriba es defaultAppIcon.xpm.

3.1.3.2. Opciones

Los valores por defecto son NO para todas las opciones.

Opción Valores Descripción
Icon nombre del fichero imagen Asigna una imagen a ser usada como el icono para esa ventana.
NoTitlebar YES o NO No pone una barra de título en la ventana.
NoResizebar YES o NO No pone una barra de ajuste de tamaño en la ventana.
NotMiniaturizable YES o NO No deja que la ventana sea miniaturizada y quita el botón correspondiente de la barra de título.
NotClosable YES o NO Quita el botón de cerrar de la barra de título.
NoHideOthers YES o NO No oculta la ventana o las aplicaciones que pertenecen a la ventana cuando se ejecuta una orden |Hide Others (Ocultar otros)| .
NoratónBindings YES o NO No registra los botones del ratón en esa ventana. Esto significa que acciones como Meta y pulsación en la ventana será capturada por la aplicación en lugar de ser interceptada por WindowMaker.
NoKeyBindings YES o NO No registra la teclas en esa ventana. Esto significa que combinaciones de teclas que puedan ser normalmente interceptadas por WindowMaker (debido a que esas combinaciones de teclas estén ligadas a alguna acción), como Meta + Arriba, serán pasadas a la aplicación.
NoAppIcon YES o NO No crea un icono de aplicación para la ventana. Esto es útil para algunas aplicaciones que obtienen incorrectamente más de un icono de aplicación.
KeepOnTop YES o NO Siempre mantiene la ventana sobre otras ventanas normales.
Omnipresent YES o NO Hace que la ventana esté presente en todos los espacios de trabajo. Una ventana pegajosa.
SkipWindowList YES o NO No lista la ventana en el menú lista de ventanas.
KeepInsideScreen YES o NO Siempre mantiene la ventana dentro del área visible de la pantalla.
Unfocusable YES o NO No permite que la ventana tenga foco.
StartWorkspace número o nombre del espacio de trabajo Hace que la ventana se muestre en el espacio de trabajo indicado cuando es mostrada por primera vez.

3.1.4. Aplicaciones o Menú Principal

3.1.4.1. Sintaxis del Fichero del Menú

Notas

[1]

Nos referiremos al término en inglés key por etiqueta. N. del T.

[2]

tipos de letra

[3]

r es rojo, v es verde y a es azul, N. del T.

[4]

Puedes obtener los valores para esta información ejecutando la utilidad xprop en la ventana deseada. Cuando haces eso, mostrará la siguiente línea, entre otras cosas:

WM_CLASS(STRING) = "xterm", "XTerm"

La primera cadena (xterm) es el nombre de la instancia de la ventana y la segunda (XTerm) es el nombre de la clase de la ventana.