Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Editar los temas de FluxboxInstalar Window Maker desde cero

Instalar IceWM desde cero

Página - 1Página - 2




Instalar IceWM desde cero




Copyright

Copyright © José Luis Lara Carrascal  2006-2021   http://manualinux.eu



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  Bloc de Notas

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
# DesktopBackgroundImage=""

#  Color(es) del fondo de escritorio
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.


Captura IceWCP




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


Captura IceWM Control Center




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 Centericemc 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.


Captura Icemc - 1




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.

Captura Icemc - 2




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.

Captura Iceked




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.
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.
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.
urxvt.URxvt.allWorspaces: 0 Si se establece en 1, la ventana de la aplicación se mostrará en todos los escritorios virtuales.
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.ignoreTaskBar: 0 Si se establece en 1, la ventana de la aplicación no se mostrará en la barra de tareas.
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.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.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.
urxvt.URxvt.dTitleBar: 1 Si se establece en 0, la ventana de la aplicación se mostrará sin barra de título.
urxvt.URxvt.dSysMenu: 1 Si se establece en 0, la ventana de la aplicación no mostrará ningún menú del sistema.
urxvt.URxvt.dBorder: 1 Si se establece en 0, la ventana de la aplicación no mostrará ningún borde.
urxvt.URxvt.dResize: 1 Si se establece en 0, la ventana de la aplicación no mostrará ningún borde redimensionable.
urxvt.URxvt.dClose: 1 Si se establece en 0, la ventana de la aplicación no mostrará el botón de cierre.
urxvt.URxvt.dMinimize: 1 Si se establece en 0, la ventana de la aplicación no mostrará el botón de minimizar.
urxvt.URxvt.dMaximize: 1 Si se establece en 0, la ventana de la aplicación no mostrará el botón de maximizar.
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.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.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.ignoreNoFocusHint: 0 Si se establece en 1, IceWM forzará el enfoque de la ventana.
urxvt.URxvt.ignorePositionHint: 0 Si se establece en 1, IceWM forzará la posición de la ventana en la pantalla.
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.startFullscreen: 0 Si se establece en 1, la ventana de la aplicación se mostrará a pantalla completa.
urxvt.URxvt.startMinimized: 0 Si se establece en 1, la ventana de la aplicación se iniciará minimizada.
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.nonICCCMconfigureRequest: 0 Si se establece en 1, se ignorarán las peticiones del cliente de la ventana relacionadas con el protocolo de manejo de ventanas, ICCCM. Este parámetro está indicado para aquellas aplicaciones, en las que la aplicación de alguno de las opciones aquí expuestas, supongan un cuelgue en el funcionamiento de las mismas.
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.noFocusonMap: 0 Si se establece en 1, la ventana de la aplicación no recibirá el enfoque al iniciarse.

3) Comprobar los cambios realizados

Captura Urxvt + IceWM




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


Foro Galería Blog


Página - 1Página - 2

Actualizado el 05-10-2021

Instalar IceWM desde cero

Editar los temas de FluxboxInstalar Window Maker desde cero