Para empezar trataremos la configuración manual, ya que es muy sencilla y muchas
veces no hará falta utilizar una herramienta de configuración para realizar cambios
en los sencillos ficheros que ICEWM utiliza.
Todos los ficheros de configuración se emplazan dentro del directorio .icewm
en nuestro HOME de usuario. Los ficheros y directorios más habituales dentro de
$HOME/.icewm son:
menu -> Fichero de configuración del menú desplegable.
preferences -> Configuración general de ICEWM.
toolbar -> Aplicaciones de la barra de tareas.
winoptions -> Opciones para las ventanas de los programas.
keys -> Atajos de teclados para lanzar aplicaciones.
icons/ -> Directorio donde guardar los iconos para icewm.
themes/ -> Directorio donde meter nuevos themes.
wallpapers/ -> Directorio donde almacenar fondos de escritorio.
Podemos crear el directorio .icewm a mano y crear los ficheros de configuración
desde cero, o (mucho más recomendable) crear el directorio y copiar los ficheros
de configuración por defecto de ICEWM (en /usr/lib/X11/icewm/ o /usr/X11R6/lib/X11/icewm/, según usemos Debian u otra distribución diferente) a nuestro directorio,
para contar con unas "plantillas" o ficheros por defecto:
cd
mkdir .icewm
cd .icewm
cp /usr/lib/X11/icewm/* -R .
De esta manera podremos sencillamente editar y modificar los ficheros existentes.
A continuación veremos qué hace y cómo se modifica cada uno de los ficheros de este
directorio. Cabe destacar que ante cualquier cambio de alguno de estos ficheros
de configuración no es necesario que salgamos y volvamos a entrar en las X para
que surtan efecto, basta con ir al menú de ICEWM y seleccionar LogOut -> Restart ICEWM
para que los cambios se realicen. También podemos pulsar CTRL+ALT+SUPRIMIR (esto no
reiniciará la máquina sino que aparecerá un menú especial de ICEWM) y seleccionar RESTART en el menú que aparece.
Fichero keys
El fichero keys dentro del directorio .icewm permite especificar accesos directos
de teclado a aplicaciones de forma que podamos lanzar aquellas que más utilicemos
directamente desde el teclado sin tener que buscarlas en el menú.
Veamos un ejemplo de fichero keys:
key "Alt+Ctrl+t" wterm -bg black -fg gray -sr -fn 7x13 -g 80x25
key "Alt+Ctrl+n" netscape -noraise -remote openBrowser
key "Alt+Ctrl+m" wterm -g 84x40+135+40 -sr -bg black -fg gray -fn 9x15 -e mutt
key "Alt+Ctrl+s" wterm -g 84x40+135+40 -sr -bg black -fg gray -fn 9x15 -e slrn -n
key "Alt+Ctrl+x" xchat
key "Alt+Ctrl+g" gkrellm
key "Alt+Ctrl+l" lyx
Con el anterior fichero (y tras hacer un restart de ICEWM con la opción del menú
Logout -> Restart ICEWM si acabamos de modificarlo, para que lea los cambios
del fichero sin tener que salir de X), cuando deseemos lanzar una terminal de
texto bastará con pulsar CTRL+ALT+t, por ejemplo.
Fichero winoptions
El fichero winoptions es muy interesante, ya que con él podemos:
- Decirle a una determinada aplicación que arranque en un escritorio virtual
determinado. Por ejemplo, que cuando lancemos netscape (ya sea con el teclado o
con el menú, o mediante otro programa), se abra en el escritorio virtual 2 para
no tapar nuestro trabajo en el 1.
- Decirle a ICEWM que no queremos que una determinada aplicación abierta salga
en la barra de tareas, o que no podamos hacer alt+tab a ella (por ejemplo, para
aplicaciones como players de CD que tenemos puestos en formato SIEMPRE ENCIMA, y
que no nos sirve de nada que aparezcan en la barra de tareas).
- Definir las características de ciertas aplicaciones (maximizable o no,
minimizable o no, etc.
Veamos un ejemplo de fichero winoptions:
xchat.workspace: 0
Netscape.workspace: 1
xterm.icon: xterm
Gimp.toolbox.fMaximize: 0
Gimp.toolbox.dMaximize: 0
Gimp.toolbox.fResize: 0
Gimp.toolbox.dResize: 0
gkrellm.ignoreWinList: 1
gkrellm.ignoreTaskBar: 1
gkrellm.ignoreQuickSwitch: 1
gkrellm.workspace: 0
alarmd.ignoreWinList: 1
alarmd.ignoreTaskBar: 1
alarmd.ignoreQuickSwitch: 1
alarmd.workspace: 3
korganizer.workspace: 3
lyx.workspace: 2
soffice.workspace: 3
Con los anteriores comandos le decimos a ICEWM (entre otras cosas), que
queremos que abra Netscape siempre en el workspace 1, Lyx en el 2,
StarOffice en el 3, y que no queremos que gkrellm aparezca en la barra
de tareas ni podamos cambiar a ella con alt+tab.
Fichero toolbar
El fichero toolbar indica los accesos directos a las aplicaciones que aparecerán
en la barra de tareas de Icewm. Por ejemplo:
prog WTerm xterm wterm -fg gray -bg black -fn 7x13 -sr -g 80x25
prog KWrite kwrite kwrite
prog Mutt kmail wterm -g 84x40+115+40 -bg black -fg gray -fn 9x15 -e mutt
prog Slrn kmail wterm -g 84x40+115+40 -bg black -fg gray -fn 9x15 -e slrn -n
prog Netscape netscape netscape
prog XChat commandl xchat
El formato del fichero es:
prog NOMBRE fichero_icono comando
La primera línea de nuestro fichero de ejemplo anterior define el programa Wterm con
el icono xterm (en .icewm/icons/ , en formato xpm, el fichero xterm_16x16.xpm), y cuyo
comando asociado cuando hacemos click en él es todo el resto de la línea (es decir,
lanza wterm con unas opciones concretas de colores y fuentes).
Fichero menu
El fichero menu describe las diferentes entradas de aplicaciones que
encontraremos en la barra de tareas de ICEWM cuando pulsemos sobre el botón
que aparece a la parte izquierda de la barra (al estilo del botón de Inicio
de otros S.O.).
El formato de este fichero es similar al de toolbar, excepto que podemos
añadir separadores, y crear nuevas entradas de menú. Por ejemplo:
prog WTerm xterm wterm -fg gray -bg black -fn 7x13 -sr -g 80x25
prog Netscape netscape netscape
prog Xchat xisp xchat
prog XNetload xterm xnetload -i ppp0
separator
menu Aplicaciones folder {
menu Editores folder {
prog kwrite kwrite kwrite
prog joe joe xterm -e joe
prog StarOffice pdf /opt/Office52/program/soffice
prog LyX lyx lyx
}
menu Graficos folder {
prog Gimp gimp gimp
prog XV xv xv
prog XPaint xpaint xpaint
}
prog StarOffice pdf soffice
prog "Acrobat Reader" pdf acroread
prog "PDF Viewer" pdf xpdf
prog "KGhostview" ghostview kghostview
}
menu Juegos folder {
prog kmahjongg kmahjongg kmahjongg
prog XBill xbill xbill
}
menu Internet folder {
prog "Netscape Navigator" netscape netscape
prog Lynx lynx xterm -e lynx
prog KvIRC kvirc kvirc
prog xchat xchat xchat
prog "Netscape Messenger" netscape netscape -messenger
}
menu Sistema folder {
prog "Control Panel" redhat control-panel
prog xload xload xload
prog xosview xosview xosview
prog xnetload xnetload xnetload ppp0
}
separator
prog IcePref xterm icepref
prog KIceMenu xterm kicemenu
Como puede verse, este fichero consta de líneas prog con el mismo formato
que las de toolbar, y con algunas opciones Extra como separator (un separador
entre opciones, que aparece como una barrita horizontal) y menu, que permite
añadir una nueva entrada de menú (un submenú) introduciendo nuevos programas
entre llaves { y }.
Nótese que podemos poner nombres de aplicaciones más largos de una palabra
(poniéndolos entre comillas), y que si una de las aplicaciones que añadimos
no está disponible en el sistema, la opción no aparecerá al entrar en el menú
aunque la hayamos introducido en el fichero. Esto permite añadir montones de
programas (aunque no los tengamos instalados) y que vayan apareciendo o no
en el futuro conforme los vamos instalado o desinstalando.
Fichero preferences
El último de los ficheros a considerar es el más extenso y contiene TODAS
las opciones generales de icewm, como por ejemplo el color o el gráfico de fondo,
el comportamiento de las ventanas, el formato del reloj, el número de escritorios
virtuales, si queremos que icewm nos avise del nuevo correo y nos diga cuántos
mensajes nuevos hay en el buzón, si queremos o no un visualizador de CPU y de
acceso a red o modem en la taskbar, el theme por defecto, etc.
Veamos algunas de las opciones de .icewm/preferences, sólo a título de ejemplo:
#--- El fichero empieza con opciones sobre las ventanas: ---
# Focus windows by clicking
ClickToFocus=1 # 0 / 1
# Raise windows when focused
RaiseOnFocus=1 # 0 / 1
# Focus window when client area clicked
FocusOnClickClient=1 # 0 / 1
# etc. etc. etc.
#--- También hay opciones sobre la barra de tareas: ---
#--- Hay decenas de opciones, veremos tan sólo alguna de ellas ---
# Show task bar
ShowTaskBar=1 # 0 / 1
# Task bar at top of the screen
TaskBarAtTop=0 # 0 / 1
# Auto hide task bar after delay
TaskBarAutoHide=0 # 0 / 1
#--- Otras opciones interesantes son las de los comandos: aqui ---
#--- indicamos qué comandos hay que ejecutar cuando pulsamos sobre ---
#--- shutdown o reboot en el menú de CTRL ALT SUPR, por ejemplo ---
# Command to cancel logout
LogoutCancelCommand=""
# Command to shut down the system
ShutdownCommand="sudo shutdown -h now"
# Command to reboot the system
RebootCommand="sudo shutdown -r now"
# Command to run when CPU status monitor is clicked
CPUStatusCommand="xosview"
Existe una mayor cantidad de opciones, y todas ellas están comentadas en el
mismo fichero. Bastará con cambiar cualquiera de ellas y reiniciar ICEWM con su
opción de RESTART para que se aplique el cambio.
Anterior: Aspectos generales de ICEWM
Siguiente: Configuración automática de ICEWM
Página creada por los ICEWM-adictos Santiago Romero,
Javier Malonda, flytrap y Jose A. Calvo .
-compiler@escomposlinux.org