Autor : ACMhUnTeR Fecha : 15/08/2004
Tratare de explicar el procedimiento para la instalacion de un gestor de ventanas ligero muy bueno llamado IceWM , su manejo de propiedades, teclas cortas, como la modificacion de su barra de inicio. Tambien la manera como darle soporte para iconos de escritorio con idesk, como la instalacion de aterm un emulador de terminal para las X con soporte de transparecencia que le dara un toque de estilo a nuestro IceWM.
Para poder utilizar nuestro gestor de ventanas IceWM necesitaremos de un entorno grafico asi que instalaremos Xfree o Xorg, podemos elegir instalar desde las fuentes utilizando nuestro arbol de ports o instalarlo desde los binarios, pondre ambos comandos usando fuentes o binarios suponiendo que contamos con una conexion a internet.
HellFire# cd /usr/ports/x11/XFree86 && make install clean clean-depends
HellFire# pkg_add -vr XFree86
HellFire# cd /usr/ports/x11/xorg && make install clean clean-depends
HellFire#pkg_add -vr xorg
Procedemos a instalar IceWM
HellFire# cd /usr/ports/x11-wm/icewm && make install clean clean-depends
Una vez instalado copiaremos la carpeta de los archivos de configuracion entre otras cosas al home directory del usuario con el que usaremos el IceWM
HellFire#cp -rf /usr/X11R6/share/icewm /home/usuario/.icewm HellFire#cd /home/usuario/.icewm HellFire#ls icons/ # Carpeta donde se ubicaran los iconos xpm para el diseño de menus en el icewm keys # Archivo para crear accesos directos a aplicaciones mediante teclado ledclock/ # Carpeta con archivos xpm para el diseño del reloj digital mailbox/ # Carpeta con archivos xpm para el icono de acceso a nuestro mail menu # Archivo para el diseño del menu preferences # Archivo de configuraciones generales taskbar/ # Carpeta con archivos xpm para el cambio del boton inicio de menu por defecto icewm.xpm theme # Archivo que hace referencia el theme actual. themes/ # Directorio de themes donde iran las carpetas desempaquetadas de temas de IceWM toolbar # Archivo que hace referencia a los iconos del taskbar conocidos como iconos de lanzamiento rapido. winoptions # Archivo de configuracion individual de las ventanas de programas
Una vez instalado necesitaremos un manejador de iconos para nuestro escritorio, utilizaremos idesk.
HellFire#cd /usr/ports/x11/idesk && make install clean clean-depends
Instalaremos aterm un emulador de terminal con propiedad de transparencia o podemos elegir el que gustemos el habitual xterm, multi-aterm, eterm, etc.
HellFire#cd /usr/ports/x11/aterm && make install clean clean-depends
Para configurar el Xfree86 podemos utilizar el utilitario xf86config -textmode o xorgcfg -textmode los archivos respectivos XF86Config o xorg.conf se ubicaran en /usr/X11R6/lib/X11/, no olvidemos agregar o verificar en nuestro archivo de configuracion de nuestra X en la seccion del teclado (Keyboard) las lineas que dan soporte al teclado en español si asi lo desearamos.
Option "XkbModel" "pc105" Option "XkbLayout" "es"
El archivo preferences tiene una gran cantidad de opciones que podemos darle a nuestro IceWM , modificare las que usare algunos que estan comentadas son tomadas por defecto.
# Command to run on CPU status - Comando que se ejecutara al hacer click al monitor de CPU CPUStatusCommand="aterm -tr -fg white -bg black -ls +sb -name top -title 'Process Status' -e top" # Command to run on Net status - Comando que se ejecutara al hacer click al monitor de red NetStatusCommand="aterm -tr -fg white -bg black -ls +sb -name netstat -title 'Network Status' -e netstat -c" # Numero de escritorios que usare WorkspaceNames=" 1 ", " 2 " # Desktop background image - Imagen de fondo de mi desktop, para esto necesitamos cargar el programa icewmbg DesktopBackgroundImage="/home/usuario/.icewm/wallpaper/desktop.jpg"
Crearemos acceso rapidos por medio de teclado editando el archivo keys
# Abrimos un terminal key "Alt+Ctrl+t" aterm -tr -fg gray -bg black -ls +sb -name Aterm -title Aterm # Abrimos navegador firefox key "Alt+Ctrl+f" firefox # Abrimos bitchx es un terminal aterm key "Alt+Ctrl+b" aterm -tr -fg white -bg black -ls +sb -name BitchX -title BitchX -e BitchX
Nota: Podemos accesos a teclados multimedia ver el ejemplo en el archivo keys
Añadiremos a la barra de inicio de nuestro IceWM algunos complementos, editando el archivo menu
# [prog] [nombre] [nombre_icono] [comando] # # prog - Indica acceso directo a un programa , aparecera en la cabecera de la barra del menu principal. # # nombre - Nombre del acceso, el subguion indica que la letra que sigue sera de acceso rapido por teclado. # # nombre_icono - Como podemos ver en la carpeta icons tenemos imagenes en formato xpm con formato # aterm_16x16.xpm de tal manera que se reconoce la palabra que antepone al subguien en este caso aterm. # # comando - El comando que se ejecutara al pulsar el acceso. # Accesos de programas prog _Aterm aterm aterm -tr -ls -fg gray -name aterm -title aterm +sb prog Bitch_X bitchx aterm -tr -ls -fg gray -name aterm -title aterm +sb -e BitchX prog _Links links aterm -tr -ls -fg gray -name aterm -title aterm +sb -e links www.google.com.pe # Mostrara una linea de division
separator
# Creara un submenu llamado Sistema con acceso teclado en la S que llamara a un archivo que especificara el # contenido del submenu folder sistema menufile _Sistema folder sistema
Ahora crearemos el archivo sistema con su contenido para el submenu el cual sera llamado automaticamente por el archivo menu cuando carguemos IceWM, las sentencias son las mismas que la usada en el archivo menu
prog _Firefox firefox firefox prog _Xchat xchat xchat
Añadiremos un icono de lanzamiento rapido en el llamado toolbar, para esto editamos el archivo toolbar, la configuracion es la misma utilizada para agregar programas en nuestro archivo menu.
prog Aterm aterm aterm -tr -ls -fg gray -name aterm -title aterm +sb
Podemos personalizar propiedades individuales a las ventanas que manejaran nuestros programas como por ejemplo asignarle un icono en la barra cuando la ventana este minimizada, posicion donde aparecera la ventana, tamaño, bloquear propiedades, etc. Haremos un ejemplo cuando se ejecute la ventana de nombre BitchX ejecutando nuestro cliente de irc Bitchx, entonces procedemos a editar winoptions
BitchX.icon: bitchx.png BitchX.geometry: 570x350+110+100 # Tamaño de ventana (570x350) y ubicacion (+110+100)
El resultado sera una ventana de las dimensiones especificadas , centrada en nuestro escritorio, la barra que se mostrara al minimizar contendra el icono especificado en este caso bitchx.png. Para saber mas acerca de las propiedades que podemos utilizar leerlo aqui
Crearemos el archivo /home/usuario/.ideskrc el cual contendra las opciones que tomaran por defecto nuestros iconos como son tipo de letra, tamaño, color, transaparencia, si estara bloqueado el mover el icono y como respondera a las distintas acciones del mouse como doble click, click derecho etc.
table Config FontName: tahoma FontSize: 12 FontColor: #CCCCCC Locked: false Transparency: 0 Shadow: true ShadowColor: #000000 ShadowX: 1 ShadowY: 2 Bold: true ClickDelay: 300 IconSnap: true SnapWidth: 55 SnapHeight: 100 SnapOrigin: BottomRight SnapShadow: true SnapShadowTrans: 200 CaptionOnHover: false end
table Actions Lock: control right doubleClk Reload: middle doubleClk Drag: left hold EndDrag: left singleClk Execute[0]: left doubleClk Execute[1]: right doubleClk end
Nota: Las opciones la verdad son muy faciles de entender, si no entiendes para que sirve cada opcion puedes darle una visitada al enlace de la pagina de idesk ( http://idesk.timmfin.net/usage.html ), donde describen detalladamanete cada opcion.
Una vez creado nuestro archivo .ideskrc crearemos el directorio .idesktop el cual contendra los archivos de configuracion y si queremos los archivos de imagen de los iconos.
HellFire#mkdir /home/usuario/.idesktop HellFire#cd /home/usuario/.idesktop
Crearemos un acceso para xchat con su respectiva imagen, los archivos de configuracion del acceso necesariamente tiene que tener la extension lnk
HellFire#ee xchat.lnk
table Icon Caption: xchat # Nombre del enlace Command: "xchat" # Comando a ejecutar Icon: xchat.png # Archivo de imagen para el icono puede ser png, jpg, xpm o svg SVG: true # Se especifica si usamos un archivo svg para el icono Width: 300 # Se utiliza si usamos un icono svg para especificar su ancho Height: 350 # Se utiliza si usamos un icono svg para especificar su altura X: 18 # Ubicacion coordenada X dependiendo de la dimension de tu pantalla Y: 30 # Ubicacion coordenada Y dependiendo de la dimension de tu pantalla end
Nota: el archivo de imagen en el ejemplo debera estar en la misma carpeta .idesktop, pero podemos especificar cualquier ruta donde este nuestro archivo, otra observacion es que podemos hacer nuestros propios script que en muchas ocasiones sera lo mas practico, donde pondremos mas de una linea y ejecutarlos poniendo la ubicacion de los mismos en la seccion Command:
Crearemos un archivo llamado startup para controlar el arranque de icewmbg que manejara nuestro fondo del escritorio que le pondremos una imagen y tambien el idesk
HellFire#ee /home/usuario/.icewm/startup
#!/bin/sh icewmbg & # Iniciara icewmbg para el soporte de fondos de pantalla sleep 2 & # Aplicara demora de 2 segundos antes de lanzar idesk idesk & # Iniciara el soporte para iconos
HellFire#chmod 700 /home/usuario/.icewm/startup
Una vez creado el archivo startup crearemos el archivo que iniciara IceWM y tambien llamara a iniciarse al script startup
HellFire#ee /home/usuario/.xinitrc
$HOME/.icewm/startup # Llama al script startup para iniciar su contenido xset m 4 2 # Setea velocidad del mouse exec icewm # Inicia IceWM
Una vez configurado nuestros archivos retocaremos algunos otros para el correcto funcionamiento de nuestro desktop.Comenzamos editando o creando el archivo /home/usuario/.login_conf. de nuestro user usuario para tener nuestro icewm en castellano como las aplicaciones que usemos, para esto agregamos
me:\ :charset=iso-8859-1:\ :lang=es_ES.ISO8859-1:
Para darle color a los directorios, archivos, etc. en nuestro terminal que usaremos en este caso aterm editamos el archivo /home/usuario/.cshrc ( el archivo varia si utilizamos otro tipo de shell, para bash utilizariamos .bashrc y usariamos el comando export) y agregamos
setenv LSCOLORS "Hxfxcxdxbxegedabagacad"
Para el cambio de colores fijarnos en el man del comando ls con esto comprenderemos la codificacion de colores que usa
a black b red c green d brown e blue f magenta g cyan h light grey A bold black, usually shows up as dark grey B bold red C bold green D bold brown, usually shows up as yellow E bold blue F bold magenta G bold cyan H bold light grey; looks like bright white x default foreground or background
Los parametros del LSCOLORS son 11 grupos de 2 elementos, el primer parametro indica el color de letra y el segundo el fondo, aqui los 11 grupos a los cuales hacen referencia los parametros
1. directory 2. symbolic link 3. socket 4. pipe 5. executable 6. block special 7. character special 8. executable with setuid bit set 9. executable with setgid bit set 10. directory writable to others, with sticky bit 11. directory writable to others, without sticky bit
Observando el ejemplo LSCOLORS=“Hx… esto hace referencia que todos los directorios tendran de color de letra bold light grey y de fondo del nombre del directorio, el fondo por defecto en nuestro caso negro y asi sucesivamente con cada objeto de nuestra lista anterior symbolic link, socket, etc.
Como el comando ls solo mostrara los colores cuando se lo utilice con el parametro -G agregaremos un alias en nuestro archivo .cshrc
alias ls ls -G
Listo ahora si todo correcto para por fin darle al famoso startx para levantar nuestro IceWM
Como siempre no olviden leer los man de aterm para saber todos los parametros que podemos pasarle al iniciarlo, les dejo aqui una imagen de como me quedo mi escritorio, si desean un manejador de archivos ligero pueden instalar desde los ports /usr/ports/x11-fm/rox-filer su configuracion es muy sencilla quizas sea parte de otro documento :) puden visitar su pagina aqui, y para terminar aqui un enlace de freshmeat donde podran encontrar muchos temas para nuestro IceWM