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.
{ "*" = { 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
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.
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. |
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. |
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:
La textura es un color sólido simple.
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.
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.
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
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. |
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) |
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:
significa la tecla F10 .
significa la tecla Tab con la tecla modificador Meta presionadas al mismo tiempo.
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. |
Los atributos de ventanas son guardados en el fichero /GNUstep/Defaults/WMWindowAttributes.
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.
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. |
[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. |