Copyright
Copyright © José
Luis Lara Carrascal 2006-2024
Sumario
Introducción
Características
Preliminares
Instalación
Directorio de configuración personal
Configurar el inicio de IceWM
Configuración global de IceWM
Añadir aplicaciones al inicio de IceWM
Fondo de Escritorio
Atajos de teclado predefinidos
Iniciamos IceWM
Aplicaciones auxiliares de IceWM
Configurar los eventos de sonido de IceWM
Editar el menú de IceWM
Editar la barra de inicio rápido
Editar los atajos de teclado de IceWM
Personalizar el comportamiento de las ventanas
Enlaces
Añadir aplicaciones al inicio de IceWM
1a) Aplicaciones dock (dockapps)
NOTA: A partir de la
versión 2.4.0, la posición de estas aplicaciones en el
escritorio se configura a través del archivo de
configuración global, ~/.icewm/preferences y no es necesario
editar el archivo de configuración, ~/.icewm/winoptions.
# Soporte de Aplicaciones dock (right [a la derecha], left [a la
izquierda], center [en el centro], down [abajo], high [arriba], above
[por encima], below [debajo], desktop [escritorio], o empty [vacío]
para desactivar). Se controlan con el atajo de teclado Ctrl+Ratón.
# DockApps="right high desktop" |
Entendemos cómo dockapps todas aquellas aplicaciones relacionadas con el administrador de ventanas Window Maker,
cuyo tamaño estándar es de 64x64 píxeles y que no
disponen de parámetros de configuración de
posición en la pantalla y que nos proporcionan indicadores del
estado de los recursos del sistema (memoria, cpu, etc.), lanzadores de
aplicaciones, monitores de tráfico de red y un largo
etcétera de funciones. Para más información sobre
éstas conviene visitar este enlace.
IceWM
no tiene soporte directo de control de estas aplicaciones, es decir,
que si las iniciamos junto con el mismo, éste las tratará
cómo una aplicación más y éstas se
iniciarán con una ventana alrededor. Así que aprovechando
las opciones de configuración de IceWM en
lo que respecta a la manipulación de las ventanas, vamos a hacer
que mediante la edición del archivo de configuración ~/.icemw/winoptions podamos añadir todas las dockapps que deseemos ejecutar junto con IceWM.
* Crear el script de inicio de aplicaciones
Primero creamos el script de inicio (si lo hemos creado como se explica
en el comienzo de este manual, sólo tendremos que editarlo),
abrimos un editor de texto y añadimos, por ejemplo, lo siguiente:
#!/bin/sh
gai-bgswitcher &
bluecombo &
sleep 5 && wmix & |
Lo guardamos con el nombre startup dentro del directorio de configuración personal de IceWM, ~/.icewm, y le damos permisos de ejecución.
$ chmod +x ~/.icewm/startup |
* Crear el script de cierre de sesión de aplicaciones
Para asegurarnos de una correcta terminación de estas aplicaciones al salir de IceWM,
añadimos los correspondientes comandos de terminación de
las mismas, en el mismo editor de texto que tenemos abierto, borramos
los comandos anteriores y añadimos lo que está en rojo.
#!/bin/sh
killall -9 gai-bgswitcher buecombo wmix &> /dev/null |
Lo guardamos con el nombre shutdown, dentro del directorio de configuración personal de IceWM, ~/.icewm, y le damos permisos de ejecución.
$ chmod +x ~/.icewm/shutdown |
Ahora abrimos el archivo de configuración, ~/.icewm/winoptions y añadimos al final del mismo lo siguiente:
MainWindow.licq.layer: Below
#MainWindow.licq.doNotCover: 1
gai-bgswitcher.gai-bgswitcher.allWorkspaces: 1
gai-bgswitcher.gai-bgswitcher.ignoreTaskBar: 1
gai-bgswitcher.gai-bgswitcher.ignoreQuickSwitch: 1
gai-bgswitcher.gai-bgswitcher.ignoreWinList: 1
gai-bgswitcher.gai-bgswitcher.layer: Below
gai-bgswitcher.gai-bgswitcher.dTitleBar: 0
gai-bgswitcher.gai-bgswitcher.dBorder: 0
gai-bgswitcher.gai-bgswitcher.forcedClose: 1
gai-bgswitcher.gai-bgswitcher.geometry: 64x64-0+128
wmix.wmix.allWorkspaces: 1
wmix.wmix.ignoreTaskBar: 1
wmix.wmix.ignoreQuickSwitch: 1
wmix.wmix.ignoreWinList: 1
wmix.wmix.layer: Below
wmix.wmix.dTitleBar: 0
wmix.wmix.dBorder: 0
wmix.wmix.forcedClose: 1
wmix.wmix.geometry: 64x64+1856+192
bluecombo.bluecombo.allWorkspaces: 1
bluecombo.bluecombo.ignoreTaskBar: 1
bluecombo.bluecombo.ignoreQuickSwitch: 1
bluecombo.bluecombo.ignoreWinList: 1
bluecombo.bluecombo.layer: Below
bluecombo.bluecombo.dTitleBar: 0
bluecombo.bluecombo.dBorder: 0
bluecombo.bluecombo.forcedClose: 1
bluecombo.bluecombo.geometry: 64x0-0+256 |
La forma de añadir la configuración de ventana de las dockapps es la siguiente: nombre del binario.nombre del binario.parámetro: valor. En el ejemplo de arriba aparecen configuradas las 3 aplicaciones que he añadido al script startup, los valores más importantes a tener en cuenta son los de posición en la pantalla y tamaño del dockapp que vienen determinados por el parámetro geometry, donde:
64x64 : Es el tamaño (anchura x altura) del dockapp, si el tamaño vertical es variable, como sucede con bluecombo, lo establecemos en 0, 64x0.
-0+128 : Son los valores x (horizontal) e y (vertical) de las coordenadas de posición del dockapp, en este caso, -0, pegado a la derecha de la pantalla. Cómo se puede ver en el ejemplo de wmix, le he dado un valor +1856 (el resultado de restar el tamaño del dockapp al ancho de resolución de la pantalla, en este 1920, 1920-64=1856, porque con el valor -0 no me aparecía en la pantalla. Cada dockapp que añadimos le tenemos que sumar (si queremos que estén pegados) en el parámetro y, el tamaño vertical del dockapp anterior, por eso wmix tiene un valor de +192 respecto a gai-bgswitcher que tiene un valor de +128.
Si queremos que los dockapps aparezcan siempre por encima de todas las ventanas, hay que cambiar el valor Below por Dock en la opción de layer. En el caso de las que están programadas con la librería GAI, conviene activar el modo ventana para las mismas, más información en este manual.
gai-bgswitcher.gai-bgswitcher.layer: Dock
|
Por último en el comando de ejecución de wmix he añadido un retardo porque IceWM no me detectaba el dockapp,
esto hay que hacerlo siempre que tengamos problemas de este tipo, casi
siempre provocados al ejecutar más de una aplicación al
mismo tiempo en el inicio de IceWM.
1b) IceDock
Desde el 18-03-2011, está disponible en la web, un manual de esta aplicación, que proporciona soporte de dockapps a aquellos administradores de ventanas que carecen de esta funcionalidad, entre los que se encuentra, IceWM.
2) Otras aplicaciones
Para añadir otras aplicaciones cómo por ejemplo, XScreenSaver, Adesklets, Wbar, Idesk, es decir, todas aquellas que no son dockapps o que siéndolo soportan parámetros de
posición en la pantalla, con añadir los comandos correspondientes en el script startup que hemos creado anteriormente, éstas se ejecutarán al inicio de IceWM. Un ejemplo:
#!/bin/sh
gai-bgswitcher &
bluecombo &
sleep 5 && wmix &
cwallpaper -l
sleep 5 && idesk &
xscreensaver &
wbar -pos top &
|
Y el correspondiente comando de terminación de las aplicaciones, en el script shutdown.
#!/bin/sh
killall -9 gai-bgswitcher buecombo wmix idesk xscreensaver wbar &> /dev/null |
Fondo de Escritorio
El programa que utiliza IceWM para colocar una imagen en el fondo del escritorio, icewmbg,
es bastante mediocre y no soporta las opciones que tienen otros
programas del mismo tipo. Si vamos a utilizar un programa
específico para el fondo de pantalla, lo añadiremos, como
se ve en el ejemplo de la sección anterior con CWallpaper, al script startup
antes comentado. Para evitar que los fondos de los temas que los tengan
o configuraciones de color sólido, sobreescriban el fondo de la
aplicación que vayamos a utilizar, tendremos que editar el
archivo de configuración (*.theme) del tema que estemos
utilizando y comentar (#) todas las entradas que hagan referencia al
fondo del escritorio, un ejemplo con el tema PwaQua.
# Display desktop wallpaper centered, instead of tiled.
#DesktopBackgroundCenter=1 # 0 / 1
# Desktop background scaled to full screen
#DesktopBackgroundScaled=1 # 0 / 1
# Desktop background color
#DesktopBackgroundColor="rgb:00/20/40"
# Desktop wallpaper image
#DesktopBackgroundImage="background.jpg"
|
Si pensamos utilizar un fondo para cada escritorio virtual, es recomendable que nos leamos el manual de Wallpaperd, aplicación ideal para este cometido. Y, si aún así, queremos utilizar icewmbg
por defecto, a continuación pongo las opciones del mismo con los
comentarios traducidos al español, que podemos encontrar al
final del archivo de configuración principal de IceWM, ~/.icewm/preferences.
#
# preferencias de icewmbg
#
# IMPORTANTE: Para establecer el fondo ejecute icewmbg antes de icewm.
#
# Pintar el fondo de imagen sobre todos los monitores conectados al sistema de forma combinada
# DesktopBackgroundMultihead=0 # 0/1
# Mostrar el fondo de escritorio centrado y no en mosaico
# DesktopBackgroundCenter=0 # 0/1
# Soporte para terminales semitransparentes, tales como Eterm o gnome-terminal
# SupportSemitransparency=1 # 0/1
# Redimensionar el fondo de escritorio a pantalla completa
# DesktopBackgroundScaled=0 # 0/1
# Imagen(es) del fondo de escritorio (separadas por coma)
# DesktopBackgroundImage=""
# Color(es) del fondo de escritorio (separados por coma)
DesktopBackgroundColor= "rgb:00/20/40"
# Imagen(es) para anunciar las ventanas semitransparentes
# DesktopTransparencyImage=""
# Color(es) para anunciar las ventanas semitransparentes
# DesktopTransparencyColor=""
# Elegir una selección al azar de la lista de imágenes de fondo
# ShuffleBackgroundImages=0 # 0/1
# Intervalo en segundos para cambiar de imagen de fondo. Por defecto es 0, desactivado
# CycleBackgroundsPeriod=0 # [0-2147483647]
|
Atajos de teclado predefinidos
Combinación de teclas |
Acción a realizar |
Alt + F1 |
Eleva la ventana.
|
Alt + F2 |
Hace que la ventana se muestre en todos los escritorios. |
Alt + F3 |
Desplaza la ventana al final de la pila de ventanas abiertas. |
Alt + F4 |
Cierra la ventana. |
Alt + F5 |
Restaura el estado de la ventana si está maximizada o minimizada/oculta. |
Alt + F6 |
Enfoca la siguiente ventana. |
Alt + Mayús + F6 |
Enfoca la ventana anterior. |
Alt + F7 |
Desplaza la ventana. |
Alt + F8 |
Redimensiona la ventana. |
Alt + F9 |
Minimiza la ventana a la barra de tareas. |
Alt + F10 |
Maximiza la ventana. |
Alt + Mayús + F10 |
Maximiza la ventana en vertical (activa/desactiva). |
Alt + F11 |
Pone la ventana a pantalla completa. |
Alt + Mayús + F12 |
Oculta la ventana (aparece en la lista de ventanas, pero no lo hace en la barra de tareas). |
Alt + F12 |
Enrolla/desenrolla la ventana. |
Ctrl + Esc |
Muestra el menú de inicio. |
Ctrl + Alt + 1 (teclado numérico) |
Coloca la ventana en la esquina inferior izquierda de la pantalla. |
Ctrl + Alt + 2 (teclado numérico) |
Coloca la ventana centrada en la parte inferior de la pantalla. |
Ctrl + Alt + 3 (teclado numérico) |
Coloca la ventana en la esquina inferior derecha de la pantalla. |
Ctrl + Alt + 4 (teclado numérico) |
Coloca la ventana centrada en la parte izquierda de la pantalla. |
Ctrl + Alt + 5 (teclado numérico) |
Coloca la ventana en el centro de la pantalla. |
Ctrl + Alt + 6 (teclado numérico) |
Coloca la ventana centrada en la parte derecha de la pantalla. |
Ctrl + Alt + 7 (teclado numérico) |
Coloca la ventana en la esquina superior izquierda de la pantalla. |
Ctrl + Alt + 8 (teclado numérico) |
Coloca la ventana centrada en la parte superior de la pantalla. |
Ctrl + Alt + 9 (teclado numérico) |
Coloca la ventana en la esquina superior derecha de la pantalla. |
Ctrl + Alt + Mayús + 1 (teclado numérico) |
Captura la ventana y la desplaza hacia la esquina inferior izquierda de la pantalla. |
Ctrl + Alt + Mayús + 2 (teclado numérico) |
Captura la ventana y la desplaza hacia la parte inferior de la pantalla. |
Ctrl + Alt + Mayús + 3 (teclado numérico) |
Captura la ventana y la desplaza hacia la parte inferior derecha de la pantalla. |
Ctrl + Alt + Mayús + 4 (teclado numérico) |
Captura la ventana y la desplaza hacia la parte izquierda de la pantalla. |
Ctrl + Alt + Mayús + 5 (teclado numérico) |
Ubica la ventana de forma inteligente en la pantalla. |
Ctrl + Alt + Mayús + 6 (teclado numérico) |
Captura la ventana y la desplaza hacia la parte derecha de la pantalla. |
Ctrl + Alt + Mayús + 7 (teclado numérico) |
Captura la ventana y la desplaza hacia la esquina superior izquierda de la pantalla. |
Ctrl + Alt + Mayús + 8 (teclado numérico) |
Captura la ventana y la desplaza hacia la parte superior de la pantalla. |
Ctrl + Alt + Mayús + 9 (teclado numérico) |
Captura la ventana y la desplaza hacia la esquina superior derecha de la pantalla. |
Ctrl + Alt + Esc |
Muestra la lista de ventanas. |
Mayús + Esc |
Muestra el menú de sistema de la ventana. |
Alt + Esc |
Enfoca la siguiente ventana en orden descendente. |
Alt + Mayús + Esc |
Enfoca la ventana anterior en orden ascendente. |
Alt + Tabulador |
Conmuta entre ventanas en orden descendente. |
Alt + Mayús + Tabulador |
Conmuta entre ventanas en orden ascendente. |
Ctrl + Alt + Flecha izquierda |
Cambia al escritorio anterior. |
Ctrl + Alt + Flecha derecha |
Cambia al siguiente escritorio. |
Ctrl + Alt + Flecha abajo |
Cambia al escritorio anteriormente seleccionado. |
Ctrl + Alt + 1 [2,3,4,5,6,7,8,9,0] |
Cambia al escritorio nº. El 0 identifica al escritorio nº 10. |
Ctrl + Alt + _ |
Cambia al escritorio nº 11. |
Ctrl + Alt + = |
Cambia al escritorio nº 12. |
Ctrl + Alt + Mayús + Flecha izquierda |
Envía la ventana enfocada al escritorio anterior y la activa. |
Ctrl + Alt + Mayús + Flecha derecha |
Envía la ventana enfocada al siguiente escritorio y la activa. |
Ctrl + Alt + Mayús + Flecha abajo |
Envía la ventana enfocada al escritorio anteriormente seleccionado y la activa. |
Ctrl + Alt + Mayús + 1 [2,3,4,5,6,7,8,9,0] |
Envía la ventana enfocada al escritorio nº y la activa. El 0 identifica al escritorio nº 10. |
Ctrl + Alt + Mayús + _ |
Envía la ventana enfocada al escritorio nº 11 y la activa. |
Ctrl + Alt + Mayús + = |
Envía la ventana enfocada al escritorio nº 12 y la activa. |
Ctrl + Alt + Supr |
Muestra la ventana de diálogo de sesión. |
Ctrl + Alt + Espacio |
Activa el diálogo de línea de comando interno de la barra de tareas para lanzar aplicaciones. (Ctrl + Retorno para lanzar la aplicación en una ventana de terminal). |
Alt + Mayús + F2 |
Organiza las ventanas en un mosaico vertical. |
Alt + Mayús + F3 |
Organiza las ventanas en un mosaico horizontal. |
Alt + Mayús + F4 |
Organiza las ventanas en cascada. |
Alt + Mayús + F5 |
Organiza las ventanas. |
Alt + Mayús + F8 |
Organiza los iconos. ¿Qué iconos? |
Alt + Mayús + F9 |
Minimiza todas las ventanas. |
Alt + Mayús + F11 |
Oculta todas las ventanas. |
Alt + Mayús + F7 |
Deshace la organización de las ventanas. |
Alt + Ctrl + D |
Muestra el escritorio. |
Alt + Ctrl + H |
Oculta/muestra la barra de tareas. |
Alt + 1 |
Conmuta a la siguiente ventana en la barra de tareas. |
Alt + ` |
Conmuta a la ventana anterior en la barra de tareas. |
Alt + Mayús + 1 |
Mueve el botón de la barra de tareas de la ventana actual derecha. |
Alt + Mayús + ` |
Mueve el botón de la barra de tareas de la ventana actual izquierda. |
Iniciamos IceWM
Aplicaciones auxiliares de IceWM
IceWM Control Panel
Lo mejor de este
programa es que
está en nuestro idioma, incluso la documentación,
lo peor
es que desde el 18-8-2004 no se actualiza y algunos módulos
no
funcionan con las últimas versiones de Python.
Añado a este comentario que este proyecto ha sido abandonado
por sus programadores y su presencia en este manual es meramente testimonial.
IceWM Control Center
Otro
completísimo programa de configuración de IceWM
desarrollado por un ucraniano, en mi opinión supera en
opciones a IceWM Control
Panel, a diferencia de IceWM
Control Panel, que está escrito en GTK2, éste está basado en las librerías QT.
Desde
el 12-06-2008, la versión en español de este programa
está disponible en la web junto con su manual de
instalación
Configurar los eventos de sonido de IceWM
Aunque los soporta de forma experimental, siempre es
agradable (para el que le guste) disfrutar de sonido en las acciones
que realizemos con IceWM. Primero preparemos los scripts de inicio para que se inicie el servidor de eventos de sonido de IceWM, icesound. Abrimos el script ~/.icewm/startup con un editor de texto y añadimos el comando de inicio de estos dos programas de la siguiente forma:
#!/bin/sh
icesound --interface=ALSA --sample-dir=~/.icewm/sounds &
gai-bgswitcher &
bluecombo &
sleep 5 && wmix &
cwallpaper -l
sleep 5 && idesk &
xscreensaver &
|
Tenemos dos formas de añadir los archivos de sonido al directorio predefinido que es ~/.icewm/sounds. Una, la más rápida es bajarnos un tema de eventos de sonidos de IceWM desde este enlace, cualquiera de los que terminan en *icewmsoundtheme.tar.gz, y extraerlo dentro del directorio ~/.icewm/sounds.
La segunda opción consiste en utilizar el programa IceSound Configurator de la aplicación IceWM Control Center, porque el que tiene IceWM Control Panel ya no es compatible con la última versión de Python y PyGTK+,
pero mi experiencia con este programa no es nada satisfactoria (el
comprobador de sonidos utiliza la interfaz OSS y se oye fatal),
así que pongo a continuación el nombre de los eventos
más característicos y la acción que representa. Lo
mejor que podemos hacer es coger nuestro paquete favorito de temas de
sonido e ir copiándolos con renombrado incluido al directorio ~/.icewm/sounds tomando como referencia los ya existentes de los temas que he comentado antes.
startup.wav |
Es el evento de sonido del inicio de IceWM. (no funciona). |
shutdown.wav |
Es el evento de sonido del apagado de IceWM. (no funciona). |
restart.wav |
Es el evento de sonido del reinicio de IceWM. (no funciona).
|
closeAll.wav |
Es el evento de sonido de cierre de todas las ventanas. (no funciona).
|
launchApp.wav |
Se activa al lanzar cualquier aplicación desde el menú y los iconos lanzadores de la barra. |
workspace.Change.wav |
Es el evento de sonido de cambio de escritorio. |
windowOpen.wav |
Es el evento de sonido de apertura de la ventana. |
windowClose.wav |
Es el evento de sonido de cierre de la ventana. |
dialogOpen.wav |
Es el evento de sonido de apertura de ventanas de diálogo. (no funciona). |
dialogClose.wav |
Es el evento de sonido de cierre de ventanas de diálogo. (no funciona). |
windowMin.wav |
Es el evento de sonido de minimizado de la ventana. |
windowMax.wav |
Es el evento de sonido de maximizado de la ventana. |
windowRestore.wav |
Es el evento de sonido de desenrollado de la ventana. |
windowHide.wav |
Es el evento de sonido de ocultado de la ventana. |
windowRollUp.wav |
Es el evento de sonido de enrollado de la ventana. |
windowLower.wav |
Es el evento de sonido de desenfocado de la ventana. |
windowSized.wav |
Es el evento de sonido de cambio de tamaño de la ventana. |
windowMoved.wav |
Es el evento de sonido de desplazamiento de la ventana. |
En el siguiente enlace del nuevo dominio de IceWM,
podemos encontrar nuevos temas de eventos de sonido. Ni los sonidos
nuevos ni los antiguos han sido probados con la versión actual
de IceWM, por lo que esta
sección está pendiente de actualización, en lo que
respecta a los eventos que no eran funcionales con las versiones
anteriores.
Editar el menú de IceWM
Al instalar IceWM
siguiendo este manual, comprobaremos que el aspecto del menú es
desolador, lo mejor que podemos hacer, si no tenemos paciencia a la
hora de editar el menú, es echar mano de un programa que nos
permita generar el menú de forma automática, en este caso
se trata de MenuMaker, luego cuando ya lo tengamos creado, ejecutamos el editor de menús de IceWM Control Center, icemc
y traducimos las secciones creadas y si queremos, añadimos los
iconos de las aplicaciones en las entradas del menú.
La instalación de MenuMaker no es nada complicada, sólo depende de Python, así que me voy directo al comando de creación del menú de IceWM.
$ mmaker -fv --no-debian IceWM |
Si nuestra distribución es Debian o derivados no añadir --no-debian, ahora ejecutamos el editor de menús, icemc
y editamos lo que creamos conveniente, lo básico es cambiar los
nombres de los submenús que nos aparecen en inglés.
Otra alternativa a tener en cuenta es Xdgmenumaker,
un generador de menú de aplicaciones automático, que
escanea todos los archivos desktop que tengamos en nuestro sistema.
Editar la barra de inicio rápido
Con el mismo programa anterior abrimos el archivo ~/.icewm/toolbary
editamos los elementos de la barra de inicio rápido que
está ubicada entre el menú de inicio y los conmutadores
de escritorios en el
panel inferior de IceWM.
Editar los atajos de teclado de IceWM
Aunque personalmente soy partidario de utilizar un único
programa de atajos de teclado que nos sea válido para cualquier
administrador de ventanas y evitar el rollo de tener que editar los
diferentes archivos de configuración de cada administrador de
ventanas (los que los soporten directamente, claro está) como
por ejemplo, XbindKeys, además de ser mucho mejor que el soporte que IceWM le da a los atajos de teclado. Con el programa iceked de IceWM Control Center podremos editar sin ningún problema el archivo de configuración de atajos de teclado: ~/.icewm/keys.
Personalizar el comportamiento de las ventanas
Al igual que otros administradores de ventanas, IceWM
permite personalizar el comportamiento de las ventanas de una
aplicación determinada. De manera somera lo he explicado en esta sección para poder ejecutar dockapps en IceWM.
El ejemplo que voy a poner, es el mismo que existe en
el manual de Fluxbox, en lo que se refiere al inicio automático del emulador de terminal, Urxvt,
sin decoración de ventanas, y mostrándose en el fondo de
escritorio, y sin aparecer en el menú de lista de ventanas
abiertas, ni en ningún paginador o barra de tareas que se
estén ejecutando (como me copio a mi mismo).
1) Identificar la ventana con xprop
Ejecutamos Urxvt, y desde la misma ventana de terminal del mismo, ejecutamos xprop, el puntero del ratón se convertirá en una cruceta y con el mismo, hacemos clic en la ventana de Urxvt.
De la información que nos muestre nos quedamos con lo que está en rojo.
WM_CLASS(STRING) = "urxvt", "URxvt" |
Si se trata de una ventana específica de una aplicación multiventana (como El Gimp), también tendremos que tener en cuenta el siguiente parámetro. Un ejemplo:
WM_WINDOW_ROLE(STRING) = "gimp-image-window" |
En este caso se trata del identificador de la ventana principal del
programa, si quisieramos configurarla tendríamos que
añadir el siguiente parámetro delante de la opción
correspondiente. Un ejemplo:
gimp.Gimp.gimp-image-window.allWorkspaces: 1
|
En el caso particular de Firefox, el identificador real es "firefox-bin", "Firefox-bin", al que hay que añadir el identificador de la ventana principal "browser".
firefox-bin.Firefox-bin.browser.allWorkspaces: 1 |
Si el nombre utilizado para identificar la ventana de la
aplicación contiene puntos, tendremos que utilizar la barra
invertida '\' para separarlos. Un ejemplo ficticio, en vez de "firefox-bin", "Firefox-bin" que el identificador fuera "firefox.bin", "Firefox.bin":
firefox\.bin.Firefox\.bin.browser.allWorkspaces: 1 |
En la mayoría de los casos y en aplicaciones monoventana, cuando
tengamos problemas a la hora de identificar las ventanas (los valores
mostrados por xprop no sirven), utilizar siempre el parámetro doble: nombre del binario.nombre del binario cuya eficacia ha quedado comprobada en la sección de las dockapps de este manual.
2) Editar el archivo de configuración: ~/.icewm/winoptions
Abrimos el archivo de configuración ~/.icewm/winoptions,
con un editor de texto y nos vamos al final de los parámetros
que estén configurados, dejando un espacio en blanco por medio, y añadimos lo que está en rojo.
MainWindow.licq.allWorkspaces: 1
MainWindow.licq.ignoreQuickSwitch: 1
MainWindow.licq.ignoreWinList: 1
MainWindow.licq.layer: Below
#MainWindow.licq.doNotCover: 1
urxvt.URxvt.allWorkspaces: 1
urxvt.URxvt.ignoreTaskBar: 1
urxvt.URxvt.ignoreQuickSwitch: 1
urxvt.URxvt.ignoreWinList: 1
urxvt.URxvt.layer: Below
urxvt.URxvt.dTitleBar: 0
urxvt.URxvt.dBorder: 0
urxvt.URxvt.forcedClose: 1
urxvt.URxvt.geometry: 0x0+460+231 |
La posición de Urxvt en la pantalla y definida en el parámetro 'geometry' la tomamos mediante la utilidad xwininfo. Ejecutamos Urxvt, movemos la ventana al lugar del escritorio donde queremos que se inicie, y desde el mismo emulador de terminal ejecutamos xwininfo, el puntero del ratón se convertirá en una cruceta y con la misma hacemos clic sobre la ventana de Urxvt,
de la información que se muestre en la ventana de terminal, nos
tenemos que quedar siempre con el valor que está en rojo.
[jose@localhost
~]$
xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x2a00009 "urxvt"
Absolute upper-left X: 463
Absolute upper-left Y: 259
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 994
Height: 584
Depth: 24
Visual: 0x21
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: ForgetGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +463+259 -463+259 -463-237 +463-237
-geometry 99x28+460+231
|
+460+231
define la posición de la ventana en la pantalla. Si no queremos
ajustar el tamaño de la ventana, los parámetros de
tamaño los dejamos siempre en 0x0.
En los emuladores de terminal el tamaño mostrado por xwininfo en el parámetro -geometry (99x28)
nunca coincide con el tamaño real de la ventana, ya que hace
referencia al tamaño representado en columnas por líneas de
texto y no al tamaño en píxeles.
urxvt.URxvt.geometry: 0x0+460+231 |
Para que se inicie junto a IceWM, añadimos el comando de ejecución correspondiente al script de inicio ~/.icewm/startup.
El comando de retardo (sleep 5) no es estrictamente necesario pero
sí recomendable en el caso de problemas en la ejecución
de varios programas a la vez.
#!/bin/sh
gai-bgswitcher &
bluecombo &
sleep 5 && wmix &
cwallpaper -l
sleep 5 && idesk &
xscreensaver &
sleep 5 && urxvt &
|
Definición de las opciones posibles de personalización de las ventanas de las aplicaciones
|
He puesto como ejemplo el parámetro de ventana de Urxvt
en color rojo para facilitar el entendimiento al usuario de cómo
tiene que editar los parámetros correspondientes. Tanto punto
junto puede llegar a confundir a cualquiera. |
Opciones globales de las ventanas de las aplicaciones |
urxvt.URxvt.icon: |
Define el nombre del icono
de la ventana, útil en aquellas aplicaciones que carecen de
forma nativa del mismo, como por ejemplo, los emuladores de terminal.
Éste se mostrará tanto en la ventana como en la barra de
tareas y en la lista de ventanas para identificar a la
aplicación en cuestión.
|
urxvt.URxvt.workspace: |
Define el escritorio
virtual en el que se iniciará la aplicación. El
valor es numérico y se cuenta a partir de 0, es decir, el
escritorio 4 se define como 3. |
urxvt.URxvt.layer: |
Define la
disposición de la ventana respecto a las otras ventanas abiertas
en el escritorio. Puede ser en orden ascendente: 'Desktop', ventana de escritorio, sólo puede haber una ventana en esta capa, 'Below', siempre por debajo de las otras ventanas, 'Normal', 'OnTop', siempre por encima de las otras ventanas, 'Dock', indicada para las ventanas incrustadas en el borde de la pantalla, 'AboveDock', siempre por encima del dock y 'Menu' que es el nivel superior de jerarquía de disposición de una ventana respecto a las demás.
También se pueden utilizar números (0, 2, 4, 6, 8, 10 y
12), pero es preferible utilizar la opción nominal para saber
exactamente lo que estamos configurando. |
urxvt.URxvt.geometry: |
Define la
geometría predefinida para la ventana, en la que se utiliza el
tamaño (anchura x altura) de la ventana de la aplicación
y las coordenadas de posición horizontal y vertical en la
pantalla (x e y).
|
urxvt.URxvt.tray: |
Define la opción predefinida de la ventana de la aplicación respecto a la bandeja de aplicaciones. Puede ser 'Ignore', no añade un icono al panel de la bandeja, 'Minimized', añade un icono pero lo suprime cuando minimizamos la ventana y 'Exclusive',
añade un icono al panel de la bandeja pero no crea el
botón correspondiente para poder controlar la ventana de la
aplicación.
También se pueden utilizar números (0, 1 y 2), pero es
preferible utilizar la opción nominal para saber exactamente lo que
estamos configurando.
|
urxvt.URxvt.order: |
Define en valor
númerico, el orden de ubicación de la ventana de la
aplicación en la barra de tareas y en la bandeja de sistema.
Valores positivos la desplaza hacia la derecha y valores negativos,
hacia a la izquierda.
|
urxvt.URxvt.opacity: |
Define en valor númerico, la opacidad de la ventana de la aplicación, entre un valor de 0 a 100.
|
urxvt.URxvt.keyboard: |
Define el esquema de
teclado a utilizar por la ventana de la aplicación. Debe de
estar instalada la aplicación setxkbmap, para que esta
opción sea funcional.
|
urxvt.URxvt.frame: |
Define el título de
la ventana, que nos servirá para agrupar de forma
automática en una sóla ventana, todas las nuevas ventanas
que se abran de esta aplicación en concreto. Con la
combinación de teclado Alt+F6 cambiaremos a la pestaña previa y con la combinación de teclado Alt+Mayús+F6 cambiaremos a la pestaña siguiente. También se puede hacer desde el menú de la ventana.
|
Opciones de funcionamiento de las ventanas de las aplicaciones |
urxvt.URxvt.fMove: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá mover.
|
urxvt.URxvt.fResize: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá cambiar de tamaño. |
urxvt.URxvt.fClose: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá cerrar. |
urxvt.URxvt.fMinimize: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá minimizar. |
urxvt.URxvt.fMaximize: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá maximizar. |
urxvt.URxvt.fHide: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá ocultar. |
urxvt.URxvt.fRollup: 1 |
Si se establece en 0, la ventana de la aplicación no se podrá enrollar. |
Opciones de decoración de las ventanas de las aplicaciones |
urxvt.URxvt.dBorder: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará ningún borde. |
urxvt.URxvt.dClose: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará el botón de cierre. |
urxvt.URxvt.dDepth: 1 |
Si se establece en 0, la
ventana de la aplicación no mostrará el botón de
elevación y descenso de la ventana respecto a las otras que
estén abiertas. Su existencia depende del tema utilizado por el usuario. |
urxvt.URxvt.dHide: 1 |
Si se establece en 0, la
ventana de la aplicación no mostrará el botón de
ocultar. Su existencia depende del tema utilizado por el usuario. |
urxvt.URxvt.dMaximize: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará el botón de maximizar. |
urxvt.URxvt.dMinimize: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará el botón de minimizar. |
urxvt.URxvt.dResize: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará ningún borde redimensionable. |
urxvt.URxvt.dRollup: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará el botón
de enrollado de la misma. Su existencia depende del tema utilizado por el usuario. |
urxvt.URxvt.dSysMenu: 1 |
Si se establece en 0, la ventana de la aplicación no mostrará ningún menú del sistema. |
urxvt.URxvt.dTitleBar: 1 |
Si se establece en 0, la ventana de la aplicación se mostrará sin barra de título. |
Opciones de características de las ventanas de las aplicaciones |
urxvt.URxvt.allWorspaces: 0 |
Si se establece en 1, la ventana de la aplicación se mostrará en todos los escritorios virtuales. |
urxvt.URxvt.appTakesFocus: 0 |
Si se establece en 1, la
ventana de la aplicación recibirá el enfoque cuando lo
aplicación así lo solicite. |
urxvt.URxvt.doNotCover: 0 |
Si se establece en 1, la
ventana de la aplicación ocupará de forma exclusiva todo
el espacio asignado respecto a su tamaño impidiendo la
superposición de otras ventanas sobre la misma. |
urxvt.URxvt.doNotFocus: 0 |
Si se establece en 1, la
ventana de la aplicación no recibirá el enfoque al
iniciarse, pero el botón de ésta en la barra de tareas de IceWM, se iluminará de forma intermitente. |
urxvt.URxvt.doNotManage: 0 |
Si se establece en 1, la
ventana de la aplicación no será gestionada por IceWM. |
urxvt.URxvt.forcedClose: 0 |
Si se establece en 1,
fuerza el cierre de la ventana de la aplicación sin pedir
confirmación al usuario cuando se sale de IceWM. |
urxvt.URxvt.fullKeys: 0 |
Si se establece en 1,
el administrador de ventanas liberará atajos de teclado para
poder ser utilizados por el cliente de la ventana. |
urxvt.URxvt.ignoreNoFocusHint: 0 |
Si se establece en 1, IceWM forzará el enfoque de la ventana. |
urxvt.URxvt.ignorePagerPreview: 0 |
Si se establece en 1, la ventana no se mostrará en la vista previa del paginador. |
urxvt.URxvt.ignorePositionHint: 0 |
Si se establece en 1, IceWM forzará la posición de la ventana en la pantalla. |
urxvt.URxvt.ignoreQuickSwitch: 0 |
Si se establece en 1,
la ventana de la aplicación no será accesible utilizando
la característica 'QuickSwitch' (Alt+Tab). |
urxvt.URxvt.ignoreTaskBar: 0 |
Si se establece en 1, la ventana de la aplicación no se mostrará en la barra de tareas. |
urxvt.URxvt.ignoreUrgentHint: 0 |
Si se establece en 1, se omitirá la característica de destellos de ventana urgente. |
urxvt.URxvt.ignoreWinList: 0 |
Si se establece en 1, la ventana de la aplicación no se mostrará en la lista de ventanas. |
urxvt.URxvt.ignoreActivationMessages: 0 |
Si se establece en 1, sólo el usuario podrá enfocar la ventana. |
urxvt.URxvt.ignoreOverrideRedirect: 0 |
Si se establece en 1, la ventana de la aplicación omitirá la anulación de redireccionamiento. |
urxvt.URxvt.NoFocusOnAppRaise: 0 |
Si se establece en 1, la
ventana de la aplicación, cuando esté oculta, no
recibirá el enfoque de forma automática al ser mostrada. |
urxvt.URxvt.noFocusOnMap: 0 |
Si se establece en 1, la ventana de la aplicación no recibirá el enfoque al iniciarse. |
urxvt.URxvt.noIgnoreTaskbar: 0 |
Si se establece en 1, la ventana de la aplicación se mostrará siempre en la barra de tareas. |
urxvt.URxvt.startClose: 0 |
Si se establece en 1, la ventana de la aplicación se cerrará de forma inmediata. |
urxvt.URxvt.startFullscreen: 0 |
Si se establece en 1, la ventana de la aplicación se mostrará a pantalla completa. |
urxvt.URxvt.startMaximized: 0 |
Si se establece en 1, la ventana de la aplicación se iniciará maximizada. |
urxvt.URxvt.startMaximizedVert: 0 |
Si se establece en 1, la ventana de la aplicación se iniciará maximizada en vertical. |
urxvt.URxvt.startMaximizedHorz: 0 |
Si se establece en 1, la ventana de la aplicación se iniciará maximizada en horizontal. |
urxvt.URxvt.startMinimized: 0 |
Si se establece en 1, la ventana de la aplicación se iniciará minimizada. |
3) Comprobar los cambios realizados
Enlaces
IceWM Control Center >> El manual de instalación de la versión en español de IceWM Control Center.
Utilidades de Escritorio - IceDock >> El manual de IceDock.
Utilidades de Escritorio - Volume Icon >> Un control de volumen para IceWM.
https://ice-wm.org >> La web de IceWM.
Box-Look.org - IceWM >> Temas
de IceWM.
https://github.com/ice-wm/icewm >> Enlace al proyecto en GitHub.
Descarga de temas en Manualinux
|