domingo, 17 de mayo de 2009

¿Como instalar IceWM?

Buenas a todos, en esta oportunidad intentaré explicar lo mejor posible como instalar el gestor de ventanas IceWM, con el cual podremos hacer un uso óptimo de nuestro sistema reduciendo gastos de memoria en cosas innecesarias como iconos, fondos de pantalla, efectos especiales, etc.

  1. Lo primero que debemos hacer es bajar el icewm y si lo deseamos (supongo que es así) sus themes (temas gráficos), para esto nos identificaremos como superusuario (o root) en la terminal y ejecutaremos el siguiente comando:
    debianzx@debian:~$ su
    debian:/home/debianzx# apt-get install icewm icewm-themes
  2. Luego de que finalize la instalación pasaremos a presionar Ctrl+Alt+Borrar ó simplemente 'cerrar sesión', para ir a la ventana de entrada donde nos identificamos como usuarios, en esta seleccionaremos la opción 'Sesión' y elejiremos IceWM (al contrario de Gnome que está por defecto), le damos aceptar y entramos con nuestro usuario y contraseña.
  3. Una vez dentro veremos algo como esto:
    De izquierda a derecha: Menu, Toolbar, Cantidad de escritorios, Monitoreo del sistema, Reloj.
  4. Ahora pasaremos a configurar las preferencias del sistema, las teclas rápidas, el menu, los programas del menu. En primer lugar haremos click en el menu y en el menu settings elegiremos un Theme diferente al actual, acto seguido saldremos y entraremos de IceWM (con cerrar sesión o ctrl+alt+borrar) para estar seguros de que se creará la carpeta de icewm en nuestro directorio personal.
  5. Ahora que estamos en IceWM nuevamente, copiaremos ciertos archivos de configuración en su forma estándar para modificarlos a nuestro gusto, así que vamos a la terminal, nos identificamos como superusuario y los copiamos a nuestra carpeta personal con los siguientes comandos (recordando que las mayúsculas y minúsculas son importantes y que debemos suplantar la palabra debianzx por nuestro nombre de usuario):

    debianzx@debian:~$ su

    debian:/home/debianzx# cp /usr/share/icewm/keys /home/debianzx/.icewm/keys

    debian:/home/debianzx# cp /usr/share/icewm/preferences /home/debianzx/.icewm/preferences

    debian:/home/debianzx# cp /usr/share/icewm/menu /home/debianzx/.icewm/menu

    debian:/home/debianzx# cp /usr/share/icewm/toolbar /home/debianzx/.icewm/toolbar

    debian:/home/debianzx# cp /etc/X11/icewm/programs /home/debianzx/.icewm/programs
  6. Ahora tenemos los archivos de configuración básicos en nuestra carpeta /home/nombre_de_usuario/.icewm/ , en ella tenemos (además de themes que ya estaba) keys, preferences, menu, toolbar y programs, y vamos a editarlos para personalizar nuestro sistema.
  7. Keys:
    Este archivo está en /home/nombre_de_usuario/.icewm/ , para editarlo usaremos el siguiente comando:
    gedit /home/nombre_de_usuario/.icewm

    Esto nos abrirá un edito de texto, si vemos una linea que no queremos pero tenemos miedo de borrarla y luego no recordarla, simplemente pondremos un numeral (#) delante de la linea, y esta perderá su efecto.

    Apenas abra el archivo keys veremos algo como esto:

    # This is an example for IceWM's hotkey definition file.
    #
    # Place your variants in /etc/X11/icewm or in $HOME/.icewm
    # since modifications to this file will be discarded when you
    # (re)install icewm.
    #
    # A list of all valid keyboard symbols can be found in
    # /usr/include/X11/keysym.h, keysymdefs.h, XF86keysym.h, ...
    # You'll have to omit XK_ prefixs and to replace XF86XK_ prefixes by
    # XF86. Valid modifiers are Alt, Ctrl, Shift, Meta, Super and Hyper.
    #
    key "Alt+Ctrl+t" x-terminal-emulator
    key "Alt+Ctrl+f" fte
    key "Alt+Ctrl+e" nedit
    key "Alt+Ctrl+g" gimp
    #key "Alt+Ctrl+n" netscape -noraise -remote openBrowser
    #key "Alt+Ctrl+b" netscape -noraise -remote openBookmarks
    #key "Alt+Ctrl+m" netscape -noraise -remote openURL(mailto:,new-window)
    key "Alt+Ctrl+n" sensible-browser
    #key "Alt+Ctrl+b" mozilla -noraise -remote openBookmarks
    key "Alt+Ctrl+m" mozilla-thunderbird mailto:

    key "Alt+Ctrl+KP_Divide" aumix -v -5 # lower volume
    key "Alt+Ctrl+KP_Multiply" aumix -v +5 # raise volume

    # "Multimedia key" bindings for XFree86. Gather the keycodes of your
    # advanced function keys by watching the output of the xev command whilest
    # pressing those keys and map those symbols by using xmodmap.

    key "XF86Standby" killall -QUIT icewm
    key "XF86AudioLowerVolume" aumix -v -5
    key "XF86AudioRaiseVolume" aumix -v +5
    key "XF86AudioMute" aumix -v 0
    key "XF86AudioPlay" cdplay play 1
    key "XF86AudioStop" cdplay stop
    #key "XF86HomePage" netscape -noraise -remote openHomepage
    #key "XF86Mail" netscape -noraise -remote openURL(mailto:,new-window)
    #key "XF86Search" netscape -noraise -remote openURL(http://www.google.com/)
    key "XF86HomePage" sensible-browser
    key "XF86Mail" mozilla-thunderbird mailto:
    key "XF86Search" sensible-browser http://www.google.com/
    key "XF86Eject" eject

    Si queremos agregar una nueva tecla rápida, simplemente vamos a la parte más abajo del texto y añadimos la siguiente linea:
    key "nombre_de_la_tecla" "comando_de_ejecucion_del_programa"

    Ejemplos:
    key "F2" emesene
    key "F3" epiphany
    key "F4" exaile
    key "F12" gnome-search-tool
    key "F6" amsn
    Estos comando harían que presionando la tecla F2 se abra el programa llamado emesene, con F3 el navegador Epiphany, con F4 el reproductor de música Exaile, etc.


    Luego de añadir todas las lineas que queramos al final del archivo, le damos guardar y cerramos. Ahora ya tenemos las keys configuradas, y para que empiezen a surtir efecto solo debemos reiniciar IceWM (salir a la ventana de entrada y volver a entrar a IceWM, o buscar la opción reiniciar icewm en el menu).
  8. Preferences:
    En el archivo /home/nombre_de_usuario/preferences podremos encontrar las preferencias básicas del sistema, como por ejemplo, cuantos clicks darle a un icono para que se ejecute, que fondo de pantalla tener, cuantas barras de tareas tener, etc.
    Para modificarlo ejecutamos el siguiente comando:
    gedit /home/nombre_de_usuario/preferences
    Ahora, dentro del archivo podemos activar las opciones dandole el valor =1 a las opciones y desactivarlas dandole el valor =0, (para que lo modificado surta efecto hay que borrar el numeral (#) al principio de la línea)

    Por poner un ejemplo, si queremos quitar el reloj del escritorio vamos a la linea:
    # Show clock on task bar
    # TaskBarShowClock=1 # 0/1
    Ahora quitamos el numeral (#) de la segunda línea, y modificamos el 1 (activado) por un 0 (desactivado), para que nos quede así:

    # Show clock on task bar
    TaskBarShowClock=0 # 0/1
    De este modo, si guardamos y salimos del editor de texto, solo hace falta reiniciar IceWM y veremos que el reloj desaparece del escritorio.

    Poner un ejemplo con todas las funciones de preferences sería demasiado largo para un artículo, por eso solo se dará este ejemplo y se dejará a su dominio del inglés el resto de las opciones.
  9. Toolbar:
    En el archivo /home/nombre_de_usuario/.icewm/toolbar encontraremos los programas que vemos en la toolbar (osea, los iconos que aparecen al lado del menú, que son de acceso rápido a programas), para modificarlos usaremos el comando:
    gedit /home/nombre_de_usuario/.icewm/toolbar
    Ahora que abrimos el archivo toolbar con el editor de textos, veremos algo así:

    # This is an example for IceWM's toolbar definition file.
    #
    # Place your variants in /etc/X11/icewm or in $HOME/.icewm
    # since modifications to this file will be discarded when you
    # (re)install icewm.
    #
    prog XTerm xterm x-terminal-emulator
    #prog FTE fte fte
    #prog Netscape netscape netscape
    prog "gvim" /usr/X11R6/include/X11/pixmaps/vim.xpm /usr/bin/gvim -f
    prog "Iceweasel" /usr/share/pixmaps/iceweasel.xpm iceweasel
    Si queremos agregar programas simplemente usaremos la siguiente sintáxis:

    prog "nombre_de_icono_en_toolbar" "direccion_del_icono" "comando a ejecutar"
    Por poner un ejemplo usaremos el del programa Exaile:
    prog Exaile /usr/share/pixmaps/exaile.xpm exaile
    prog = programa
    Exaile = nombre a mostrar
    /usr/share/pixmaps/exaile.xpm = dirección del icono
    exaile = comando a ejecutar para abrir el programa (normalmente el nombre del programa en minúsculas)

    Luego de que agreguemos todas las lineas que quieramos a la toolbar, guardamos, cerramos, reiniciamos icewm, y esta se modificará.
  10. Menu:
    Al editar el archivo /home/nombre_de_usuario/.icewm/menu veremos los items que aparecen en el menu, estos se modificarán exactamente de la misma manera que los items de la toolbar, solo que esta vez ejecutaremos el comando:

    gedit /home/nombre_de_usuario/.icewm/menu
  11. Programs:
    En /home/nombre_de_usuario/programs entontraremos los programas que apareceran en la opción 'Programas' del menu, si queremos que uno no aparesca simplemente ponemos un numeral (#) al principio de su linea (que tienen la misma sintáxis que el toolbar y el menu) y este no aparecerá. Y si queremos agregar programas también los agregamos con la misma sintáxis.

    Como ejemplo de esto podemos ver que una de las carpetas en el archivo programs se ve así:

    menu "Editores" folder {
    prog "Gedit" /usr/share/pixmaps/gedit-icon.xpm /bin/sh -c "/usr/bin/gedit"
    prog "Nano" /usr/share/nano/nano-menu.xpm /bin/sh -c "x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\""
    }

    Si queremos que el programa "Nano" deje de aparecer en el menu de programas, simplemente añadimos un numeral (#) en el principio de cada linea sobre él, lo que quedaría así:

    menu "Editores" folder {
    prog "Gedit" /usr/share/pixmaps/gedit-icon.xpm /bin/sh -c "/usr/bin/gedit"
    #prog "Nano" /usr/share/nano/nano-menu.xpm /bin/sh -c #"x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\""
    }

    Y si por ejemplo, queremos agregar otro programa, simplemente lo agregamos (con la misma sintáxis de la toolbar y el menu) en otra linea, aquí un ejemplo de agregar el reproductor de música Exaile:

    menu "Editores" folder {
    prog "Gedit" /usr/share/pixmaps/gedit-icon.xpm /bin/sh -c "/usr/bin/gedit"
    #prog "Nano" /usr/share/nano/nano-menu.xpm /bin/sh -c #"x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\""
    prog Exaile /usr/share/pixmaps/exaile.xpm exaile
    }
    Luego de terminar con esto, guardamos, cerramos, y reiniciamos IceWM, con esto ya se cargarían todos los cambios.
  12. Con esto ya estarían abarcados todos los cambios fundamentales de IceWM, pero, como bonus (aunque no es recomendable, ya que la idea de IceWM es la de no consumir recursos innecesariamente) les mostraré como poner un fondo de escritorio:

    Primero vamos a editar el archivo preferences con el siguiente comando:
    gedit /home/nombre_de_usuario/.icewm/preferences
    Una vez dentro, con la opción buscar, o moviendose casi hasta el final del archivo, buscaremos la linea que dice:

    # Desktop background image
    # DesktopBackgroundImage=" "
    Una vez encontrada quitaremos el numeral (#) del inicio para activar la línea, y dentro de las comillas (" ") escribiremos la dirección de la imagen que queremos como wallpaper, ejemplo:

    # Desktop background image
    DesktopBackgroundImage="/home/debianzx/fotos_de_tux/tux12.jpg"
    Ahora vamos a guardar, salimos y reiniciamos icewm, una vez que volvimos, vamos a la terminal y, NO NOS IDENTIFICAMOS COMO SUPERUSUARIO O ROOT, una vez que estemos en la terminal (como usuario normal) ejecutamos el siguiente comando:

    debianzx@debian:~$ icewmbg

    Ahora el IceWMBg (IceWM BackGround), osea fondo de escritorio, se actualizará.

Bueno, esta ha sido una guía básica de como instalar y configurar el gestor IceWM, por ahora es importante que se aprendan bien esto, y jueguen a cambiar cosas en los archivos preferences, menu, toolbar, etc... Luego se las ingeniarán para descubrir cosas nuevas, es solo cuestión de imaginación.


Nos estamos viendo, atte. Nobody.

2 comentarios:

  1. Muchas gracias por esta guía :D

    Recientemente me canse de estar probando WM, y decidí probar el IceWM, me ha sido bastante útil.

    Icewm es maravilloso, personalizable al 100% y en rendimiento y velocidad paga con creces, definitivamente me siento muy a gusto con el, me temo que me encontré con el WM que tanto busco.

    Gracias por compartir xDD

    Debian + IceWM rulez!

    Have a good day! :D

    ResponderEliminar
  2. te pasaste compadre esta a prueba de todo jajajajaja

    ResponderEliminar