mandato mwm

Finalidad

Ejecuta AIXwindows Window Manager (MWM).

Sintaxis

mwm -display Host:Display:ScreenID -xrm ResourceString -multiscreen -name Name -screens Name [ Name... ]

Descripción

El mandato mwm ejecuta AIXwindows Window Manager (MWM) y a menudo lo inicia un gestor de pantalla o de sesiones. El AIXwindows Window Manager (MWM) es un cliente X Window System que proporciona funcionalidad de gestión de ventanas y alguna funcionalidad de gestión de sesiones. Proporciona funciones que facilitan el control (por parte del usuario y el programador) de elementos de estados de ventana como la colocación, el tamaño, el icono o la visualización normal, y la propiedad del foco de entrada. También proporciona funciones de gestión de sesiones como, por ejemplo, la detención de un cliente.

El aspecto y el comportamiento del gestor de ventanas se pueden modificar cambiando la configuración de recursos específicos. Los recursos se definen en Valores predeterminados X .

De forma predeterminada, el mandato mwm gestiona sólo la pantalla única especificada por la opción -display o la variable de entorno DISPLAY (de forma predeterminada, pantalla 0). Si se especifica la opción -multiscreen o si el recurso multiScreen es True, el mandato mwm intenta gestionar todas las pantallas de la pantalla.

Cuando el mandato mwm gestiona varias pantallas, se puede utilizar la opción -screen para asignar a cada pantalla un nombre de recurso exclusivo. Los nombres están separados por espacios en blanco, por ejemplo, -pantallas mwm0 mwm1. Si hay más pantallas que nombres, los recursos para las pantallas restantes se recuperan utilizando el nombre. De forma predeterminada, se utiliza el número de pantalla para el nombre de pantalla.

Para obtener información sobre ventanas, iconos, recursos, sucesos, enlaces de botones y teclas, menús y variables, consulte las secciones siguientes:

Distintivos

Descripción de distintivo
Elemento Descripción
-mostrar Anfitrión:Mostrar:ScreenID Especifica la pantalla que se va a utilizar. La opción -display tiene los parámetros siguientes:
Nombre del servidor
Especifica el nombre de host de un sistema válido en la red. En función de la situación, podría ser el nombre de host del usuario o el nombre de host de un sistema remoto.
Visualización
Especifica el número (normalmente 0) de la pantalla en el sistema en el que se va a visualizar la salida.
ScreenID
Especifica el número de la pantalla donde se va a visualizar la salida. Este número es 0 para sistemas de pantalla única.
-xrm ResourceString Habilita los recursos con nombre al iniciar el mandato mwm .
-multipantalla Hace que el mandato mwm gestione todas las pantallas de la pantalla. El valor predeterminado es gestionar sólo una única pantalla.
-name Nombre Hace que el mandato mwm recupere sus recursos utilizando el nombre especificado, como en Nombre * Recurso.
-pantallas Nombre [Nombre [...]] Especifica los nombres de recurso que deben utilizarse para las pantallas gestionadas por MWM. Si MWM está gestionando una sola pantalla, sólo se utiliza el primer nombre de la lista. Si se están gestionando varias pantallas, los nombres se asignan a las pantallas en orden, empezando por la pantalla 0. Por ejemplo, la pantalla 0 obtiene el primer nombre y la pantalla 1 obtiene el segundo nombre.

Windows

Los marcos de ventana del gestor de ventanas predeterminado tienen los siguientes componentes distintos con funciones asociadas:

Descripción de Windows
Elemento Descripción
área de título Además de mostrar el título del cliente, se utiliza el área de título para mover la ventana. Para mover la ventana, coloque el puntero sobre el área de título, pulse el botón 1 y arrastre la ventana a una nueva ubicación. Un marco de cable se mueve durante el arrastre para indicar la nueva ubicación. Cuando se suelte el botón, la ventana se moverá a la nueva ubicación.
barra de título La barra de título incluye el área de título, el botón Minimizar , el botón Maximizar y el botón Menú de ventana . En ventanas con forma, como las redondas, la barra de título flota sobre la ventana.
Botón Minimizar Para convertir la ventana en un icono, pulse el botón 1 en el botón Minimizar (el recuadro de marco con un cuadrado pequeño).
Botón Maximizar Para que la ventana llene la pantalla (o aumente el tamaño máximo permitido por los archivos de configuración), pulse el botón 1 en el botón Maximizar (el recuadro de marco con un cuadrado grande).
botón del menú de ventana El botón Menú de ventana es el recuadro de marco con una barra horizontal. Para desplegar el menú de la ventana, pulse el botón 1. Mientras pulsa el botón, arrastre el puntero del menú a su selección y suelte el botón cuando la selección esté resaltada. Al pulsar el botón 3 en la barra de título o cambiar el tamaño de los controladores de borde también se publica el menú de la ventana. Alternativamente, puede hacer clic en el botón 1 para desplegar el menú y mantenerlo informado; a continuación, coloque el puntero y seleccione. También puede publicar el menú de la ventana pulsando la secuencia de teclas Mayús + Esc o Alt + Espacio. Al pulsar dos veces el botón 1 con el puntero en el botón Menú de ventana se cierra la ventana. La tabla siguiente lista el contenido del menú de ventana:
Default Window Menu

Selection  Accelerator  Description
Restore    Alt+F5       Restores the window to its size before 
                           minimizing or maximizing.
Move       Alt+F7       Allows the window to be moved with keys 
                           or mouse.
Size       Alt+F8       Allows the window to be resized.
Minimize   Alt+F9       Turns the window into an icon.
Maximize   Alt+F10      Makes the window fill the screen.
Lower      Alt+F3       Moves window to bottom of window stack.
Close      Alt+F4       Causes client to stop.
redimensionar descriptores de contexto de borde Para cambiar el tamaño de una ventana, mueva el puntero sobre un controlador de borde de redimensionamiento (el cursor cambia), pulse el botón 1 y arrastre la ventana a un tamaño nuevo. Cuando se suelte el botón, se cambiará el tamaño de la ventana. Mientras se está arrastrando, se muestra un contorno de banda de goma para indicar el nuevo tamaño de ventana.
mate Se puede añadir una decoración mate opcional entre el área de cliente y el marco de ventana. Un mate en realidad no es parte del marco de la ventana. No hay ninguna funcionalidad asociada a un mate.

Iconos

Los iconos son pequeñas representaciones gráficas de ventanas. Una ventana se puede iconificar (minimizar) utilizando el botón Minimizar en el marco de la ventana. Los iconos proporcionan una forma de reducir el desorden en la pantalla.

Al pulsar el botón izquierdo del ratón cuando el puntero está sobre un icono, se abre el menú de la ventana del icono. Al soltar el botón (pulsar + soltar sin mover el ratón = pulsar) hace que el menú permanezca publicado. El menú contiene las selecciones siguientes:

Menú Ventana de icono
Selección Acelerador Descripción
Restaurar Alt+F5 Abre la ventana asociada.
Mover Alt+F7 Permite mover el icono con teclas.
Tamaño Alt+F8 Inactivo (no es una opción para iconos).
Minimizar Alt+F9 Inactivo (no es una opción para iconos).
Maximizar Alt+F10 Abre la ventana asociada y hace que llene la pantalla.
Inferior Alt+F3 Mueve el icono al final de la pila de iconos.
Cerrar Alt+F4 Elimina el cliente de la gestión del gestor de ventanas.

Al pulsar el botón 3 sobre un icono también se abre el menú de la ventana del icono. Para realizar una selección de menú, arrastre el puntero sobre el menú y suelte el botón 3 cuando el elemento deseado esté resaltado.

Al efectuar una doble pulsación en el botón 1 de un icono, se llama a la función f.restore_and_raise y se restaura la ventana asociada del icono a su estado anterior. Por ejemplo, si una ventana maximizada está iconificada, el botón 1 de doble pulsación la restaura a su estado maximizado. Al hacer doble clic en el botón 1 en el icono del cuadro de icono se abre el cuadro de icono y permite el acceso a los iconos contenidos. (Hacer doble clic en un botón del ratón es una forma rápida de realizar una función.) Al pulsar la secuencia de teclas Mayús + Esc o la tecla Menú emergente hace que se abra el menú de la ventana de iconos del icono seleccionado actualmente.

recuadro de icono

Cuando los iconos empiezan a desordenar la pantalla, se pueden empaquetar en un recuadro de icono. (Para utilizar un recuadro de icono, el gestor de ventanas debe iniciarse con la configuración de recuadro de icono ya establecida.) El recuadro de icono es una ventana del gestor de ventanas que contiene iconos de cliente. Incluye una o más barras de desplazamiento cuando hay más iconos de ventana de los que el recuadro de icono puede mostrar al mismo tiempo.

Los iconos del cuadro de iconos se pueden manipular con el ratón. Las siguientes descripciones de acción de botón resumen el comportamiento de esta interfaz. Las acciones de botón se aplican siempre que el puntero esté en cualquier parte del icono. Al efectuar una doble pulsación en un icono del recuadro de icono, se llama a la función f.restore_and_raise .

recuadro de icono
Acción de botón Descripción
Pulsación del botón 1 Selecciona el icono.
Botón 1 efectúe una doble pulsación Normaliza (abre) la ventana asociada.
Botón 1 efectúe una doble pulsación Genera una ventana que ya está abierta en la parte superior de la pila.
Arrastrar botón 1 Mueve el icono.
Pulse el botón 3 Hace que se abra el menú para ese icono.
Arrastrar botón 3 Resalta los elementos a medida que el puntero se mueve a través del menú.

Al pulsar el botón del ratón 3 cuando el puntero está sobre un icono, el menú para ese icono se abre.

Menú de icono para recuadro de icono
Selección Acelerador Descripción
Restaurar Alt+F5 Abre la ventana asociada (si todavía no está abierta).
Mover Alt+F7 Permite mover el icono con teclas.
Tamaño Alt+F8 Inactivo.
Minimizar Alt+F9 Inactivo.
Maximizar Alt+F10 Abre la ventana asociada (si todavía no está abierta) y maximiza su tamaño.
Inferior Alt+F3 Inactivo.
Cerrar Alt+F4 Elimina el cliente de la gestión del gestor de ventanas.

Para desplegar el menú de la ventana para el propio cuadro de icono, pulse el botón 1 con el puntero sobre el botón del menú para el cuadro de icono. El menú de ventana del recuadro de icono difiere del menú de ventana de una ventana de cliente: la selección Cerrar se sustituye por la selección PackIcons (Shift+Alt+F7). Cuando se selecciona, la opción PackIcons empaqueta los iconos en el recuadro para conseguir filas ordenadas sin ranuras vacías.

También puede publicar el menú de la ventana pulsando la secuencia de teclas Mayús + Esc o Alt + Espacio. Al pulsar la tecla Menú emergente hace que se abra el menú de la ventana de iconos del icono seleccionado actualmente.

foco de entrada

El mandato mwm da soporte (de forma predeterminada) a una política de foco de entrada de teclado de selección explícita. Esto significa que cuando se selecciona una ventana para obtener entrada de teclado, continúa obteniendo entrada de teclado hasta que se retira la ventana de la gestión de ventanas, se selecciona explícitamente otra ventana para obtener entrada de teclado o se iconifica la ventana. Varios recursos controlan el foco de entrada. La ventana de cliente con el foco de entrada de teclado tiene el aspecto de ventana activa con un marco de ventana visualmente distinto.

Las siguientes descripciones de tabla y acción de teclas resumen el comportamiento de selección de foco de entrada de teclado:

foco de entrada
Acción de botón Objecto Descripción de función
Pulse el botón 1 Marco de ventana o ventana Selección de foco de teclado
Pulse el botón 1 Icono Selección de foco de teclado
Descripción de función
Acción clave Descripción de función
Alt + Tabulador Mueve el foco de entrada a la siguiente ventana de la pila de ventanas.
Alt + Mayús + Tabulador Mueve el foco de entrada a la ventana anterior en la pila de ventanas (disponible sólo en modo de foco explícito).

Apilamiento de ventanas

Hay dos tipos de pilas de ventana: las pilas de ventana globales y la pila de ventana de la familia local de una aplicación.

El orden de apilamiento global de las ventanas se puede cambiar como resultado de establecer el foco de entrada del teclado, iconificar una ventana o realizar una función de apilamiento de ventanas del gestor de ventanas. Cuando la política de enfoque del teclado es explícita, el valor por defecto del recurso focusAutoRaise es True. Esto hace que una ventana se eleve a la parte superior de la pila cuando recibe el foco de entrada, por ejemplo, pulsando el botón 1 en la barra de título. Las acciones clave definidas en la lista anterior elevan el foco de recepción de la ventana a la parte superior de la pila.

En modo puntero, el valor por defecto del recurso focusAutoRaise es False; es decir, el orden de apilamiento de las ventanas no se modifica cuando una ventana recibe el foco de entrada del teclado. Las siguientes acciones clave se pueden utilizar para pasar por la pila de ventana global:

Descripción de la función de apilamiento de Windows
Acción clave Descripción de función
Alt + Esc Coloca la ventana superior en la parte inferior de la pila.
Alt + Mayús + Esc Coloca la ventana inferior en la parte superior de la pila.

Por defecto, el icono de una ventana se coloca en la parte inferior de la pila cuando la ventana se iconifica; sin embargo, el valor predeterminado se puede cambiar mediante el recurso lowerOnIconify.

Las ventanas transitorias (ventanas secundarias como los cuadros de diálogo) permanecen por encima de sus ventanas padre de forma predeterminada. Sin embargo, el orden de apilamiento de la familia local de una aplicación puede cambiar para permitir que se coloque una ventana transitoria por debajo de su ventana padre de nivel superior. Los siguientes valores de parámetro muestran la modificación del orden de apilamiento para la función f.lower :

Ventanas transitorias
Elemento Descripción
f.lower Baja la ventana transitoria dentro de la familia (manteniéndose por encima del padre) y baja la familia en la pila de ventanas global.
f.lower [dentro de] Baja la ventana transitoria dentro de la familia (permaneciendo por encima del padre) pero no baja la familia en la pila de ventanas globales.
f.lower [freeFamily] Baja la ventana separada de su pila de familia (debajo del padre), pero no baja la familia en la pila de ventana global.

Los valores de los parámetros dentro de y freeFamily también se pueden utilizar con las funciones f.raise y f.raise_lower .

Valores predeterminados X

El mandato mwm se configura desde su base de datos de recursos. Esta base de datos se crea a partir de los siguientes orígenes. Se listan en orden de prioridad.

  1. Opciones de línea de mandatos de mwm
  2. Variable XENVIRONMENT o $HOME/.Xdefaults-host
  3. Propiedad de ventana raíz RESOURCE_MANAGER o $HOME/.Xdefaults
  4. $HOME/Mwm
  5. /usr/lib/X11/app-defaults/Mwm.

Los nombres de archivo /usr/lib/X11/app-defaults/Mwm y $HOME/Mwm representan ubicaciones habituales para estos archivos. La ubicación real del archivo de recursos de clase de todo el sistema puede depender de la variable de entorno XFILESEARCHPATH y del entorno de lenguaje actual. La ubicación real del archivo de recursos de clase específico del usuario puede depender de las variables de entorno XUSERFILESEARCHPATH y XAPPLRESDIR y del entorno de lenguaje actual.

Las entradas de la base de datos de recursos pueden hacer referencia a otros archivos de recursos para tipos específicos de recursos. Estos archivos incluyen archivos que contienen mapas de bits, fuentes y recursos específicos de mwmcomo, por ejemplo, menús y especificaciones de comportamiento (por ejemplo, enlaces de botones y teclas).

Mwm es el nombre de clase de recurso del mandato mwm y mwm es el nombre de recurso utilizado por el mandato mwm para buscar recursos. (Para buscar recursos de varias pantallas, la opción de línea de mandatos -pantallas especifica nombres de recursos como mwm_b + w y mwm_color.) En la siguiente descripción de la especificación de recurso, "Mwm" y "mwm" (y los nombres de recurso mwm con alias) se pueden utilizar indistintamente, pero "mwm" tiene prioridad sobre "Mwm". El mandato mwm utiliza los siguientes tipos de recursos:

Descripción de valores predeterminados X
Elemento Descripción
conjunto de recursos de aspecto de componente Estos recursos especifican atributos de aspecto de los componentes de la interfaz de usuario del gestor de ventanas. Se pueden aplicar a la apariencia de menús del administrador de ventanas, ventanas de comentarios (por ejemplo, la ventana de comentarios de reconfiguración de ventana), marcos de ventana de cliente e iconos.
Marco y conjunto de recursos de componente de icono Este subconjunto de recursos de aspecto de componente especifica atributos que son específicos de los componentes de marco e icono.
conjunto de recursos de aspecto y comportamiento general Estos recursos especifican el aspecto y comportamiento del mandato mwm (por ejemplo, políticas de gestión de ventanas). No se establecen por separado para los distintos componentes de la interfaz de usuario del mandato mwm .
conjunto de recursos específico del cliente Estos recursos mwm se pueden establecer para una determinada ventana de cliente o clase de ventanas de cliente. Especifican el aspecto y el comportamiento del marco de ventana de cliente y el icono específico del cliente.

Los identificadores de recursos pueden ser un nombre de recurso (por ejemplo, primer plano) o una clase de recurso (por ejemplo, primer plano). Si el valor de un recurso es un nombre de archivo y si el nombre de archivo tiene como prefijo los caracteres ~/(tilde seguido de una barra inclinada), es relativo a la vía de acceso contenida en la variable de entorno HOME (generalmente el directorio de inicio del usuario).

Recursos de aspecto de componente

La sintaxis para especificar recursos de aspecto de componente que se aplican a iconos, menús y marcos de ventana de cliente del gestor de ventanas es la siguiente:

Mwm* ID de recurso

Por ejemplo, Mwm*foreground se utiliza para especificar el color de primer plano para los menús del mandato mwm , iconos, marcos de ventana de cliente y diálogos de comentarios.

La sintaxis para especificar recursos de aspecto de componente que se aplican a un componente mwm determinado es la siguiente:

Mwm*[Menú|Icono|Cliente|Comentarios]*ResourceID

Si se especifica Menú , el recurso sólo se aplica a los menús de Mwm; si se especifica Icono , el recurso se aplica a los iconos; y si se especifica Cliente , el recurso se aplica a los marcos de ventana de cliente. Por ejemplo, Mwm *Icono* primer plano se utiliza para especificar el color de primer plano para los iconos de mandato mwm , Mwm *Menú* primer plano especifica el color de primer plano para los menús de mandatos mwm , y Mwm *Cliente* primer plano se utiliza para especificar el color de primer plano para los marcos de ventana del cliente de mandatos mwm .

El aspecto del área de título de un marco de ventana de cliente (incluidos los botones de gestión de ventana) se puede configurar por separado. La sintaxis para configurar el área de título de un marco de ventana de cliente es la siguiente:

Mwm*Cliente*Título*ResourceID

Por ejemplo, Mwm *Cliente*Título* primer plano especifica el color de primer plano para el área de título. Los valores predeterminados para los recursos de área de título se basan en los valores de los recursos de marco de ventana de cliente correspondientes.

El aspecto de los menús se puede configurar basándose en el nombre del menú. La sintaxis para especificar el aspecto del menú por nombre es la siguiente:

Mwm*Menú*MenuName*ResourceID

Por ejemplo, Mwm *Menú*MyMenu* primer plano especifica el color de primer plano para el menú denominadoMyMenu.

El usuario también puede especificar recursos para los componentes del menú del gestor de ventanas (los gadgets que componen el menú). Estos pueden incluir, por ejemplo, un título de menú, un separador de título, uno o más botones y separadores. Si un menú contiene más de una instancia de una clase, como varios gadgets PushButtonGadget, el nombre de la primera instancia es PushButtonGadget1, el de la segunda es PushButtonGadget2, y así sucesivamente. La lista siguiente identifica los convenios de denominación utilizados para los componentes del menú del gestor de ventanas:

Recursos de aspecto de componente
Elemento Descripción
TitleName Título del menú LabelGadget
TitleSeparator Título del menú SeparatorGadget
Gadget de botón en cascada n CascadeButtonGadget
PulsadorGadgetn PushButtonGadget
SeparadorGadgetn SeparatorGadget

Se pueden especificar los siguientes recursos de aspecto de componente que se aplican a todas las partes del gestor de ventanas.

Conjunto de recursos de aspecto de componente

Conjunto de recursos de aspecto de componente
Nombre Propiedades
background
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
backgroundPixmap
Clase
BackgroundPixmap
Tipo de valor
serie2
Valor por omisión
varía1
bottomShadowColor
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
bottomShadowPixmap
Clase
BottomShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
fontList
Clase
FontList
Tipo de valor
serie3
Valor por omisión
"fijo"
foreground
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
saveUnder
Clase
SaveUnder
Tipo de valor
Verdadero de False
Valor por omisión
No
topShadowColor
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
topShadowPixmap
Clase
TopShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
background
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
backgroundPixmap
Clase
BackgroundPixmap
Tipo de valor
serie2
Valor por omisión
varía1
bottomShadowColor
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
bottomShadowPixmap
Clase
BottomShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
fontList
Clase
FontList
Tipo de valor
serie3
Valor por omisión
"fijo"
foreground
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
saveUnder
Clase
SaveUnder
Tipo de valor
Verdadero de False
Valor por omisión
No
topShadowColor
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
topShadowPixmap
Clase
TopShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
Nota:
  1. El valor predeterminado se elige en función del tipo visual de la pantalla.
  2. Nombre de imagen.
  3. Descripción de font X Versión 11 Release 4 (X11R4).
Fondo
Elemento Descripción
background (clase Background) Especifica el color de fondo. Se puede especificar cualquier color X legal. El valor predeterminado se elige basándose en el tipo visual de la pantalla.
backgroundPixmap (clase BackgroundPixmap) Especifica el mapa de píxeles de fondo de la decoración mwm cuando la ventana está inactiva (no tiene el foco del teclado). El valor predeterminado se elige basándose en el tipo visual de la pantalla.
bottomShadowColor (clase Foreground) Especifica el color de sombra inferior. Este color se utiliza para los biseles inferior y derecho de la decoración del gestor de ventanas. Se puede especificar cualquier color X legal. El valor predeterminado se elige basándose en el tipo visual de la pantalla.
bottomShadowPixmap (clase BottomShadowPixmap) Especifica el mapa de píxeles de sombra inferior. Este mapa de píxeles se utiliza para los biseles inferior y derecho de la decoración del gestor de ventanas. El valor predeterminado se elige en función del tipo visual de la pantalla.
fontList (clase FontList) Especifica el font utilizado en la decoración del gestor de ventanas. La codificación de caracteres del font debe coincidir con la codificación de caracteres de las series que se utilizan. El valor predeterminado es el valor fijo.
foreground (clase Foreground) Especifica el color de primer plano. El valor predeterminado se elige en función del tipo visual de la pantalla.
saveUnder (clase SaveUnder) Controla el repintado de las ventanas que se destapan después de ser oscurecidas. Este recurso indica si se utilizan save unders para los componentes mwm . Para que esto tenga algún efecto, el servidor X debe implementar los subprogramas de salvar. Si se implementan las operaciones de guardar debajo, el servidor X guarda el contenido de las ventanas ocultas por las ventanas que tienen el atributo de guardar bajo establecido. Si el recurso saveUnder es True, el mandato mwm establece el atributo save under en el marco del gestor de ventanas de cualquier cliente que lo tenga establecido. Si el recurso saveUnder es False, no se utiliza save unders en ningún marco de gestor de ventanas. El valor predeterminado es Falso.
topShadowColor (clase Background) Especifica el color de sombra superior. Este color se utiliza para los biseles superior e izquierdo de la decoración del gestor de ventanas. El valor predeterminado se elige en función del tipo visual de la pantalla.
topShadowPixmap (clase TopShadowPixmap) Especifica el mapa de píxeles de sombra superior. Este mapa de píxeles se utiliza para los biseles superior e izquierdo de la decoración del gestor de ventanas. El valor predeterminado se elige en función del tipo visual de la pantalla.

Conjunto de recursos de bastidor y componente de icono

Nota: Los guiones de la tabla siguiente sólo son para fines de legibilidad. No incluya guiones dentro de los nombres en los programas.
Conjunto de recursos de bastidor y componente de icono
Nombre Propiedades
activeBackground
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
activeBackground-Pixmap
Clase
BackgroundPixmap
Tipo de valor
serie2
Valor por omisión
varía1
activeBottomShadow-Color
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
activeBottomShadow-Pixmap
Clase
BottomShadow-Pixmap
Tipo de valor
serie2
Valor por omisión
varía1
activeForeground
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
activeTopShadowColor
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
activeTopShadowPixmap
Clase
TopShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
activeBackground
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
activeBackgroundPixmap
Clase
BackgroundPixmap
Tipo de valor
serie2
Valor por omisión
varía1
activeBottomShadowColor
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
activeBottomShadowPixmap
Clase
BottomShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
activeForeground
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía1
activeTopShadowColor
Clase
Background
Tipo de valor
color
Valor por omisión
varía1
activeTopShadowPixmap
Clase
TopShadowPixmap
Tipo de valor
serie2
Valor por omisión
varía1
Nota:
  1. El valor predeterminado se elige en función del tipo visual de la pantalla.
  2. Nombre de imagen.
Fondo
Elemento Descripción
activeBackground (clase Background) Especifica el color de fondo de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.
activeBackgroundPixmap (clase BackgroundPixmap) Especifica el mapa de píxeles de fondo de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.
activeBottomShadowColor (clase Foreground) Especifica el color de sombra inferior de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.
activeBottomShadowPixmap (clase BottomShadowPixmap) Especifica el mapa de píxeles de sombra inferior de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.
activeForeground (clase Foreground) Especifica el color de primer plano de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.
activeTopShadowColor (clase Fondo) Especifica el color de sombra superior de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.
activeTopShadowPixmap (clase TopShadowPixmap) Especifica el mapa de píxeles de sombra superior de la decoración mwm cuando la ventana está activa (tiene el foco del teclado). El valor predeterminado se elige en función del tipo visual de la pantalla.

Recursos generales de aspecto y comportamiento  

La sintaxis para especificar recursos generales de aspecto y comportamiento es la siguiente:

Mwm* ID de recurso

Por ejemplo, Mwm*keyboardFocusPolicy especifica la política del gestor de ventanas para establecer el foco del teclado en una ventana cliente concreta.

Conjunto de recursos de aspecto y comportamiento general

Nota: Los guiones de la tabla siguiente sólo son para fines de legibilidad. No incluya guiones dentro de los nombres en los programas.
Conjunto de recursos de aspecto y comportamiento general
Nombre Propiedades
autoKeyFocus
Clase
AutoKeyFocus
Tipo de valor
True o False.
Valor por omisión
Verdadero
autoRaiseDelay
Clase
AutoRaiseDelay
Tipo de valor
miliseg.
Valor por omisión
500
bitmapDirectory
Clase
BitmapDirectory
Tipo de valor
directorio
Valor por omisión
/usr/include/X11/bitmaps
buttonBindings
Clase
ButtonBindings
Tipo de valor
serie
Valor por omisión
"DefaultButton-Bindings"
cleanText
Clase
CleanText
Tipo de valor
True o False.
Valor por omisión
Verdadero
clientAutoPlace
Clase
ClientAutoPlace
Tipo de valor
True o False.
Valor por omisión
Verdadero
colormapFocusPolicy
Clase
ColormapFocus-Policy
Tipo de valor
serie
Valor por omisión
teclado
configFile
Clase
ConfigFile
Tipo de valor
Archivo
Valor por omisión
.mwmrc
defaultSetBehavior
Clase
defaultSetBehavior
Tipo de valor
True o False.
Valor por omisión
True
deiconifyKeyFocus
Clase
DeiconifyKeyFocus
Tipo de valor
True o False.
Valor por omisión
Verdadero
doubleClickTime
Clase
DoubleClickTime
Tipo de valor
milisegundos
Valor por omisión
tiempo de varias manchas
enableWarp
Clase
enableWarp
Tipo de valor
True o False.
Valor por omisión
Verdadero
enforceKeyFocus
Clase
EnforceKeyFocus
Tipo de valor
True o False.
Valor por omisión
Verdadero
fadeNormalIcon
Clase
FadeNormalIcon
Tipo de valor
True o False.
Valor por omisión
No
feedbackGeometry
Clase
FeedbackGeometry
Tipo de valor
serie
Valor por omisión
centro en pantalla
frameBorderWidth
Clase
FrameBorderWidth
Tipo de valor
píxeles
Valor por omisión
varía
iconAutoPlace
Clase
IconAutoPlace
Tipo de valor
True o False.
Valor por omisión
Verdadero
iconBoxGeometry
Clase
IconBoxGeometry
Tipo de valor
serie
Valor por omisión
6x1+0-0
iconBoxName
Clase
IconBoxName
Tipo de valor
serie
Valor por omisión
iconbox
iconBoxSBDisplayPolicy
Clase
IconBoxSBDisplayPolicy
Tipo de valor
serie
Valor por omisión
todo
iconBoxTitle
Clase
IconBoxTitle
Tipo de valor
XmString
Valor por omisión
Iconos
iconClick
Clase
IconClick
Tipo de valor
True o False.
Valor por omisión
Verdadero
iconDecoration
Clase
IconDecoration
Tipo de valor
serie
Valor por omisión
varía
iconImage-Maximum
Clase
IconImage-Maximum
Tipo de valor
anchura x altura
Valor por omisión
50x50
iconImageMinimum
Clase
IconImageMinimum
Tipo de valor
anchura x altura
Valor por omisión
16x16
iconPlacement
Clase
IconPlacement
Tipo de valor
serie
Valor por omisión
Inferior izquierda
iconPlacementMargin
Clase
IconPlacementMargin
Tipo de valor
píxeles
Valor por omisión
varía
interactivePlacement
Clase
InteractivePlacement
Tipo de valor
True o False.
Valor por omisión
No
keyBindings
Clase
KeyBindings
Tipo de valor
serie
Valor por omisión
"DefaultKeyBindings"
keyboardFocusPolicy
Clase
KeyboardFocusPolicy
Tipo de valor
serie
Valor por omisión
explícita
limitResize
Clase
LimitResize
Tipo de valor
True o False.
Valor por omisión
Verdadero
lowerOnIconify
Clase
LowerOnIconify
Tipo de valor
True o False.
Valor por omisión
Verdadero
Tamaño máximo
Elemento Descripción
maximumMaximuSize
Clase
MaximumMaximuSize
Tipo de valor
anchura x altura (píxeles)
Valor por omisión
2X anchura y altura de pantalla
moveOpaque
Clase
MoveOpaque
Tipo de valor
True o False.
Valor por omisión
No
moveThreshold
Clase
MoveThreshold
Tipo de valor
píxeles
Valor por omisión
4
multiScreen
Clase
MultiScreen
Tipo de valor
True o False.
Valor por omisión
No
passButtons
Clase
PassButtons
Tipo de valor
True o False.
Valor por omisión
No
PassSelectButton
Clase
PassSelectButton
Tipo de valor
True o False.
Valor por omisión
Verdadero
positionIsFrame
Clase
PositionIsFrame
Tipo de valor
True o False.
Valor por omisión
Verdadero
positionOnScreen
Clase
PositionOnScreen
Tipo de valor
True o False.
Valor por omisión
Verdadero
quitTimeout
Clase
QuitTimeout
Tipo de valor
milisegundos
Valor por omisión
1000
raiseKeyFocus
Clase
RaiseKeyFocus
Tipo de valor
True o False.
Valor por omisión
No
resizeBorderWidth
Clase
ResizeBorderWidth
Tipo de valor
píxeles
Valor por omisión
varía
resizeCursors
Clase
ResizeCursors
Tipo de valor
True o False.
Valor por omisión
Verdadero
screens
Clase
Screens
Tipo de valor
serie
Valor por omisión
varía
showFeedback
Clase
ShowFeedback
Tipo de valor
serie
Valor por omisión
todo
startupKeyFocus
Clase
StartupKeyFocus
Tipo de valor
True o False.
Valor por omisión
Verdadero
transientDecoration
Clase
TransientDecoration
Tipo de valor
serie
Valor por omisión
título de menú
transientFunctions
Clase
TransientFunctions
Tipo de valor
serie
Valor por omisión
-minimizar -maximizar
useIconBox
Clase
UseIconBox
Tipo de valor
True o False.
Valor por omisión
No
wMenuButtonClick
Clase
WMenuButtonClick
Tipo de valor
True o False.
Valor por omisión
Verdadero
wMenuButtonClick2
Clase
WMenuButtonClick2
Tipo de valor
True o False.
Valor por omisión
Verdadero
AutoKeyFocus
Elemento Descripción
autoKeyFocus (clase AutoKeyFocus) Controla si el foco se establece en la ventana anterior que tenía el foco. Si el recurso autoKeyFocus recibe el valor True y una ventana con el foco de entrada de teclado se retira de la gestión de ventanas o se iconifica, el foco se establece en la ventana anterior que tenía el foco. Si el valor proporcionado es False, no hay ningún valor automático del foco de entrada del teclado. Se recomienda que tanto el recurso autoKeyFocus como el recurso startupKeyFocus tengan el valor True para trabajar con menús desplegables. El valor predeterminado es Verdadero. Este recurso sólo está disponible cuando la política de foco de entrada de teclado se establece en el valor explícito.
autoRaiseDelay (clase AutoRaiseDelay) Especifica la cantidad de tiempo en milisegundos (ms) que el mandato mwm espera antes de generar una ventana después de obtener el foco del teclado. El valor predeterminado de este recurso es 500 (milisegundos). Este recurso sólo está disponible cuando el recurso focusAutoRaise es True y la política de enfoque del teclado es el valor del puntero.
bitmapDirectory (clase BitmapDirectory) Identifica un directorio en el que buscar mapas de bits a los que hacen referencia los recursos mwm . Este directorio se busca si se especifica un mapa de bits sin un nombre de vía de acceso absoluta. El valor predeterminado para este recurso es /usr/include/X11/bitmaps. El directorio /usr/include/X11/bitmaps representa las ubicaciones habituales de este directorio. La ubicación real de este directorio puede variar en algunos sistemas. Si el mapa de bits no se encuentra en el directorio especificado, se busca en la variable de entorno XBMLANGPATH .
buttonBindings (clase ButtonBindings) Identifica el conjunto de enlaces de botones para las funciones de gestión de ventanas. El conjunto con nombre de enlaces de botón se especifica en el archivo de descripción de recursos mwm . Estos enlaces de botón se fusionan con los enlaces predeterminados incorporados. El valor por defecto de este recurso es DefaultButtonBindings.
cleanText (clase CleanText) Controla la visualización del texto del gestor de ventanas en las ventanas de comentarios y título del cliente. Si se utiliza el valor predeterminado True, el texto se dibuja con un fondo claro (sin agrupamiento). Esto facilita la lectura del texto en sistemas monocromos en los que se ha especificado un backgroundPixmap . Sólo se borra el agrupamiento en el área inmediatamente alrededor del texto. Si False, el texto se dibuja directamente sobre el fondo existente.
clientAutoPlace (clase ClientAutoPlace) Determina la posición de una ventana cuando la ventana no tiene una posición especificada por el usuario. Con un valor de True, las ventanas se colocan con las esquinas superiores izquierdas de los marcos desplazadas horizontal y verticalmente. Un valor de False hace que se utilice la posición configurada actualmente de la ventana. En cualquier caso, el mandato mwm intenta colocar las ventanas totalmente en pantalla. El valor predeterminado es Verdadero.
colormapFocusPolicy (clase ColormapFocusPolicy) Indica la política de foco de mapa de colores que se va a utilizar. Si el valor de recurso es explícito, se realiza una acción de selección de mapa de colores en una ventana de cliente para establecer el foco de mapa de colores en esa ventana. Si el valor es puntero, la ventana de cliente que contiene el puntero tiene el foco de mapa de colores. Si el valor es teclado, la ventana de cliente que tiene el foco de entrada de teclado tiene el foco de mapa de colores. El valor predeterminado para este recurso es el teclado.
configFile (clase ConfigFile) Contiene el nombre de vía de acceso para un archivo de descripción de recursos mwm .

Si el nombre de vía de acceso empieza por los caracteres ~/, el mandato mwm lo considera relativo al directorio de inicio del usuario (tal como especifica la variable de entorno HOME ). Si la variable de entorno LANG está activada, el comando mwm busca $HOME/$LANG/configFile. Si ese archivo no existe o si LANG no está configurado, mwm busca $HOME/configFile.

Si el nombre de vía de acceso de configFile no empieza por los caracteres ~/, mwm considera que es relativo al directorio de trabajo actual.

Si no se especifica el recurso configFile o si dicho archivo no existe, el mandato mwm utiliza varias vías de acceso predeterminadas para buscar un archivo de configuración. Si la variable de entorno LANG está establecida, el mandato mwm busca primero el archivo de configuración en el archivo $HOME/ $LANG/.mwmrc . Si ese archivo no existe o si la variable de entorno LANG no está establecida, el mandato mwm busca el archivo $HOME/.mwmrc . Si el archivo $HOME/.mwmrc no existe y si la variable de entorno LANG está establecida, el mandato mwm buscará a continuación el archivo /usr/lib/X11/$LANG/system.mwmrc . Si el archivo /usr/lib/X11/$LANG/system.mwmrc no existe o si la variable de entorno LANG no está establecida, el mandato mwm busca /usr/lib/X11/system.mwmrc.

defaultSetBehavior (clase DefaultSetBehavior) Determina si el mandato mwm añade automáticamente enlaces de teclas a la función f.set_behavior (consulte el archivo .mwmrc ).

Si el valor del recurso defaultSetBehavior es True (o On), independientemente de las vinculaciones de teclas definidas en el archivo de configuración .mwmrc, ' Alt Ctrl<key>1 y ' Alt Shift Ctrl<Key>exclam ' se vinculan a la función f.set_behavior.

Si el valor del recurso defaultSetBehavior es False (u Off), la función f.set_behavior se vincula a una clave especificada en el archivo de configuración .mwmrc. Si no se especifica ningún enlace de teclas en el archivo de configuración, el mandato mwm utiliza el enlace de teclas predeterminado.

El valor por defecto del recurso defaultSetBehavior es True (u On).

deiconifyKeyFocus (clase DeiconifyKeyFocus) Determina si una ventana recibe el foco de entrada del teclado cuando se desiconifica (normaliza). El valor predeterminado es Verdadero. Este recurso sólo se aplica cuando la política de foco de entrada de teclado se establece en el valor explícito.
doubleClickTime (clase DoubleClickTime) Establece el tiempo máximo (en ms) entre las pulsaciones (pulsaciones de botón) que componen una doble pulsación. El valor predeterminado de este recurso es el tiempo de varias pulsación de la pantalla.
enableWarp (clase EnableWarp) Hace que el mandato mwm enrede el puntero al centro de la ventana seleccionada durante las operaciones de cambio de tamaño y movimiento controladas por el teclado. Si se establece el valor en False, el mandato mwm dejará el puntero en su lugar original en la pantalla a menos que el usuario lo mueva explícitamente con las teclas de cursor o el dispositivo de puntero. El valor predeterminado de este recurso es True.
enforceKeyFocus (clase EnforceKeyFocus) Determina si el foco de entrada del teclado siempre se establece explícitamente en las ventanas seleccionadas incluso si hay una indicación de que son ventanas de entrada activas globalmente . (Un ejemplo de una ventana activa globalmente es una barra de desplazamiento que se puede utilizar sin establecer el foco en ese cliente.) Si el recurso es False, el foco de entrada del teclado no se establece explícitamente en ventanas activas globalmente. El valor predeterminado es Verdadero.
fadeNormalIcon (clase FadeNormalIcon) Determina si un icono no está disponible siempre que se normaliza (se abre su ventana). El valor predeterminado es Falso.
feedbackGeometry (clase FeedbackGeometry) Establece la posición del movimiento y cambia el tamaño de la ventana de comentarios. Si no se especifica este recurso, el valor predeterminado es colocar la ventana de comentarios en el centro de la pantalla. El valor del recurso es una serie de geometría de ventana estándar con la sintaxis siguiente:

[=] [{+-}XOffset{+-}Offset]

frameBorderWidth (clase FrameBorderWidth) Especifica el ancho en píxeles de un borde de marco de ventana de cliente sin redimensionar los descriptores de contexto. El ancho del borde incluye las sombras tridimensionales (3-D). El valor predeterminado se basa en el tamaño y la resolución de la pantalla.
iconAutoPlace (clase IconAutoPlace) Indica si el gestor de ventanas organiza los iconos en un área determinada de la pantalla o coloca cada icono donde estaba la ventana cuando se ha iconificado. El valor True indica que los iconos se organizan en un área determinada de la pantalla determinada por el recurso iconPlacement . El valor False indica que un icono se coloca en la ubicación de la ventana cuando se iconifica. El valor predeterminado es true.
iconBoxGeometry (clase IconBoxGeometry) Indica la posición inicial y el tamaño del recuadro de icono. El valor del recurso es una serie de geometría de ventana estándar con la sintaxis siguiente:

[=] [AnchoxAltura] [{+-}XOffset{+-}YOffset]

Si no se proporcionan los desplazamientos, se utiliza la política iconPlacement para determinar la ubicación inicial. Las unidades de anchura y altura son columnas y filas.

El tamaño de pantalla real de la ventana de la caja de iconos depende de los recursos iconImageMaximum (tamaño) e iconDecoration. El valor predeterminado para el tamaño es (6 veces iconWidth + padding) por (1 veces iconHeight + padding) alto. El valor por defecto de la ubicación es +0 -0.

iconBoxName (clase IconBoxName) Especifica el nombre que se utiliza para buscar recursos de recuadro de icono. El nombre predeterminado es iconbox.
iconBoxSBDisplayPolicy (clase IconBoxSBDisplayPolicy) Especifica la política de visualización de la barra de desplazamiento del gestor de ventanas en el recuadro de icono. El recurso tiene los tres valores posibles siguientes: todos, vertical y horizontal. El valor predeterminado, all, hace que siempre se muestren las barras de desplazamiento verticales y horizontales. El valor vertical hace que se muestre una única barra de desplazamiento vertical en la caja de iconos y establece la orientación de la caja de iconos en horizontal (independientemente de la especificación iconBoxGeometry ). El valor horizontal hace que se muestre una única barra de desplazamiento horizontal en la caja de iconos y establece la orientación de la caja de iconos en vertical (independientemente de la especificación iconBoxGeometry ).
iconBoxTitle (clase IconBoxTitle) Especifica el nombre que se utiliza en el área de título del marco de recuadro de icono. El valor predeterminado es Iconos.
iconClick (clase IconClick) Especifica si el menú del sistema se publica y permanece publicado cuando se pulsa un icono. El valor predeterminado es Verdadero.
iconDecoration (clase IconDecoration) Especifica la decoración general del icono. El valor de recurso es etiqueta (sólo se visualiza la parte de etiqueta) o imagen (sólo se visualiza la parte de imagen) o imagen de etiqueta (se visualizan las partes de etiqueta y de imagen). También se puede especificar un valor de activelabel para obtener una etiqueta (no truncada al ancho del icono) cuando se selecciona el icono. La decoración de icono predeterminada para los iconos de recuadro de icono es que cada icono tiene una parte de etiqueta y una parte de imagen (imagen de etiqueta). La decoración de iconos predeterminada para iconos autónomos es que cada icono tiene una parte de etiqueta activa, una parte de etiqueta y una parte de imagen (activelabel, etiqueta e imagen).
iconImageMaximum (clase IconImageMaximum) Especifica el tamaño máximo de la imagen de icono. El valor de recurso es Ancho x Altura (por ejemplo, 64x64). El tamaño máximo soportado es 128x128. El valor predeterminado de este recurso es 50x50.
iconImageMinimum (clase IconImageMinimum) Especifica el tamaño mínimo de la imagen de icono. El valor de recurso es Ancho x Altura (por ejemplo, 32x50). El tamaño mínimo soportado es 16x16. El valor predeterminado de este recurso es 16x16.
iconPlacement (clase IconPlacement) Especifica el esquema de colocación de iconos que se va a utilizar. El valor de recurso tiene la sintaxis siguiente:

PrimaryLayout SecondaryLayout [Ajustado]

Los valores de diseño se describen como uno de los siguientes:

 
top
Establece los iconos de arriba a abajo.
bottom
Establece los iconos de abajo a arriba.
left
Establece los iconos de izquierda a derecha.
derecha
Establece los iconos de derecha a izquierda.
 

No se debe utilizar un valor de diseño horizontal (vertical) para PrimaryLayout y SecondaryLayout (por ejemplo, no utilice la parte superior para PrimaryLayout y la parte inferior para SecondaryLayout). PrimaryLayout indica en el momento en que se realiza una colocación de icono si el icono se coloca en una fila o una columna y la dirección de colocación. SecondaryLayout indica dónde colocar nuevas filas o columnas.

 

Por ejemplo, el valor superior derecho indica que los iconos deben colocarse de arriba abajo en la pantalla y que las columnas deben añadirse de derecha a izquierda en la pantalla. La ubicación predeterminada es el valor inferior izquierdo (los iconos se colocan de izquierda a derecha en la pantalla, con la primera fila en la parte inferior de la pantalla y nuevas filas añadidas de la parte inferior de la pantalla a la parte superior de la pantalla). Un valor ajustado coloca los iconos con un espaciado de cero entre los iconos. Este valor es útil por razones estéticas, así como para terminales con pantallas pequeñas.

 

A continuación se muestra una lista de opciones para los valores de iconPlacement :

Colocación de icono
Esquema adecuado
De izquierda a derecha en la parte superior de la pantalla, filas nuevas debajo
Área izquierda superior
De derecha a izquierda en la parte superior de la pantalla, filas nuevas debajo
Área derecha superior
De izquierda a derecha en la parte inferior de la pantalla, nuevas filas por encima
Área inferior izquierda
De derecha a izquierda en la parte inferior de la pantalla, nuevas filas por encima
Área derecha inferior
De abajo a arriba a lo largo de la izquierda de la pantalla, nuevas columnas a la derecha
Abajo a la izquierda
De abajo a arriba a lo largo de la derecha de la pantalla, nuevas columnas a la izquierda
Abajo a la derecha
De arriba a abajo a lo largo de la izquierda de la pantalla, nuevas columnas a la derecha
Arriba a la izquierda
De arriba a abajo a lo largo de la derecha de la pantalla, columnas nuevas a la izquierda
Arriba a la derecha
iconPlacementMargin (clase IconPlacementMargin) Establece la distancia entre el borde de la pantalla y los iconos que se colocan a lo largo del borde de la pantalla. El valor debe ser mayor o igual que 0. Se utiliza un valor predeterminado si el valor especificado no es válido. El valor predeterminado para este recurso es igual al espacio entre iconos a medida que se colocan en la pantalla (este espacio se basa en maximizar el número de iconos en cada fila y columna).
interactivePlacement (clase InteractivePlacement) Controla la colocación inicial de nuevas ventanas en la pantalla. Si el valor es True, la forma del puntero cambia antes de que se coloque una nueva ventana en la pantalla para indicar al usuario que es necesario seleccionar una posición para la esquina superior izquierda de la ventana. Si el valor es False, las ventanas se colocan de acuerdo con los atributos de configuración de ventana inicial. El valor predeterminado de este recurso es False.
Enlaces de teclas
Elemento Descripción
keyBindings (clase KeyBindings) Identifica el conjunto de enlaces de teclas para las funciones de gestión de ventanas. Si se especifica, estos enlaces de teclas sustituyen a los enlaces predeterminados incorporados. El conjunto con nombre de enlaces de teclas se especifica en el archivo de descripción de recursos mwm . El valor por defecto de este recurso es DefaultKeyBindings.
keyboardFocusPolicy (clase KeyboardFocusPolicy) Determina la política de foco de teclado. Si se establece en el valor de puntero, la política de foco de teclado tiene el foco de teclado establecido en la ventana de cliente que contiene el puntero (el puntero también podría estar en la decoración de ventana de cliente que añade el mandato mwm ). Si se establece en el valor explícito, la política debe tener el foco de teclado establecido en una ventana de cliente cuando el usuario pulse el botón izquierdo del ratón con el puntero en la ventana de cliente o cualquier parte de la decoración mwm asociada. El valor predeterminado para este recurso es explícito.
limitResize (clase LimitResize) Determina si se permite al usuario cambiar el tamaño de una ventana a un tamaño mayor que el tamaño máximo. Si este recurso es True, no se permite al usuario redimensionar una ventana para que sea mayor que el tamaño máximo. El valor predeterminado para este recurso es True.
lowerOnIconify (clase LowerOnIconify) Determina si se visualiza un icono de ventana en la parte inferior de la pila de ventana cuando la ventana está iconificada (minimizada). Un valor de False coloca el icono en el orden de apilamiento en el mismo lugar que su ventana asociada. El valor predeterminado de este recurso es True.
maximumMaximumSize (clase MaximumMaximumSize) Limita el tamaño máximo de una ventana de cliente tal como lo establece el usuario o el cliente. El valor de recurso es Ancho x Altura (por ejemplo, 1024x1024) donde la anchura y la altura están en píxeles. El valor predeterminado de este recurso es el doble de la anchura y la altura de la pantalla.
moveOpaque (clase MoveOpaque) Controla si la ventana real se mueve o si se mueve un contorno rectangular de la ventana. Un valor predeterminado de False muestra un esquema rectangular al mover operaciones.
moveThreshold (clase MoveThreshold) Controla la sensibilidad de las operaciones de arrastre que mueven ventanas e iconos. El valor de este recurso es el número de píxeles que el localizador se mueve con un botón hacia abajo antes de que se inicie la operación de mover. Esto se utiliza para evitar el movimiento de ventanas e iconos al hacer clic o hacer doble clic y hay movimiento de puntero involuntario con el botón hacia abajo. El valor predeterminado de este recurso es 4 (píxeles).
multiScreen (clase MultiScreen) Determina si el mandato mwm gestiona todas las pantallas de la pantalla. Si False, el mandato mwm sólo gestiona una única pantalla. El valor predeterminado es Falso.
passButtons (clase PassButtons) Indica si los sucesos de pulsación de botón se pasan a los clientes después de que se utilicen para realizar una función de gestor de ventanas en el contexto de cliente. Si el valor del recurso es False, la pulsación del botón no se pasa al cliente. Si el valor es True, el botón pulsado se pasa a la ventana del cliente. La función del gestor de ventanas se realiza en cualquier caso. El valor predeterminado para este recurso es False.
passSelectButton (clase PassSelectButton) Indica si se deben pasar los eventos de pulsación del botón de selección a los clientes después de que se utilicen para realizar una función de gestor de ventanas en el contexto de cliente. Si el valor del recurso es False, la pulsación del botón no se pasa al cliente. Si el valor es True, el botón pulsado se pasa a la ventana del cliente. La función del gestor de ventanas se realiza en cualquier caso. El valor predeterminado para este recurso es True.
positionIsFrame (clase PositionIsFrame) Indica cómo debe interpretarse la información de posición de ventana de cliente (de la propiedad WM_NORMAL_HINTS y de las solicitudes de configuración). Si el valor de recurso es True, la información se interpreta como la posición del marco de ventana de cliente MWM. Si el valor es False, se interpreta como la posición del área de cliente de la ventana. El valor predeterminado de este recurso es True.
positionOnScreen (clase PositionOnScreen) Indica que las ventanas deben colocarse inicialmente (si es posible) para que no se recorten por el borde de la pantalla (si el valor del recurso es True). Si una ventana es más grande que el tamaño de la pantalla, al menos la esquina superior izquierda de la ventana está en pantalla. Si el valor del recurso es False, las ventanas se colocan en la posición solicitada aunque estén totalmente fuera de pantalla. El valor predeterminado de este recurso es True.
quitTimeout (clase QuitTimeout) Especifica la cantidad de tiempo en milisegundos que el mandato mwm espera a que un cliente actualice la propiedad WM_COMMAND después de que el mandato mwm haya enviado el mensaje WM_SAVE_YOURSELF . Este protocolo sólo se utiliza para los clientes que tienen un átomo WM_SAVE_YOURSELF y ningún átomo WM_DELETE_WINDOW en la propiedad de ventana de cliente WM_PROTOCOL . El valor predeterminado de este recurso es 1000 (milisegundos). Consulte la función f.kill para obtener información adicional.
raiseKeyFocus (clase RaiseKeyFocus) Especifica si una ventana que se genera mediante la función f.normalize_and_raise también recibe el foco de entrada. El valor predeterminado de este recurso es False. Este recurso sólo está disponible cuando la política de foco de entrada de teclado se establece en el valor explícito.
resizeBorderWidth (clase ResizeBorderWidth) Especifica el ancho (en píxeles) de un marco de ventana de cliente con controladores de tamaño. El ancho de borde especificado incluye las sombras 3-D. El valor predeterminado se basa en el tamaño y la resolución de la pantalla.
resizeCursors (clase ResizeCursors) Indica si los cursores de redimensionamiento siempre se visualizan cuando el puntero está en el borde de tamaño de ventana. Si es True, se muestran los cursores; de lo contrario, se muestra el cursor del gestor de ventanas. El valor predeterminado es Verdadero.
pantallas (clase Pantallas) Especifica los nombres de recursos que deben utilizarse para las pantallas gestionadas por el mandato mwm . Si el mandato mwm está gestionando una sola pantalla, sólo se utiliza el primer nombre de la lista. Si el mandato mwm está gestionando varias pantallas, los nombres se asignan a las pantallas en orden, empezando por la pantalla 0. Por ejemplo, la pantalla 0 obtiene el primer nombre y la pantalla 1 obtiene el segundo nombre. Los ejemplos de nombres de pantalla predeterminados son 0 y 1.
showFeedback (clase ShowFeedback) Controla cuándo se visualiza la información de comentarios. Controla tanto la posición de la ventana como el tamaño de los comentarios durante las operaciones de mover o redimensionar y la ubicación inicial del cliente. También controla el mensaje del gestor de ventanas y los recuadros de diálogo.

El valor de este recurso es una lista de nombres de las opciones de comentarios que se van a habilitar o inhabilitar; los nombres deben estar separados por un espacio. Si una opción va precedida de un signo menos, dicha opción se excluye de la lista. El signo del primer elemento de la lista determina el conjunto inicial de opciones. Si el signo de la primera opción es-(un signo menos), el mandato mwm presupone que todas las opciones están presentes y empieza a restar de ese conjunto. Si el signo de la primera decoración es + (un signo más) o no se especifica, el mandato mwm empieza sin opciones y crea una lista a partir del recurso.

Los nombres de las opciones de comentarios son los siguientes:

all
Muestra todos los comentarios (valor predeterminado).
Comportamiento
Confirma el conmutador de comportamiento.
kill
Confirma la recepción de la señal KILL .
mover
Muestra la posición durante el movimiento.
Ninguna
No muestra ningún comentario.
colocación
Muestra la posición y el tamaño durante la colocación inicial.
quit
Confirma la renuncia de MWM.
Redimensionar
Muestra el tamaño durante el redimensionamiento.
reiniciar
Confirma el reinicio de MWM.

La línea de mandatos siguiente ilustra la sintaxis del recurso showFeedback :

Mwm*showFeedback: reinicio del comportamiento de redimensionamiento de la colocación

Esta especificación de recurso proporciona comentarios para la ubicación inicial del cliente y el redimensionamiento, y permite que los recuadros de diálogo confirmen las funciones de reinicio y establecimiento del comportamiento. Inhabilita los comentarios para la función de mover.

El valor predeterminado para este recurso es el valor all.

startupKeyFocus (clase StartupKeyFocus) Determina si una ventana obtiene el foco de entrada del teclado cuando se correlaciona la ventana (es decir, gestionada inicialmente por el gestor de ventanas). Se recomienda que tanto el recurso autoKeyFocus como el recurso startupKeyFocus tengan el valor True para trabajar con menús desplegables. El valor predeterminado es Verdadero. Este recurso sólo está disponible cuando la política de foco de entrada de teclado se establece en el valor explícito.
transientDecoration (clase TransientDecoration) Controla la cantidad de decoración que Mwm pone en las ventanas transitorias. La especificación de decoración es exactamente la misma que para el recurso clientDecoration (específico del cliente). Las ventanas transitorias se identifican mediante la propiedad WM_TRANSIENT_FOR , que el cliente añade para indicar una ventana relativamente temporal. El valor predeterminado para este recurso es el valor del título del menú (es decir, las ventanas transitorias tienen bordes redimensionados y una barra de título con un botón de menú de ventana).

Una aplicación también puede especificar qué decoraciones debe aplicar el gestor de ventanas a sus ventanas. Si lo hace, el gestor de ventanas sólo aplica las decoraciones indicadas por la aplicación y el recurso transientDecoration . De lo contrario, el gestor de ventanas sólo aplica las decoraciones indicadas por el recurso transientDecoration .

transientFunctions (clase TransientFunctions) Indica qué funciones de gestión de ventanas son aplicables (o no aplicables) a las ventanas transitorias. La especificación de función es exactamente la misma que para el recurso clientFunctions (específico del cliente). El valor predeterminado para este recurso es -minimizar -maximizar.

Una aplicación también puede especificar qué funciones debe aplicar el gestor de ventanas a sus ventanas. Si lo hace, el gestor de ventanas sólo aplica las funciones indicadas por la aplicación y el recurso transientFunctions . De lo contrario, el gestor de ventanas sólo aplica las funciones indicadas por el recurso transientFunctions .

useIconBox (clase UseIconBox) Determina si los iconos se colocan en un recuadro de icono. Si a este recurso se le asigna el valor True, los iconos se colocan en un recuadro de icono. Cuando no se utiliza un recuadro de icono, los iconos se colocan en la ventana raíz (valor predeterminado).
wMenuButtonClick (clase WMenuButtonClick) Indica si el menú de ventana se publica y permanece publicado después de un clic del ratón cuando el puntero está sobre el botón Menú de ventana . Si el valor dado a este recurso es True, el menú permanece publicado. True es el valor predeterminado para este recurso.
wMenuButtonClick2 (clase WMenuButtonClick2) Indica si una acción de doble pulsación en el botón Menú de ventana realiza una función f.kill . Cuando a este recurso se le asigna el valor predeterminado True, una acción de doble pulsación en el botón Menú de ventana realiza una función f.kill .

Recursos específicos de cliente

La sintaxis para especificar recursos específicos del cliente es la siguiente:

Mwm* NombreClienteOClase * IDRecurso

Por ejemplo,Mwm*mterm*windowMenuse utiliza para especificar el menú de ventana con el que se utilizarámterm.

La sintaxis para especificar recursos específicos del cliente para todas las clases de clientes es la siguiente:

Mwm* ID de recurso

Las especificaciones de cliente específicas tienen prioridad sobre las especificaciones para todos los clientes. Por ejemplo, Mwm*windowMenu se utiliza para especificar el menú de ventana que se utilizará para todas las clases de clientes que no tengan especificado un menú de ventana.

La sintaxis para especificar valores de recursos para ventanas que tienen un nombre y una clase desconocidos (es decir, ventanas que no tienen asociada una propiedad WM_CLASS ) es la siguiente:

Mwm*valores predeterminados* ID de recurso

Por ejemplo, Mwm*defaults*iconImage se utiliza para especificar la imagen de icono que se utilizará para las ventanas que tengan un nombre y una clase desconocidos.

Conjunto de recursos específico del cliente

Nota: Los guiones de la tabla siguiente sólo son para fines de legibilidad. No incluya guiones dentro de los nombres en los programas.
Conjunto de recursos específico del cliente
Nombre Propiedades
clientDecoration
Clase
ClientDecoration
Tipo de valor
todo
Valor por omisión
clientFunctions
Clase
ClientFunctions
Tipo de valor
serie
Valor por omisión
todo
focusAutoRaise
Clase
FocusAutoRaise
Tipo de valor
True o False.
Valor por omisión
varía
iconImage
Clase
IconImage
Tipo de valor
pathname
Valor por omisión
(imagen)
iconImageBackground
Clase
Background
Tipo de valor
color
Valor por omisión
fondo de icono
iconImageBottomShadowColor
Clase
Foreground
Tipo de valor
color
Valor por omisión
sombra inferior de icono
iconImageBottomShadowPixmap
Clase
BottomShadowPixmap
Tipo de valor
color
Valor por omisión
mapa de píxeles de sombra inferior de icono
iconImageForeground
Clase
Foreground
Tipo de valor
color
Valor por omisión
varía
iconImageTopShadowColor
Clase
Background
Tipo de valor
color
Valor por omisión
color de sombra superior de icono
iconImageTopShadoPixmap
Clase
TopShadowPixmap
Tipo de valor
color
Valor por omisión
mapa de píxeles de sombra superior de icono
matteBackground
Clase
Background
Tipo de valor
color
Valor por omisión
segundo plano
matteBottomShadowColor
Clase
Foreground
Tipo de valor
color
Valor por omisión
color de sombra inferior
matteBottomShadowPixmap
Clase
BottomShadowPixmap
Tipo de valor
color
Valor por omisión
mapa de píxeles de sombra inferior
matteForeground
Clase
Foreground
Tipo de valor
color
Valor por omisión
en primer plano
matteTopShadowColor
Clase
Background
Tipo de valor
color
Valor por omisión
color de sombra superior
matteTopShadowPixmap
Clase
TopShadowPixmap
Tipo de valor
color
Valor por omisión
mapa de píxeles de sombra superior
matteWidth
Clase
MatteWidth
Tipo de valor
píxeles
Valor por omisión
0
maximumClientSize
Clase
MaximumClientSize
Tipo de valor
anchura x altura, vertical, horizontal
Valor por omisión
llenar la pantalla
useClientIcon
Clase
UseClientIcon
Tipo de valor
True o False.
Valor por omisión
F
usePPosition
Clase
UsePPosition
Tipo de valor
serie
Valor por omisión
no cero
windowMenu
Clase
WindowMenu
Tipo de valor
serie
Valor por omisión
DefaultWindowMenu
Decoración de cliente
Elemento Descripción
clientDecoration (clase ClientDecoration) Controla la cantidad de decoración de marcos de ventana. El recurso se especifica como una lista de decoraciones para especificar su inclusión en el marco. Si una decoración va precedida de-(un signo menos), dicha decoración se excluye del marco. El signo del primer elemento de la lista determina la cantidad inicial de decoración. Si el signo de la primera decoración es un signo menos, el mandato mwm presupone que todas las decoraciones están presentes y empieza a restar de ese conjunto. Si el signo de la primera decoración es más (o no se especifica), el mandato mwm empieza sin decoración y crea una lista a partir del recurso.

Una aplicación también puede especificar qué decoraciones debe aplicar el mandato mwm a sus ventanas. Si lo hace, el mandato mwm sólo aplica las decoraciones indicadas por la aplicación y el recurso clientDecoration . De lo contrario, el mandato mwm aplica las decoraciones indicadas por el recurso clientDecoration . A continuación se muestra una lista de decoraciones de marcos de ventana:

all
Especifica que se incluyan todas las decoraciones (valor predeterminado).
borde
Especifica el borde de la ventana.
maximizar
Especifica el botón Maximizar (incluye la barra de título).
minimizar
Especifica el botón Minimizar (incluye la barra de título).
Ninguna
Especifica que no hay decoraciones.
redimensionar
Especifica los descriptores de contexto de redimensionamiento del borde (incluye el borde).
menú
Especifica el botón Menú de ventana (incluye la barra de título).
título
Especifica la barra de título (incluye el borde).

A continuación se muestran ejemplos de mandatos de decoración de marcos de ventana:

Mwm*XClock.clientDecoration: -resizeh -maximize

Esto elimina los controladores de tamaño y el botón Maximizar de las ventanas XClock.

Mwm*XClock.clientDecoration: menu minimize border

Esto elimina los controladores de tamaño y el botón Maximizar de las ventanas XClock. Tenga en cuenta quemenuominimizeimplica título.

clientFunctions (clase ClientFunctions) Indica qué funciones mwm son aplicables (o no aplicables) a la ventana de cliente. El valor del recurso es una lista de funciones. Si la primera función de la lista tiene-(un signo menos) delante, el mandato mwm empieza con todas las funciones y resta de ese conjunto. Si la primera función de la lista tiene un signo más (+) delante, el mandato mwm empieza sin funciones y crea una lista. Cada función de la lista debe ir precedida del signo + (más) o-(menos) adecuado y separada de la siguiente función por un espacio.

Una aplicación también puede especificar qué funciones debe aplicar el mandato mwm a sus ventanas. Si lo hace, el mandato mwm sólo aplica las funciones indicadas por la aplicación y el recurso clientFunctions . De lo contrario, el mandato mwm aplica las funciones indicadas por el recurso clientFunctions .

A continuación se muestra una lista de las funciones disponibles para este recurso:

all
Especifica que se incluyan todas las funciones (valor predeterminado).
Ninguna
No especifica ninguna función.
Redimensionar
Especifica f.resize.
mover
Especifica f.move.
minimizar
Especifica f.minimize.
maximizar
Especifica f.maximize.
cerrar
Especifica f.kill.
focusAutoRaise (clase FocusAutoRaise) Determina si los clientes se activan cuando obtienen el foco de entrada de teclado. Si el valor es False, el apilamiento de ventanas en la pantalla no se cambia cuando una ventana obtiene el foco de entrada del teclado. El valor predeterminado es True cuando keyboardFocusPolicy es el valor explícito y False cuando keyboardFocusPolicy es el valor del puntero.
iconImage (clase IconImage) Especifica una imagen de icono para un cliente (por ejemplo, Mwm*myclock*iconImage). El valor de recurso es un nombre de vía de acceso para un archivo de mapa de bits. El valor del recurso useClientIcon (específico del cliente) se utiliza para determinar si se utilizan imágenes de iconos proporcionadas por el usuario en lugar de imágenes de iconos proporcionadas por el cliente. El valor predeterminado es mostrar una imagen de icono del gestor de ventanas incorporado.
iconImageBackground (clase Fondo) Especifica el color de fondo de la imagen de icono que se visualiza en la parte de imagen de un icono. El valor predeterminado de este recurso es el color de fondo del icono (es decir, especificado por Mwm*background o Mwm*icon*background).
iconImageBottomShadowColor (clase Foreground) Especifica el color de sombra inferior de la imagen de icono que se visualiza en la parte de imagen de un icono. El valor por defecto de este recurso es el color de la sombra inferior del icono (es decir, especificado por Mwm*icon*bottomShadowColor).
iconImageBottomShadowPixmap (clase BottomShadowPixmap) Especifica el mapa de píxeles de sombra inferior de la imagen de icono que se visualiza en la parte de imagen de un icono. El valor predeterminado de este recurso es el mapa de píxeles de la sombra inferior del icono (es decir, especificado por Mwm*icon*bottomShadowPixmap).
iconImageForeground (clase Foreground) Especifica el color de primer plano de la imagen de icono que se visualiza en la parte de imagen de un icono. El valor predeterminado de este recurso varía en función del fondo del icono.
iconImageTopShadowColor (clase Fondo) Especifica el color de sombra superior de la imagen de icono que se visualiza en la parte de imagen de un icono. El valor por defecto de este recurso es el color de la sombra superior del icono (es decir, especificado por Mwm*icon*topShadowColor).
iconImageTopShadowPixmap (clase TopShadowPixmap) Especifica el mapa de píxeles de sombra superior de la imagen de icono que se visualiza en la parte de imagen de un icono. El valor predeterminado de este recurso es el mapa de píxeles de la sombra superior del icono (es decir, especificado por Mwm*icon*topShadowPixmap).
matteBackground (clase Background) Especifica el color de fondo del mate cuando el recurso matteWidth es un valor positivo. El valor por omisión de este recurso es el color de fondo del cliente (es decir, especificado por Mwm*background o Mwm*client*background).
matteBottomShadowColor (clase Foreground) Especifica el color de sombra inferior del mate cuando el recurso matteWidth es un valor positivo. El valor por defecto de este recurso es el color de la sombra inferior del cliente (es decir, especificado por ' Mwm*bottomShadowColor o ' Mwm*client*bottomShadowColor).
matteBottomShadowPixmap (clase BottomShadowPixmap) Especifica el mapa de píxeles de sombra inferior del mate cuando el recurso matteWidth es un valor positivo. El valor por defecto de este recurso es el pixmap de sombra inferior del cliente (es decir, especificado por ' Mwm*bottomShadowPixmap o ' Mwm*client*bottomShadowPixmap).
matteForeground (clase Foreground) Especifica el color de primer plano del mate cuando el recurso matteWidth es un valor positivo. El valor predeterminado de este recurso es el color de primer plano del cliente (es decir, especificado por Mwm*foreground o Mwm*client*foreground).
matteTopShadowColor (clase Fondo) Especifica el color de sombra superior del mate cuando el recurso matteWidth es un valor positivo. El valor por defecto de este recurso es el color de la sombra superior del cliente (es decir, especificado por ' Mwm*topShadowColor o ' Mwm*client*topShadowColor).
matteTopShadowPixmap (clase TopShadowPixmap) Especifica el mapa de píxeles de sombra superior del mate cuando el recurso matteWidth es un valor positivo. El valor por defecto de este recurso es el pixmap de sombra superior del cliente (es decir, especificado por ' Mwm*topShadowPixmap o ' Mwm*client*topShadowPixmap).
matteWidth (clase MatteWidth) Especifica la anchura del mate opcional. El valor predeterminado es 0, que inhabilita de forma efectiva el mate.
maximumClientSize (clase MaximumClientSize) Indica el tamaño de cliente que se debe utilizar cuando se maximiza una aplicación. El valor de recurso se especifica AnchoxAltura. La anchura y la altura se interpretan en las unidades que utiliza el cliente (por ejemplo, generalmente son caracteres para emuladores de terminal). Alternativamente, se puede especificar el valor vertical u horizontal para indicar la dirección en la que se maximiza el cliente. Si no se especifica este recurso, se utiliza el tamaño máximo de la propiedad WM_NORMAL_HINTS si se establece. De lo contrario, el valor predeterminado es el tamaño en el que la ventana de cliente con bordes de gestión de ventanas llena la pantalla. Cuando el tamaño máximo del cliente no viene determinado por el recurso maximumClientSize, se utiliza el valor del recurso maximumMaximumSize como restricción del tamaño máximo.
useClientIcon (clase UseClientIcon) Determina si una imagen de icono proporcionada por el cliente tiene prioridad sobre una imagen de icono proporcionada por el usuario. El valor predeterminado es False, lo que da a la imagen de icono proporcionada por el usuario una prioridad mayor que la imagen de icono proporcionada por el cliente.
usePPosition (clase UsePPosition) Especifica si el gestor de ventanas respeta la posición especificada por el programa PPosition especificada en la propiedad WM_NORMAL_HINTS en ausencia de una posición especificada por el usuario. Si se establece este recurso en Activado, el mandato mwm siempre respetará la posición especificada por el programa. Si se establece este recurso en Desactivado, el mandato mwm siempre ignora la posición especificada por el programa. Si se establece este recurso en el valor predeterminado distinto de cero, el mandato mwm respetará las posiciones especificadas por el programa que no sean (0, 0).
windowMenu (clase WindowMenu) Indica el nombre del panel de menú que se publica cuando se abre el menú de ventana (normalmente pulsando el botón 1 en el botón Menú de ventana en el marco de ventana de cliente). Los paneles de menú se especifican en el archivo de descripción de recursos mwm . Los menús de ventana pueden personalizarse en función de la clase de cliente especificando recursos de la forma ' Mwm* 'ClientNameOrClass '*windowMenu (Para más información, véase ' sintaxis del archivo de descripción de recursos mwm ') El valor por defecto de este recurso es DefaultWindowMenu.

Archivo de descripción de recurso

El archivo de descripción de recursos mwm es un archivo de recursos suplementario que contiene descripciones de recursos a las que hacen referencia las entradas de los archivos predeterminados (.Xdefaults, app-defaults/ Mwm). Contiene descripciones de recursos que el mandato mwm debe utilizar y que no se pueden codificar fácilmente en los archivos predeterminados (un archivo de mapa de bits es un tipo análogo de archivo de descripción de recursos). Se puede seleccionar un archivo de descripción de recurso mwm determinado utilizando el recurso configFile .

Los siguientes tipos de recursos se pueden describir en el archivo de descripción de recursos mwm :

Descripción de recurso
Elemento Descripción
botones Las funciones del gestor de ventanas se pueden enlazar (asociar) con sucesos de botón.
claves Las funciones del gestor de ventanas se pueden enlazar (asociar) con sucesos de pulsación de teclas.
menús Los paneles de menú se pueden utilizar para el menú de ventana y otros menús publicados con enlaces de teclas y enlaces de botones.

mwm Resource Description File Sintaxis

El archivo de descripción de recursos mwm es un archivo de texto estándar que contiene elementos de información separados por espacios en blanco, tabuladores y caracteres de nueva línea. Las líneas en blanco se ignoran. Los elementos o caracteres pueden ser entrecomillados para evitar una interpretación especial (por ejemplo, el # (carácter de comentario) puede ser entrecomillado para evitar que sea interpretado como el carácter de comentario). Un artículo cotizado puede estar contenido en "" (comillas dobles). Los caracteres únicos se pueden entrecomillado precediéndolos con la barra inclinada invertida (\). Todo el texto de un # sin comillas (carácter de comentario) al final de la línea se considera un comentario y no se interpreta como parte de una descripción de recurso. Si es un! (signo de exclamación) es el primer carácter de una línea, la línea se considera un comentario. Si una línea termina en una \ (barra inclinada invertida), la siguiente línea se considera una continuación de esa línea.

Se puede acceder a las funciones del gestor de ventanas con enlaces de botones y teclas y con menús del gestor de ventanas. Las funciones se indican como parte de las especificaciones para los conjuntos de botones y enlaces de teclas y para los paneles de menú. La especificación de función tiene la sintaxis siguiente:

Function = FunctionName [FunctionArguments]
FunctionName = Window Manager Function
FunctionArguments = {QuotedItem | UnquotedItem}

Se da soporte a las siguientes funciones. Si se especifica una función que no es una de las funciones soportadas, el mandato mwm la interpreta como la función f.nop .

Sintaxis del archivo de descripción de recursos
Elemento Descripción
f.beep Provoca un pitido.
f.circle_down [Icono | Ventana] Hace que la ventana o icono que está en la parte superior de la pila de ventanas se coloque en la parte inferior de la pila de ventanas (para que ya no oscurezca ninguna otra ventana o icono). Esta función sólo afecta a las ventanas e iconos que oscurecen otras ventanas e iconos o que están oscurecidos por otras ventanas e iconos. Las ventanas secundarias (es decir, las ventanas transitorias) se restauran con su ventana primaria asociada. Las ventanas secundarias siempre permanecen en la parte superior de la ventana primaria asociada y no puede haber otras ventanas primarias entre las ventanas secundarias y su ventana primaria. Si se especifica un argumento de función Icono , la función sólo se aplica a los iconos. Si se especifica un argumento de función Ventana , la función sólo se aplica a las ventanas.
f.circle_up [Icono | Ventana] Eleva la ventana o el icono en la parte inferior de la pila de ventanas (para que no esté oscurecida por ninguna otra ventana). Esta función sólo afecta a las ventanas e iconos que oscurecen otras ventanas e iconos o que están oscurecidos por otras ventanas e iconos. Las ventanas secundarias (es decir, las ventanas transitorias) se restauran con su ventana primaria asociada. Si se especifica un argumento de función Icono , la función sólo se aplica a los iconos. Si se especifica un argumento de función Ventana , la función sólo se aplica a las ventanas.
f.exec o ! Hace que se ejecute el mandato (utilizando el valor de la variable de entorno MWMSHELL si está establecida; de lo contrario, el valor de la variable de entorno SHELL si está establecida; de lo contrario, se utiliza /usr/bin/sh ). La cabecera HTTP!Se puede utilizar la notación en lugar del nombre de función f.exec .
f.focus_color Establece el foco de mapa de colores en una ventana de cliente. Si esta función se realiza en un contexto raíz, se instala el mapa de colores predeterminado (configurado por el cliente X Window System para la pantalla donde se ejecuta MWM) y no hay ningún foco de mapa de colores de ventana de cliente específico. Esta función se trata como f.nop si colormapFocusPolicy no tiene el valor explícito.
f.focus_key Establece el foco de entrada de teclado en una ventana o icono de cliente. Esta función se trata como f.nop si keyboardFocusPolicy no se establece en el valor explícito o la función se ejecuta en un contexto raíz.
f.kill Detiene un cliente. Si el protocolo WM_DELETE_WINDOW está configurado, se envía al cliente un suceso de mensaje de cliente que indica que es necesario suprimir la ventana de cliente. Si el protocolo WM_SAVE_YOURSELF está configurado y el protocolo WM_DELETE_WINDOW no está configurado, se envía al cliente un suceso de mensaje de cliente que indica que el cliente debe prepararse para detenerse. Si el cliente no tiene configurado el protocolo WM_DELETE_WINDOW o WM_SAVE_YOURSELF , esta función hace que se detenga la conexión X de un cliente (lo que suele dar como resultado el final del cliente).

Consulte la descripción del recurso quitTimeout .

f.lower [-Client | dentro de | freeFamily] Baja una ventana de cliente hasta la parte inferior de la pila de ventanas (donde no oculta ninguna otra ventana). Las ventanas secundarias (es decir, las ventanas transitorias) se restauran con su ventana primaria asociada. El argumento Cliente indica el nombre o la clase de un cliente a bajar. Si no se especifica el argumento Cliente , el contexto, en el que se ha iniciado la función, indica la ventana o el icono que debe bajar.
f.maximize Hace que se muestre una ventana de cliente con su tamaño máximo.
f.menu Asocia un menú en cascada (pull-derecha) con una entrada de panel de menú o un menú con un botón o enlace de teclas. El argumento de la función menu_name identifica el menú que se va a utilizar.
f.minimize Hace que una ventana de cliente sea iconificada (minimizada). Cuando se minimiza una ventana y no se utiliza ningún recuadro de icono, su icono se coloca en la parte inferior de la pila de ventanas (para que no oscurezca ninguna otra ventana). Si se utiliza un recuadro de icono, el icono del cliente cambia a su forma iconificada dentro del recuadro de icono. Las ventanas secundarias (es decir, las ventanas transitorias) se minimizan con su ventana primaria asociada. Sólo hay un icono para una ventana primaria y todas sus ventanas secundarias.
f.move Hace que una ventana de cliente se mueva de forma interactiva.
f.next_cmap Instala el siguiente mapa de colores en la lista de mapas de colores para la ventana con el foco de mapa de colores.
f.next_key [ Icono | Ventana | Transient ] Establece el foco de entrada del teclado en la siguiente ventana o icono del conjunto de ventanas e iconos gestionados por el gestor de ventanas (el orden de este conjunto se basa en el apilamiento de ventanas en la pantalla). Esta función se trata como f.nop si keyboardFocusPolicy no es el valor explícito. El foco de entrada de teclado sólo se mueve a las ventanas que no tienen una ventana secundaria asociada que sea modal de aplicación. Si se especifica el argumento Transient , se cruzan las ventanas transitorias (secundarias) (de lo contrario, si sólo se especifica el argumento Window , el cruce sólo se realiza hasta la última ventana enfocada de un grupo transitorio). Si se especifica un argumento de función Icono , la función sólo se aplica a los iconos. Si se especifica un argumento de función Ventana , la función sólo se aplica a las ventanas.
f.nop No realiza nada Si se especifica una función en un tipo de recurso donde no está soportada o se inicia en un contexto que no se aplica, la función se trata como f.nop.
f.normalize Hace que se muestre una ventana de cliente con su tamaño normal. Las ventanas secundarias (es decir, las ventanas transitorias) se colocan en su estado normal junto con su ventana primaria asociada.
f.normalize_and_raise Hace que la ventana de cliente correspondiente se muestre con su tamaño normal y se eleve a la parte superior de la pila de ventanas. Las ventanas secundarias (es decir, las ventanas transitorias) se colocan en su estado normal junto con su ventana primaria asociada.
f.pack_icons Hace que los iconos se empaqueten en la cuadrícula de iconos. Esta función se utiliza para retransmitir iconos (basándose en la política de diseño que se está utilizando) en la ventana raíz o en el recuadro de icono.
f.pass_keys Habilita o inhabilita (conmuta) el proceso de enlaces de teclas para las funciones del gestor de ventanas. Cuando inhabilita el proceso de enlace de teclas, todas las teclas se pasan a la ventana con el foco de entrada del teclado y no se inician las funciones del gestor de ventanas. Si la función f.pass_keys se inicia con un enlace de teclas para inhabilitar el proceso de enlace de teclas, se puede utilizar el mismo enlace de teclas para habilitar el proceso de enlace de teclas.
f.post_wmenu Publica el menú de la ventana. Si se utiliza una tecla para publicar el menú de la ventana y el botón Menú de la ventana está presente, el menú de la ventana se coloca automáticamente con su esquina superior izquierda en la esquina inferior izquierda del botón Menú de la ventana para la ventana del cliente. Si no está presente el botón Menú de ventana, el menú de ventana se coloca en la esquina superior izquierda de la ventana del cliente.
f.prev_cmap Instala el mapa de colores anterior en la lista de mapas de colores para la ventana con el foco de mapa de colores.
f.prev_key [Icono | Ventana | Transient] Establece el foco de entrada del teclado en la ventana o icono anterior en el conjunto de ventanas e iconos gestionados por el gestor de ventanas (el orden de este conjunto se basa en el apilamiento de ventanas en la pantalla). Esta función se trata como f.nop si keyboardFocusPolicy no es el valor explícito. El foco de entrada de teclado sólo se mueve a las ventanas que no tienen una ventana secundaria asociada que sea modal de aplicación. Si se especifica el argumento Transient , se cruzan las ventanas transitorias (secundarias) (de lo contrario, si sólo se especifica la ventana, el cruce sólo se realiza hasta la última ventana enfocada en un grupo transitorio). Si se especifica un argumento de función Icono , la función sólo se aplica a los iconos. Si se especifica un argumento de función Ventana , la función sólo se aplica a las ventanas.
f.quit_mwm Detiene el mandato mwm (pero no el cliente X Window System).
f.raise [-Client | dentro de | freeFamily] Eleva una ventana de cliente a la parte superior de la pila de ventanas (donde no la oculta ninguna otra ventana). Genera la ventana secundaria (ventana transitoria o cuadro de diálogo) dentro de la familia de clientes. Los argumentos para esta función son mutuamente excluyentes. El argumento Cliente indica el nombre o la clase de un cliente que se va a generar. Si no se especifica el argumento Cliente , el contexto en el que se ha iniciado la función indica la ventana o el icono que se debe generar. Si se especifica dentro de se genera la ventana secundaria dentro de la familia, pero no se genera la familia de clientes en la pila de ventanas global. La especificación de freeFamily eleva la ventana a la parte superior de su pila de familia local y eleva la familia a la parte superior de la pila de ventana global.
f.raise_lower [dentro de | freeFamily] Eleva una ventana primaria a la parte superior de la pila de ventanas si está parcialmente oscurecida por otra ventana; de lo contrario, baja la ventana a la parte inferior de la pila de ventanas. Los argumentos para esta función son mutuamente excluyentes.

Si se especifica dentro de se genera una ventana secundaria dentro de la familia (permaneciendo por encima de la ventana padre), si está parcialmente oscurecida por otra ventana de la familia de la aplicación; de lo contrario, baja la ventana hasta la parte inferior de la pila de la familia. No tiene ningún efecto en el orden de apilamiento global.

La especificación de freeFamily eleva la ventana a la parte superior de su pila de familia local, si está oculta por otra ventana, y eleva la familia a la parte superior de la pila de ventana global; de lo contrario, baja la ventana a la parte inferior de su pila de familia local y baja la familia a la parte inferior de la pila de ventana global.

f.refresh Hace que se vuelvan a dibujar todas las ventanas.
f.refresh_win Hace que se vuelva a dibujar una ventana de cliente.
f.resize Hace que una ventana de cliente se redimensione interactivamente.
f.restart Hace que se reinicie el mandato mwm (detenido y reiniciado de forma efectiva).
f.restore Restaura el estado anterior de la ventana asociada de un icono. Si una ventana maximizada está iconificada, la función f.restore la restaura a su estado maximizado. Si una ventana normalizada está iconificada, la función f.restore la restaura a su estado normalizado.
f.restore_and_raise Restaura el estado anterior de la ventana asociada de un icono y eleva la ventana a la parte superior de la pila de ventanas. Si una ventana maximizada está iconificada, la función f.restore_and_raise la restaura a su estado maximizado y la eleva a la parte superior de la pila de ventanas. Si una ventana normalizada está iconificada, la función f.restore_and_raise la restaura a su estado normalizado y la eleva a la parte superior de la pila de ventanas.
f.screen [siguiente | anterior | atrás | ScreenNumber ] Hace que el puntero se dedique a un número de pantalla específico o a la siguiente, anterior o última pantalla visitada. Los argumentos para esta función son mutuamente excluyentes. Están disponibles los argumentos siguientes:
ScreenNumber
Indica el número de pantalla al que se deforma el puntero. Las pantallas se numeran a partir de la pantalla 0.
siguiente
Deforma el puntero a la siguiente pantalla gestionada (omitiendo las pantallas no gestionadas).
ANTERIOR
Deforma el puntero a la pantalla gestionada anterior (omitiendo las pantallas no gestionadas).
atrás
Deforma el puntero a la última pantalla visitada.
f.send_msg MessageNumber Envía un mensaje de cliente del tipo _MOTIF_WM_MESSAGES con el MessageType indicado por el argumento de función MessageNumber . El mensaje de cliente sólo se envía si se incluye MessageNumber en la propiedad _MOTIF_WM_MESSAGES del cliente. Una etiqueta de elemento de menú no está disponible si el elemento de menú se utiliza para realizar la función f.send_msg de un mensaje que no está incluido en la propiedad _MOTIF_WM_MESSAGES del cliente.
f.separator Hace que se coloque un separador de menú en el panel de menú en la ubicación especificada (la etiqueta se ignora).
f.set_behavior Hace que el gestor de ventanas se reinicie con el comportamiento predeterminado (si se ha configurado un comportamiento personalizado) o revierta al comportamiento personalizado. De forma predeterminada, está enlazado a la secuencia de teclas Mayús + Ctrl + Meta +!.

La secuencia de teclas Meta + Mayús + Control +! conmuta (es decir, conmuta) entre los comportamientos predeterminado y personalizado. Cuando el usuario cambia al comportamiento MWM predeterminado, varios recursos mwm asumen sus valores predeterminados y el mandato mwm se reinicia. Cuando el usuario vuelve a cambiar al comportamiento personalizado, los valores de recurso que se han cambiado a los valores predeterminados se restablecen con los valores personalizados y el mandato mwm se reinicia.

Cuando se realiza una función f.set_behavior , se produce la siguiente interacción del usuario:

  1. Se visualiza un recuadro de diálogo modal del sistema que solicita al usuario la confirmación de la acción f.set_behavior .
  2. El usuario puede cancelar la acción en este punto.
  3. El gestor de ventanas se reinicia.
  4. El gestor de ventanas aplica los nuevos valores de configuración (personalizados o predeterminados).
  5. Los componentes del gestor de ventanas están correlacionados.

Cuando se establece el comportamiento de MWM predeterminado, se aplican los valores de recurso predeterminados y, si se especifica, se aplican las propiedades de cliente que controlan el comportamiento del gestor de ventanas. Esto incluye las propiedades _MOTIF_WM_HINTS y _MOTIF_WM_MENU . Estas propiedades pueden alterar el comportamiento predeterminado de MWM, pero se realiza de forma coherente para todos los usuarios.

f.title Inserta un título en el panel de menú en la ubicación especificada.

Contextos de función

Cada función puede estar restringida en cuanto a qué tipos de recursos pueden especificar la función (por ejemplo, panel de menú) y también en qué contexto se puede utilizar la función (por ejemplo, la función se realiza en la ventana de cliente seleccionada). Los siguientes son los contextos de función:
Contextos de función
Elemento Descripción
root No se ha seleccionado ninguna ventana o icono de cliente como objeto para la función.
ventana Se selecciona una ventana de cliente como objeto para la función. Esto incluye la barra de título y el marco de la ventana. Algunas funciones sólo se aplican cuando la ventana está en su estado normalizado (por ejemplo, f.maximize) o en su estado maximizado (por ejemplo, f.normalize).
icono Se selecciona un icono como objeto para la función.

Si el contexto de una función se especifica como icono|ventana y la función se inicia en un recuadro de icono, la función se aplica al recuadro de icono, no a los iconos que hay dentro.

Si se especifica una función en un tipo de recurso donde no está soportada o se inicia en un contexto que no se aplica, la función se trata como f.nop. La tabla siguiente indica los tipos de recursos y los contextos de función en los que se aplican las funciones del gestor de ventanas:

Contextos de función
Función Contextos Recursos
f.beep raíz, icono, ventana botón, tecla, menú
f.circle_down raíz, icono, ventana botón, tecla, menú
f.circle_up raíz, icono, ventana botón, tecla, menú
f.exec raíz, icono, ventana botón, tecla, menú
f.focus_color raíz, icono, ventana botón, tecla, menú
f.focus_key raíz, icono, ventana botón, tecla, menú
f.kill icono, ventana botón, tecla, menú
f.lower icono, ventana botón, tecla, menú
f.maximize icono, ventana (normal) botón, tecla, menú
f.menu raíz, icono, ventana botón, tecla, menú
f.minimize ventana botón, tecla, menú
f.move icono, ventana botón, tecla, menú
f.next_cmap raíz, icono, ventana botón, tecla, menú
f.next_key raíz, icono, ventana botón, tecla, menú
f.nop raíz, icono, ventana botón, tecla, menú
Normalizar descripción de elemento
Elemento Descripción
f.normalize icono, ventana (maximizada) botón, tecla, menú
f.normalize_and_raise icono, ventana botón, tecla, menú
f.pack_icons raíz, icono, ventana botón, tecla, menú
f.pass_keys raíz, icono, ventana botón, tecla, menú
f.post_wmenu raíz, icono, ventana botón, tecla
f.prev_cmap raíz, icono, ventana botón, tecla, menú
f.prev_key raíz, icono, ventana botón, tecla, menú
f.quit_mwm raíz, icono, ventana botón, tecla, menú (sólo raíz)
f.raise icono, ventana botón, tecla, menú
f.raise_lower icono, ventana botón, tecla, menú
f.refresh raíz, icono, ventana botón, tecla, menú
f.refresh_win ventana botón, tecla, menú
f.resize ventana botón, tecla, menú
f.restart raíz, icono, ventana botón, tecla, menú
f.restore icono, ventana botón, tecla, menú
f.restore_and_raise icono, ventana botón, tecla, menú
f.screen raíz, icono, ventana botón, tecla, menú
f.send_msg icono, ventana botón, tecla, menú
f.separator raíz, icono, ventana menú
f.set_behavior raíz, icono, ventana botón, tecla, menú
f.title raíz, icono, ventana menú

Especificación de suceso de gestor de ventanas

Los sucesos se indican como parte de las especificaciones para conjuntos de botones y enlaces de teclas y para paneles de menú.

Los sucesos de botón tienen la sintaxis siguiente:

Button = [ModifierList]<ButtonEventName>
ModifierList = Modifier Name {ModifierName}

Todos los modificadores especificados se interpretan como exclusivos (esto significa que sólo los modificadores especificados pueden estar presentes cuando se produce el suceso de botón). A continuación se muestra una lista que indica los valores que se pueden utilizar para el parámetro ModifierName . La tecla Alt se etiqueta con frecuencia como Extend o Meta. Alt y Meta se pueden utilizar indistintamente en la especificación de evento.

Especificación de suceso de gestor de ventanas
Elemento Descripción
Modificador Descripción
Ctrl Clave de control
Shift Tecla Desplazamiento
Alt Tecla Alt o Meta
Meta Tecla meta o Alt
Bloquear Llave de bloqueo
Mod1 Modifier1
Mod2 Modifier2
Mod3 Modifier3
Mod4 Modifier4
Mod5 Modifier5

A continuación se muestra una lista que indica los valores que se pueden utilizar para el parámetro ButtonEventName.

Descripciones de nombre de suceso de botón
Botón Descripción
Btn1Down Pulse el botón 1
Btn1Up Liberación del botón 1
Btn1Click Pulse y suelte el botón 1
Btn1Click2 Botón 1 doble pulsación
Btn2Down Pulse el botón 2
Btn2Up Liberación del botón 2
Btn2Click Pulse y suelte el botón 2
Btn2Click2 Haga doble clic en el botón 2
Btn3Down Pulse el botón 3
Btn3Up Liberación del botón 3
Btn3Click Botón 3 pulse y suelte
Btn3Click2 Haga doble clic en el botón 3
Btn4Down Pulse el botón 4
Btn4Up Liberación del botón 4
Btn4Click Botón 4 pulse y suelte
Btn4Click2 Botón 4 doble pulsación
Btn5Down Pulse el botón 5
Btn5Up Liberación del botón 5
Btn5Click Botón 5 pulse y suelte
Btn5Click2 Haga doble clic en el botón 5.

Los sucesos clave utilizados por el gestor de ventanas para los nemotécnicos de menú y para enlazar a las funciones del gestor de ventanas son pulsaciones de teclas únicas; los releases de teclas se ignoran. Los sucesos clave tienen la sintaxis siguiente:

Key = [ModifierList] <Key> KeyName 
ModifierList = ModifierName {ModifierName}

Todos los modificadores especificados se interpretan como exclusivos (esto significa que sólo los modificadores especificados pueden estar presentes cuando se produce el suceso de clave). Los modificadores para las teclas son los mismos que los que se aplican a los botones. El parámetro KeyName es un nombre de keysym X11 . Los nombres de símbolo de clave se pueden encontrar en el archivo keysymdef.h (elimine el prefijo XK_ ).

El gestor de ventanas resolverá los nombres de símbolo de clave en un único código de clave específico durante el inicio y no cambiará a menos que se reinicie el gestor de ventanas.

Enlaces de botón

El valor de recurso buttonBindings es el nombre de un conjunto de enlaces de botones que se utilizan para configurar el comportamiento del gestor de ventanas. Se puede utilizar una función de gestor de ventanas cuando se produce una pulsación de botón con el puntero sobre una ventana de cliente enmarcado, un icono o la ventana raíz. El contexto para indicar dónde se aplica la pulsación del botón es también el contexto para iniciar la función del gestor de ventanas cuando se realiza la pulsación del botón (significativo para las funciones que son sensibles al contexto).

A continuación se muestra la sintaxis de enlace de botón:

Buttons BindingsSetName
        { 
Button Context Function
Button Context Function
                . 
                . 
Button Context Function
        }

A continuación se muestra la sintaxis de la especificación de contexto:

Context = Object[|Context] 
Object = root | icon | window | title | frame | border | app

La especificación Contexto indica dónde debe estar el puntero para que el enlace de botón sea efectivo. Por ejemplo, un contexto de ventana indica que el puntero debe estar sobre una ventana de cliente o marco de gestión de ventana para que el enlace de botón sea efectivo. El contexto frame es para el marco de gestión de ventanas alrededor de una ventana de cliente (incluyendo el borde y la barra de título), el contexto border es para la parte de borde del marco de gestión de ventanas (sin incluir la barra de título), el contexto title es para el área de título del marco de gestión de ventanas y el contexto app es para la ventana de aplicación (sin incluir el marco de gestión de ventanas).

Si se especifica una función f.nop para un enlace de botón, el enlace de botón no se realiza.

Enlaces de teclas

El valor de recurso keyBindings es el nombre de un conjunto de enlaces de teclas que se utilizan para configurar el comportamiento del gestor de ventanas. Se puede realizar una función de gestor de ventanas cuando se pulsa una tecla determinada. El contexto en el que se aplica el enlace de clave se indica en la especificación de enlace de clave. Los contextos válidos son los mismos que los que se aplican a los enlaces de botón.

A continuación se muestra la sintaxis de enlace de teclas:

Keys BindingsSetName
{ 
Key Context Function
Key Context Function
                . 
                . 
Key Context Function
} 
 

Si se especifica una función f.nop para un enlace de teclas, el enlace de teclas no se realiza. Si una función f.post_wmenu o f.menu está enlazada a una tecla, el mandato mwm utiliza automáticamente la misma tecla para eliminar el menú de la pantalla una vez abierto.

La sintaxis de la especificación Contexto es la misma que para los enlaces de botón. Para los enlaces de teclas, los contextos frame, title, bordery app son equivalentes al contexto window . El contexto de un suceso de tecla es la ventana o icono que tiene el foco de entrada de teclado (root si ninguna ventana o icono tiene el foco de entrada de teclado).

Paneles de menú

Los menús se pueden abrir utilizando las funciones del gestor de ventanas f.post_wmenu y f.menu . El contexto para las funciones del gestor de ventanas que se realizan desde un menú es root, iconoo window, en función de cómo se abra el menú. En el caso del menú o menús de ventana abiertos con un enlace de teclas, la ubicación del foco de entrada del teclado indica el contexto. Para los menús abiertos utilizando un enlace de botón, el contexto del enlace de botón es el contexto del menú.

A continuación se muestra la sintaxis de especificación del panel de menú:

Menu MenuName
{
Label [Mnemonic] [Accelerator] Function
Label [Mnemonic] [Accelerator] Function
                 .
                 . 
Label [Mnemonic] [Accelerator] Function
} 

Cada línea de la especificación Menú identifica la etiqueta de un elemento de menú y la función que debe completarse si se selecciona el elemento de menú. Opcionalmente, se puede especificar un mnemotécnico de botón de menú y un acelerador de teclado de botón de menú. Los nemotécnicos sólo son funcionales cuando se publica el menú y se aplica el cruce de teclado.

La etiqueta puede ser una serie o un archivo de mapa de bits. La especificación Etiqueta tiene la sintaxis siguiente:

Label = Text | BitmapFile
BitmapFile = @FileName
Text = QuotedItem | UnquotedItem

La codificación de serie para las etiquetas debe ser compatible con la fuente de menú que se utiliza. Las etiquetas no están disponibles para los elementos de menú que utilizan la función f.nop , una función no válida o una función que no se aplica en el contexto actual.

Una especificación Mnemonic tiene la sintaxis siguiente:

Mnemonic = _Character

El primer Carácter coincidente de la etiqueta está subrayado. Si no hay ningún Carácter coincidente en la etiqueta, no se registra ningún nemotécnico con el gestor de ventanas para dicha etiqueta. Aunque el Carácter debe coincidir exactamente con un carácter de la etiqueta, el mnemotécnico no se ejecuta si se pulsa cualquier modificador (como la tecla Mayús) con la tecla de carácter.

La especificación Acelerador es una especificación de suceso de clave con la misma sintaxis que se utiliza para los enlaces de teclas a las funciones del gestor de ventanas.

Entorno

El mandato mwm hace lo siguiente:

  • Utiliza la variable de entorno HOME para especificar el directorio de inicio del usuario.
  • Utiliza la variable de entorno LANG para especificar la opción de idioma del usuario para el catálogo de mensajes mwm y el archivo de descripción de recursos mwm .
  • Utiliza XFILESEARCHPATH, XUSERFILESEARCHPATH, XAPPLRESDIR, XENVIRONMENT, LANGy variables de entorno HOME para determinar las vías de acceso de búsqueda para los archivos predeterminados de recursos. El mandato mwm también puede utilizar la variable de entorno XBMLANGPATH para buscar archivos de mapa de bits.
  • Lee el archivo $HOME/.motifbind , si existe, para instalar una propiedad de enlaces de teclas virtuales en la ventana raíz.
  • Utiliza la variable de entorno MWMSHELL (o SHELL si MWMSHELL no está establecido) para especificar el shell que se debe utilizar al ejecutar mandatos a través de la función f.exec .

Estado de salida

Este mandato devuelve los siguientes valores de salida:
Estado de salida
Elemento Descripción
0 Indica una finalización satisfactoria.
> 1 Indica que se ha producido un error.

Archivos

/usr/lib/X11/$LANG/system.mwmrc

/usr/lib/X11/system.mwmrc

/usr/lib/X11/app-defaults/Mwm

$HOME/Mwm

$HOME/.Xdefaults

$HOME/ $LANG/.mwmrc

$HOME/.mwmrc

$HOME/.motifbind