You are on page 1of 168

Afterstep

ndice
1. 2. 3. 4. Introduccin Instalacin Principios Bsicos Configuracin Avanzada o El archivo autoexec o El archivo animate o El archivo banner o El archivo base o El archivo sound o El archivo database o El archivo pager o El archivo wharf o El archivo winlist o El archivo wintabs 5. Personalizacin del Entrono o Modificacin del tema o Configuracin de las "hotkeys"

Introduccin
AfterStep es un manejador de ventanas que proporciona flexibilidad a la hora de configurar el entorno, mejora la "esttica" del mismo as como tambin hace un uso eficiente de los recursos del sistema (dependiendo de que tantos addons agreguemos podemos tener un sistema con afterstep desde los 40 MB aprox). Esta derivado originalmente de fvwm y fue programado para utilizarse en NEXTStep (de ah su nombre). Su configuracin es modular, y soporta multitud de mdulos para las vistas de los Escritorios Virtuales, Monitoreo del Sistema y Applets/Dockapps.

Instalacin
La instalacin de AfterStep sobre Debian es bastante sencilla, puesto que se encuentra en los repositorios, as nicamente debemos hacer un
aptitude install afterstep

Esto instalar un entorno funcional, sin embargo podemos instalar de una vez los diferentes plugins que pueden usar en su Wharf, para verlos y elegir cuales quieren instalar basta un:
apt-cache search afterstep

Una ves instalado se puede iniciar afterstep desde el gdm o kdm, o simplemente teniendo en nuestro .xinitrc

Principios Bsicos
La primera vez que inicies afterstep, este tomara la configuracin por default, esta configuracin esta ubicada en /usr/share/afterstep; y adems se generan en tu home, el directorio .afterstep, as como tambin la estructura de archivos y directorios base del mismo. Toda la configuracin de AfterStep es guardada en archivos (de los cuales hablaremos ms tarde), estos pueden estar presentes en ~/.afterstep o en /usr/share/afterstep y manipulan desde la imagen de background hasta las hotkeys acciones sobre el teclado y clicks. En AfterStep, todo es considerado una ventana, desde el men emergente (s, aquel que "emerge" cuando das click en cualquier zona desocupada del escritorio), hasta los "paneles" y "barras de estado", de esta forma la configuracin sobre las mismas es homgenea. Las configuraciones bsicas son posibles modificarlas desde el men, dando click en las opciones pertinentes, estas modificaciones a tu entorno, son:

Modificar la imagen de Background Cambiar el tema Cambiar el look de las ventanas

Afterstep inicia por default con 5 mdulos, estos son:

WinList (Lista de Ventanas): La barra que aparece en la seccin superior de nuestra pantalla, y nos muestra cada una de las ventanas que estn abiertas en nuestra sesin actual. WinTabs (Pestaas de Terminales): La seccin del escritorio que muestra todas las terminales que se han abierto. Pager (El Paginador): Su funcin es la misma que en otros entornos, tiene una vista de como tenemos configurado nuestro escritorio en el afterstep. Por default genera en autmatico 4 diferentes escritorios y dentro de cada uno 4 vistas mas. WharfMonitor: La barra flotante que por default aparece en la seccin lateral derecha de nuestro escritorio. Es usada para contener los diferentes applets de status del sistema, asi como otros que pueden estar solo por diversion (como xeyes). Wharf: La barra flotante que contiene los "accesos" a nuestras aplicaciones, por default incluye una entrada para el "Administrador de Archivos", la "Terminal", el "Explorador", el "Cliente de Correo", el "Editor de Imgenes", entre otros.

Configuracin Avanzada
AfterStep, es un WM que se configura a travs de archivos, estos son buscados en primera instancia en ~/.afterstep y si no son encontrados, son usados los ubicados en /usr/share/afterstep. En esta seccin daremos un recorrido por los diferentes archivos existentes en afterstep, su configuracin y la forma en que modifican nuesto entorno.
El archivo autoexec

El fichero que mantiene una relacin de los mdulos, y aplicaciones que se cargan cuando afterstep inicia. Originalmente esta dividido en 3 partes: Function WorkSpacesModules. Cada vez que cierran afterstep, este guarda el historial de como quedo su escritorio en un archivo especial (~/.afterstep/nonconfigurable/workspace_state), esta funcin les deja el escritorio como la ultima vez. Function InitFunction. La Funcin "principal" y la encargada de mandar llamar a los demas mdulos, funciones y/o aplicaciones que queramos que se inicien con afterstep. Suponiendo que queremos que cada que al abrir afterstep, se inicie yakuake, insertariamos dentro de esta funcin una linea como:
Exec "I" exec "/usr/bin/yakuake"

La primer palabra indica que se hara una "ejecucin", esta seguido del "nombre del grupo" que se ejecutara, este es arbritario, y por ultimo el comando, en este caso hacemos un exec hacia yakuake. Funtion RestartFunction Los mdulos llamados cuando se hace un reinicio de la sesin (En este reinicio no se cierran ventanas ni nada, unicamente se releen los archivos de configuracin.
El archivo animate

El mdulo de animaciones en afterstep, estas corresponden al hecho de minimizar, maximizar, abrir una nueva ventanta, etc. En general, es posible modificar el tiempo, colores y el tipo de animacin que trae por defecto este modulo, pero hasta el momento no es posible ingresar mas animaciones a las disponibles.
El archivo banner

El fichero que carga al modulo banner, es decir aquella imagen que "aparece" y "desaparece" en cuanto iniciamos sesin con afterstep, es posible deshabilitarlo desde el archivo autoexec, o configurarlo aqui. Para empezar, el formato es parecido a codigo html, y esta compuesto en dos partes, la primera de ellas, elige las imagenes que apareceran y el texto cuando se inicie afterstep (algo parecido al splash de gnome o kde) y la segunda la configuracin del banner, es decir transparencias y duraciones. Para modificar la imgen de fondo, basta con modificar la siguiente lnea:

<tile y=30 tint=#7fbf9f7f><img src="/home/natas/G3_Live_In_Tokyo_dvd.jpg"/></tile>

(Esta es la primer aparicin de la etiqueta tile) y modifcarla por la imagen que gustemos, la siguiente aparicin de la misma etiqueta se refiere al "ttulo" es decir se superpone a la primer imagen. Por ultimo, el texto es aquel que aparecer al estar presentes las imgenes, es posible pues, modificar el tamao, color y posicin del mismo.
El archivo base

El archivo que mantiene la configuracin por default para todo el entorno del afterstep, es decir contiene las ubicaciones de en donde tiene que buscar tal o cual caracterstica. Tiene el tamao del "Pager", de los escritorios, as como las propiedades para los esquemas de color tanto para aplicaciones gtk o qt, es decir si se mantiene por default la de afterstep. Por ltimo tiene las aplicaciones que se mandarn llamar cuando se abra el "Editor de Texto", "Navegador Web" o "El Emulador de Terminal".
El archivo sound

Mantiene una relacin de los sonidos que se ejecutarn cuando se realice cierta accin, como por ejemplo minimizar, maximizar, cerrar, abrir una aplicacin. Para evitar esta salida de sonidos, es posible comentar cada una de las lneas, es de destacar que los comentarios se realizan de la misma manera que en scripting bash, es decir con el simbolo # al principio de la linea.
El archivo database

Mantiene los estilos de las ventanas aplicaciones gnericas, normalmente este archivo no hace falta modificarlo, sin embargo es posible y la sintaxis de cada una de las entradas es: Style Window_Name Window_propierties Donde, estas propiedades pueden ser: Icon/NoIcon, NoTitle, StartDesk #, WindowsListSkip, entre otras (refierase al archivo /usr/share/afterstep/database para obtener todas las propiedades de las ventanas).
El archivo pager

El archivo que mantiene las caractersticas de estilo, numero de escritorios virtuales, nombre de los mismos y la divisin de cada escritorio en "subescritorios". El Pager es el modulo que se encarga de dividir nuestro entorno en escritorios virtuales, por default mantiene 4 escritorios, cada uno de ellos dividido a su vez en otros 4 escritorios para un mejor manejo del espacio en la pantalla. El tamao del pager debe recordarse que se manipula en el archivo base, sin embargo es en este archivo donde se les dan los nombres a cada uno de los escritorios, asi como tambien la geometria (es decir la ubicacin donde se posicionar) el mdulo.

El archivo wharf

El fichero de configuracin de los mludos Wharf y WharfMonitor. Es posible insertar la cantidad de barras wharf que uno quiera, o en su defecto dejar nicamente una agregando las entradas para cada uno de las aplicaciones que deseemos extras. De igual forma el WharfMonitor, es posible modificarlo, y adaptarlo a nuestros gustos o necesidades desde este archivo. La primera seccin del archivo se refiere al estilo y geometrias del wharf, as como tambien al hecho de tener mas de una columna, si lo pondremos de manera vertical y/u horizontal. Tambin contiene las entradas sobre los "Balloons", es decir las "etiquetas" de ayuda o el comando que se manda a llamar. La siguente seccin representa las aplicaciones que se ejecutarn o estarn visibles en el wharf, una seccin tpica es:
# Siempre se aparecer la primera instancia que pueda ser ejecutada : # La sintaxis de una entrada gnerica es: # *Wharf SECCION_DEL_EJECUTABLE RUTA_ICONO Exec "NOMBRE_QUE_APARECE_EN_LA_ETIQUETA" ejecutable_con_parametros # *Wharf GUIFileManager normal/Filecabinet2 Exec "Rox" rox & *Wharf GUIFileManager normal/Filecabinet2 Exec "Krusader" krusader & *Wharf GUIFileManager normal/Filecabinet2 Exec "Gentoo File Manager" gentoo & *Wharf GUIFileManager normal/Filecabinet2 Exec "Nautilus" nautilus --nodesktop &

Es posible agragar el numero de entradas que uno desee, por ejemplo para agregar un acceso hacia un tipo "krunner":
*Wharf runner normal/Run Exec "ASRun" ASRun &

La siguiente seccin se refiere al WharMonitor y de igual forma permite configurar su geometria, etiquetas y posiciones. Al igual que el modulo wharf, unicamente mostar la primer instancia del programa que pueda ser correctamente ejecutado. Una entrada tpica puede ser:
#*MonitorWharf asfsm - Swallow "asfsm_lite" asfsm_lite -bg Grey30 -fg Grey70 -bp None -pbg Grey40 -pfg Grey70 -pbp None -i 30 & #*MonitorWharf loadmonitor - Swallow "asload" asload -shape -exe "xterminal-emulator -e top" & #*MonitorWharf loadmonitor - Swallow "wmavgload" wmavgload -shape -led red & #*MonitorWharf loadmonitor - Swallow "wmcpuload" wmcpuload -bl -w & #*MonitorWharf loadmonitor - Swallow "wmload" wmload -shape -led red & *MonitorWharf loadinstantmonitor - Swallow "wmfire" wmfire -f 2 & *MonitorWharf asmon - Swallow "asmon" asmon & #*MonitorWharf wmtop - Swallow "wmtop" wmtop & #*MonitorWharf netmonitor - Swallow "wmnet" wmnet --driver=devstats &

*MonitorWharf netmonitor - Swallow "wmnd" wmnd -i eth0 & #*MonitorWharf asmail - Swallow "asmail" asmail -geometry +0+0 &

La sintaxis para agregar un nuevo applet al MonitorWharf es: *MonitorWharf NOMBRE_APPLET - Swallow "LABEL_ETIQUETA" EJECUTABLE_PARAMETROS Los comentarios en este archivos, son expresados cuando las lneas empiezan con #
El archivo winlist

El archivo que controla el mdulo de winlist, es aqu donde se configura el comportamiento de esa barra que muestra las ventanas que estan abiertas. Esta dividido en 2 secciones, la primera de ellas, es la manipulacin del estilo, que comprende la geometria (ubicacin en las pantallas, tamao), as como tambien las acciones que se ejecutarn cuando se haga click sobre algn componente del winlist. La segunda seccin se refiere a la configuracin de la vista que tendrn cada una de las "ventanas" que se mostrarn, si esta debe mostrar iconos y ttulo de ventana, o solo alguno de ellos, tamao, nmero de filas etc.
El archivo wintabs

El archivo mas sencillo de afterstep, pues unicamente mantiene la geometra y estilo de esta ventana. Por default viene con todas las opciones comentadas, pero es posible modificarlas en base a nuestro gusto sobre su posicin en el escritorio, asi como el numero de columnas y filas que deseemos que tenga. Por ejemplo para un wintabs de 2 filas por 5 columnas tendramos las instrucciones:
*WinTabsMinTabMaxRows 2 *WinTabsMinTabMaxColumns 5

Personalizacin del Entorno

En los apartados anteriores se revisaron las configuraciones en cada uno de los archivos, sin embargo, los estilos (bordes, fonts, colores) de estas quedan sobreescritas por la configuracin del look and feel que se elija para AfterStep, as como tambin por el tema que se elija (el tema maneja ademas de los estilos, el comportamiento de las ventanas respecto a las hotkeys, movimientos y clicks del raton. El backgroud es posible configurarlo a travs del menu, eligiendo la imagen que ms nos guste, o simplemente generando un enlace suave as: ln -sf PATH_NUESTRA_IMAGEN ~/.afterstep/non-configurable/0_background La configuracin mas simple del entorno se realiza desde el menu grfico del afterstep, sin embargo los archivos para la configuracin avanzada del tema y estilo se ubican en: ~/.afterstep/non-configurable/0_feel ~/.afterstep/non-configurable/0_look ~/.afterstep/non-configurable/0_colorscheme

Modificacin del Tema

El tema es configurado mediante dos ficheros, el primero de ellos se encarga de los colores (~/.afterstep/non-configurable/0_colorscheme) y define los colores de las ventanas activas, inactivas, con el foco, sin este, los titulos, los bordes, etc. Cada linea del archivo, define en primera instancia sobre donde actua y despues el color que se le asignar, este color debe estar dado en hexadecimal y precedido por un simbolo #, un ejemplo de configuracin de colores es:
Base #FF555577 Inactive1 #FFBDBDBD Inactive2 #FF8A8A99 Active #FF000033 InactiveText1 #FF101010 InactiveText2 #FF101000 ActiveText #FFF0F0E0 HighInactive #FFCDCDCD HighActive #FF101010 HighInactiveBack #FFC0C0C0 HighActiveBack #FFEEEEEE HighInactiveText #FF000000 HighActiveText #FF000000 DisabledText #FFA0A0A0 BaseDark #FF666688 BaseLight #FF707088 Inactive1Dark #FFADADAD Inactive1Light #FFCDCDCD Inactive2Dark #FF7A7A89 Inactive2Light #FF9A9AA9 ActiveLight #FF222266 HighInactiveDark #FFBDBDBD HighInactiveLight #FFDDDDDD HighActiveDark #FF000000 HighActiveLight #FF202020 HighInactiveBackDark #FFB0B0B0 HighInactiveBackLight #FFD0D0D0 HighActiveBackDark #FFDEDEDE HighActiveBackLight #FFFEFEFE ActiveDark #FF000000 Cursor #FF101000 Angle 0

El otro archivo que determina el estilo y tema del escritorio, es el ~/.afterstep/nonconfigurable/0_look, este archivo define, en primer lugar los diferentes estilos para cada ventana y/o aplicacin y despus se les asigna a estos. Un ejemplo de la definicin de un estilo es:
#El siguiente cdigo define el estilo para las ventanas que tienen el foco:

MyStyle "window_font" Font DefaultSans.ttf-13 TextStyle 0 ~MyStyle MyStyle "focused_window_style" Inherit "window_font" ForeColor ActiveText BackColor Active BackGradient 6 ActiveDark ActiveLight ~MyStyle # La siguiente linea define el que estilo usar con la ventana que tiene el foco: FWindowStyle "focused_window_style"

Todas las palabras clave se encuentran en la documentacin que se entrega con la instalacin de aftersterp, es decir en: /usr/share/doc/afterstep
Configuracin de las "hotkeys"

Las configuraciones de las hotkeys, se encuentran dentro de ~/.afterstep/nonconfigurable/0_feel, que incluye la definicin de todos los atajos de teclado y combinaciones de teclas + clicks para realizar ciertas funciones en el entorno, estas funciones son, sobre las ventanas. La configuracin bsica incluye una estructura como esta:
# # Mouse actions # Mouse 1 Mouse 2 Mouse 3 Mouse 1 Mouse 2 Mouse 2 Mouse 3 Mouse 1 ..... # For asforms & Key F1 Key F1 Key F2 Key F3 Key F4 Key F5 Key F6 Key F7 Key F8 Key F9 Key F10

R R R 1 1 1 1 2

A A A A C S A A

PopUp "0" 0 GetHelp WindowList ChangeWindowUp BookmarkWindow "1" GoToBookmark "1" ChangeWindowDown Delete

bkmrk1 bkmrk1

menus : Ctrl-Shift-Fx = A SC Module "Help" Form HELPForm A SC GetHelp A SC Iconify A SC Resize A SC Delete A SC Move A SC Destroy A SC ChangeWindowUp A SC Module "Run" Form RUNForm A SC Maximize A SC PutOnBack

#Key F11 Key F11 Key F12

A A A

SC SC SC

Module "Find" Form FINDForm WindowList PopUp "Start Menu" 0

Como se observa para definir los atajos existen 4 columnas: La primera, define se es click de mouse (y con cual boton), o si se presiono una tecla (y cual es). La segunda columna es donde se hizo click:
#Citado # R = # F = # S = # I = # T = # W = # A = de la documentacin de afterstep Escritorio principal El frame de la ventana (las esquinas) Barra inferior (conocida en muchas ventanas como de status) Ventana de Icono (Esquina superior izquierda) Barra de Titulo Ventana de la Aplicacion Cualquier contexto

La tercer columna es el contexto o teclas modificadoras, y las opciones son:


#Citado # N = # A = # C = # S = # M = # Los por la documentacin de afterstep Sin modificadores Cualquier modificador Control Shift Meta (o la tecla windows) combos estan permitidos (ejemplo: CS = Control+Shift)

La ltima columna es la accin a tomar, ya sea la funcin (que se puede definir en ese mismo archivo) o las acciones predefinidas o popups de afterstep. Sin embargo para definir mas aplicaciones y atajos de teclas, es posible usar un demonio o programa alterno. En este wiki se usar xbindkeys. Lo primero es instalarlo:
aptitude install xbindkeys xbindkeys-config

Despus se debe generar el esqueleto:


xbindkeys -d > ~/.xbindkeysrc

Como tercer paso, se configura para usar las teclas y correr la aplicaciones que deseemos, para usar el modo grfico:
xbindkeys-config

Por ultimo debemos hacer que se ejecute (si no se conoce el funcionamiento de xbindkeys, remitirse a su pgina del manual man xbindkeys) al inicio de afterstep, modificando el archivo ~/.afterstep/autoexec.

Awesome en Debian
1. Introduccin 1.1. Qu es? 1.2. Awesome en Debian 2. Awesome 2 2.1. Instalacin 2.2. Configuracin bsica. awesomerc 2.3. A nuestro gusto: Fondo de pantalla, terminales, implementacin del men de aplicaciones 2.4. Widgets 2.4.1. Reloj 3. Awesome 3 3.1. Instalacin 3.2. Configuracin 3.2.1 rc.lua 3.2.1.1 Libreras 3.2.1.2 Variables y alias 3.2.1.3 Tecla modificadora. 3.2.1.4 Configuracin de las Tags y layouts 3.2.1.5 Men 3.2.1.6 Wibox 3.2.1.7 Atajos de teclado y teclas del ratn 3.2.1.8 Prompts 3.2.1.9 Reglas de aplicaciones. 3.2.2 Widgets 3.2.2.1 Vicious 3.2.2.2 Obvious 3.2.2.3 Bashets 3.2.2.4 Widgets de usuarios 3.2.3 Caracteristicas especiales. 3.2.3.1 Tags dinamicos 3.2.3.1.1 Eminent 3.2.3.1.2 Shifty 3.2.4 theme.lua 3.2.4.1 Colores 3.2.4.2 Fondo 3.2.4.3 Iconos 3.2.5 Ejemplos de configuracin 3.2.5.1 rc.lua 3.2.5.2 theme.lua 3.2.5.3 otros 4. Awesome y el arranque del sistema

4.1. Iniciar Awesome sin gestor de identificacin 4.2. Arranque con GDM 4.3. Awesome como Window Manager para kde 4.4. Awesome como Window Manager para Gnome 5. Pequeos trucos y consejos 6. Pginas web de inters y lanzamientos

1. Introduccin
1.1. Qu es?

Awesome es un gestor de ventanas con capacidad de utilizar tanto el modo tradicional (floating) como una distribucin automtica de las ventanas por la pantalla, como si de un mosaico se tratase. Es un gestor ligero y muy verstil, tanto en la antigua rama 2 como en la nueva rama 3 que viene con la gran novedad del uso del lenguaje de programacin Lua en su configuracin. Segn la pgina web de awesome
It's extremely fast, small, dynamic and heavily extensible using the Lua programming language. We provide an easily usable and very-well documented API to configure and define the behaviour of your window manager.

Algunas de sus caractersticas


Extensible, gracias al uso de Lua Se hace uso de libreras XCB asncronas, en sustitucin de las Xlib, sncronas, lo que se traduce en una mayor rapidez. Soporte para mltiples monitores (XRandR, Xinerama o Zaphod) Todo se puede hacer con el teclado haciendo innecesario el uso del ratn Uso de tags en lugar de workspaces dando ms libertad a la distribucin de las ventanas

Adems, podemos encontrar una gran cantidad de documentacin en la pgina web del proyecto y en su wiki. No es recomendable para usuarios que gusten de GUI's, dado que toda la configuracin se realizar con ficheros de texto. Conceptos relativos a Awesome y los "Tiling Window Manager"

Tags: Comparable a un "escritorio virtual". Es posible asignar a cada uno su propia distribucin de las ventanas en la pantalla, y tambin podemos ejecutar un proceso en varios a la vez. Layouts: Podemos describirlo como la forma en que las ventanas ocupan el espacio disponible. Disponibles en awesome 3 tenemos:

Tiled donde el espacio disponible se divide en las reas master y stacking. En la primera se situar el proceso que demande nuestra atencin ms inmediata, y podemos dividirla en filas y/o columnas Max cada proceso y/o ventana ocupar el mximo espacio disponible en la pantalla Magnifier todas las ventanas del rea stacking aparecen "detrs" del rea master Floating el sistema se comporta como un gestor de ventanas "no tiling"

Statusbar: Podemos situarla arriba, abajo, a la izquierda o a la derecha de la pantalla. Screen: Cada monitor conectado al ordenador. Se numeran empezando por 1. Client: Las ventanas. Widgets: Los hay de varios tipos, desde simples cuadros de texto hasta iconos interactivos.
1.2. Awesome en Debian

Actualmente disponemos de awesome en las tres ramas principales de debian en distintas versiones: Debian Stable En Lenny disponemos de la versin 2.3.3-1 Debian Testing En Squeeze ya disponemos de la rama 3, concretamente en la versin: 3.4.2-2 Debian Unstable En Sid disponemos de la versin 3.4.2-3 Los cambios en las versiones de awesome se propagan con rapidez a los repositorios de Debian ya que Julien Danjou adems de ser el principal desarrollador de awesome tambin es su mantenedor en nuestra distribucin.

2. Awesome 2
2.1. Instalacin

Debian Etch [Old Stable] Debido a que Awesome no se encuentra en los paquetes de Debian Etch [Antigua rama estable de Debian] vamos a instalar desde "Backports" Y para ello abriremos una terminal ejecutando lo siguiente:
# nano /etc/apt/sources.list

Aadimos
# backports deb http://www.backports.org/debian etch-backports main contrib

Descargamos en instalamos las llaves,


# wget -O - http://backports.org/debian/archive.key | apt-key add -

Listo, instalamos Awesome


# aptitude -t etch-backports install awesome

Debian Lenny [Actual rama estable de Debian]


# aptitude install awesome

2.2. Configuracin bsica .awesomerc

El fichero de configuracin de awesome es .awesomerc Debera estar en ~/, pero la instalacin de Awesome no lo hace por nosotros. Al iniciar Awesome, ste intenta leer ~/.awesomerc. Si no existe se ajusta a la configuracin por defecto. Lo que haremos ser copiar el fichero que viene de ejemplo en el paquete a nuestro home
# cd /usr/share/doc/awesome # ls

Descubrimos el fichero awesomerc.gz, tenemos que descomprimirlo.


# gzip -d awesomerc.gz

Ahora como usuario normal

$ cp awesomerc /home/usuario/.awesomerc

De nuevo, todo es mucho ms fcil si trabajamos en Lenny. El fichero awesomerc se habr creado en el directorio home del usuario, por lo que los pasos anteriores no seran necesarios. Bueno, ya tenemos archivo de configuracin para manejarlo a nuestro antojo. Vamos a investigarlo un poco:
# nano .awesomerc

Y lo que tendremos ser lo siguiente:


screen 0 { # configuracin de la pantalla actual styles { # estilo de la pantalla actual, aqu podremos cambiar los colores y el tipo de letra } tags { # espacios de trabajo, aqu podemos ponerle nombre a cada escritorio, decidir cmo se comportarn las ventanas en cada uno (por ejemplo, podramos asignar al escritorio 1 el modo tiling, y al 2 el modo flotante) } layouts { # configuracin de los tipos de mosaicos disponibles, es decir, de qu manera se cubrir la pantalla con las ventanas } statusbar mystatusbar { # configuracin de la barra de estado de la pantalla actual } } rules { # descripcin de reglas, aqu podemos determinar, para cada aplicacin, si se abrir en modo flotante o no, en qu escritorio aparecer al invocarla... Por ejemplo, rule { name = "MPlayer" float = true tags="1"} indica que mplayer utilizar el modo flotante y se abrir en el escritorio 1 } mouse {

#Configuracin del ratn } keys { # teclas rpidas, o <em>hotkeys</em> }

De todas formas, a parte de ser bastante intuitivo, se pueden consultar el man para tener ms informacin acerca del archivo de configuracin.
$ man awesome

Como estamos ansiosos por ver qu aspecto tiene awesome, reiniciamos y


$ startx

Si todo ha ido bien, nos encontraremos ante la configuracin por defecto de Awesome. Es decir, no hay fondo de pantalla. Slo una barra arriba con los nueve escritorios, un icono para cambiar la disposicin de las ventanas (por ejemplo de modo "tiling" a modo flotante, esto ya lo hemos explicado), y el logo de Awesome, que nos muestra la pgina del manual. Pero por ahora lo nico que nos interesa es saber que la combinacin de teclas "Mod4" + Return nos abre un terminal. Y es todo lo que necesitamos para poner a punto nuestro Awesome Nota: "Mod4" suele ser la tecla de windows. Podemos abrir varios terminales para comprobar en qu consiste un "tiling window manager" Para ejecutar aplicaciones /scripts antes que Awesome, debemos editar el archivo:
~/.xinitrc

As, podriamos aadir lo siguiente:


#Script de inicializacin de los widgets ~/.awesome/widget_init.sh #Ejecucin de Awesome exec awesome

2.3. A nuestro gusto: Fondo de pantalla, terminales, implementacin del men de aplicaciones

Podemos pensar en poner un fondo de pantalla. Como siempre, hay mltiples opciones. Optamos por la instalacin de feh
# aptitude install feh

Aadimos a ~/.xinitrc la lnea


feh --bg-scale (aqu la ruta al fondo que queramos)

Otro aspecto importante a considerar es la eleccin de un terminal. Nos decantamos por urxvt, aunque hay muchas posibilidades (aterm, mrxvt, rxvt...)
# aptitude install rxvt-unicode

Awesome no sabe que queremos usar ese terminal en concreto. Para indicrselo nos vamos de nuevo a .awesomerc y sustitumos el terminal que viene por defecto (xterm) por urxvt. Es decir, donde antes tenamos
modkey = {"Mod4"} key = "Return" command = "spawn" arg = "exec xterm"

Lo cambiamos por
modkey = {"Mod4"} key = "Return" command = "spawn" arg = "exec urxvt"

y as en todas las ocasiones en las que se haga referencia al terminal. Para comprobar que hemos editado bien el fichero podemos hacer
$ awesome -k

Si todo ha ido bien, el sistema nos lo indica y podremos reiniciar para ver cmo ha quedado. Si no, te indica cul es el error y toca volver a editar. Supongamos que todo ha funcionado. As,
$ startx

y nos encontraremos con un gestor de ventanas con fondo de pantalla y los colores a nuestro gusto. Pero quizs queremos terminales transparentes, u otro tipo de caractersticas. Necesitamos .Xdefaults. Si no existe lo creamos, y aadimos ah lo que necesitemos
$ nano /home/usuario/.Xdefaults

Por ejemplo, para tener el terminal transparente y otras pequeas funcionalidades,


Xft.antialias: true !urxvt - setting

URxvt*background: #000000 URxvt*foreground: #ffffff URxvt*scrollBar: false URxvt*font: xft:Bitstream Vera Sans mono:size=9 URxvt*inheritPixmap: true URxvt*termName: rxvt

Awesome-2.3 Nos ofrece la posibilidad de implementar un men de aplicaciones. Como algunos notarn, hay muchas posibilidades para implementarlo, los desarrolladores nos proponen varios modos. A continuacin trataremos el ms sencillo. Har falta crear el siguiente archivo:
~/.awesome/menu

O con cualquier otro nombre que nos interese, siempre y cuando sepamos tenerlo en cuenta en los siguientes pasos. Un modo de crear dicho archivo puede ser:
$ $ $ $ cd ~/ mkdir .awesome cd .awesome touch menu

Una vez creado, debemos aadirle el nombre del binario de las aplicaciones que nos interesen. Por ejemplo:
xterm iceweasel gimp ardour

Lo podemos hacer usando nuestro editor favorito. Por ejemplo:


$ nano ~/.awesome/menu

Ctrl+O para guardar, y Ctrl+X para salir Por ltimo, har falta asociar dicho men a una tecla rpida (hotkey) de nuestro entorno. Para ello, tendremos que aadir la siguiente configuracin en la seccin keys { ... } del archivo creado anteriormente ~/.awesomerc:
key { modkey = {"Mod4"} key = "p" command = "spawn" arg = "exec `cat ~/.awesome/menu | awesome-menu 'Ejecutar:'`" }

2.4. Widgets.

Dado que hay infinidad de widgets posibles, puesto que hay infinidad de ideas para ello, tan solo se explicar el ms bsico de todos: El reloj.
2.4.1. Reloj

Lo primero que hay que hacer es aadir un espacio para el reloj en la barra de estado que tenemos en ~/.awesomerc:
screen 0 { statusbar mystatusbar { ... #Al final del apartado ... #Aadimos textbox clock { text_align = "right" align = "right" width = "100" } #Creando de este modo un recuadro de 100 pxeles al lado izquierdo de la barra de estado } }

A continuacin, har falta ir rellenando dicho recuadro de forma automtica y desde el principio del arranque de Awesome (por el simple hecho de no hacerlo manualmente) utilizando el siguiente script:
#!/bin/sh # while true do if [ -S ~/.awesome_ctl.0 ]; then (while true do # See 'man date' to see the possible replacements for the % fields. # uncomment the following line for use with awesome 2.3 echo "0 widget_tell mystatusbar clock text " " `date +\"%a, %b %d %I:%M %p\"`" #echo "0 widget_tell clock" " `date +\"%a, %b %d %I:%M %p\"`" echo "" # an empty line flushes data inside awesome

sleep 1 done) | awesome-client else sleep 1 fi done

Que por ejemplo podemos guardar en:


~/.awesome/widget_clock.sh

Posteriormente, tendremos que aadir la ejecucin de dicho script en el archivo de inicializacin de los widgets que se ha comentado anteriormente:
~/.awesome/widget_init.sh

Que ser ejecutado automticamente al inicio de la sesin tal y como se ha explicado, tambin, anteriormente. Y as, sin ms, tendremos un reloj que podremos configurar del modo que creamos conveniente con el buen uso de ~/.awesomerc.

3. Awesome 3 3.1 Instalacin


Awesome 3 se encuentra actualmente en las ramas Testing [Squeeze] y Unstable [Sid] de Debian. Para su instalacin basta con ejecutar:
aptitude install awesome

Tambin podemos, al igual que se coment para awesome 2, bajarnos el .tar.gz de la web, compilarlo e instalarlo. Algunas guas para eso pueden encontrarse aqu Es aconsejable que instalemos tambin una aplicacin capaz de poner en nuestro awesome un fondo de escritorio, p.e. feh.
aptitude install feh

Por ltimo copiamos la configuracin por defecto de awesome situada en /etc/xdg/awesome en nuestra home en la ruta ~/.config/awesome para poder modificarla para dejarla a nuestro gusto.

3.2 Configuracin.
Los ficheros de configuracin de awesome estan escritos en el lenguaje de programacin lua. Conviene tener un pequea base para configurarlo pero no es imprescindible conocerlo a fondo. Tambin conviene tener una ligera idea de programacin, pero los ficheros son bastante autoexplicativos para que no sea imprescindible. Podemos encontrar buena informacin sobre lua aqu. Como hemos comentado los ficheros de configuracin son bastante autoexplicativos y estan llenos de comentarios que sern ignorados por awesome, para reconocerlos o crearlos solo tenemos que empezar la linea con esta secuencia de caracteres:
--

3.2.1 rc.lua.

El rc.lua es el corazn de awesome vamos a desgranarlo por partes para facilitar su comprensin. Vamos a obviar ciertas partes de la configuracin que no tenemos porque tocar.
3.2.1.1 Librerias.

La primera parte del rc.lua es donde definimos que caracteristicas opcionales de awesome vamos a implementar llamandolas con un require. Por defecto viene implementadas las siguientes:
-- Standard awesome library require("awful") require("awful.autofocus") require("awful.rules") -- Theme handling library require("beautiful") -- Notification library require("naughty") -- Load Debian menu entries require("debian.menu")

Todas esta son necesarias excepto la referida al Debian menu. Podemos comentar esta si no queremos usarla. Para aadir una nueva libreria simplemente llamandola con require("libreria"). Veremos ms adelante que otras librerias nos ofrece awesome.

3.2.1.2 Variables y alias.

En esta parte vamos a definir que programas por defecto vamos a usar, que tema veremos ademas podremos definir ciertos alias que nos pueden servir ms adelante para definir atajos de teclado o otras cosas interesantes. Un posible aspecto que puede tener esta seccin es este:
-- {{{ Variable definitions -- Variable with the config directory confdir = awful.util.getdir("config") -- Custom theme beautiful.init( confdir.."/themes/oscur/theme.lua") -- This is used later as the default terminal and editor to run. terminal = "urxvt" editor = os.getenv("EDITOR") or "nano" editor_cmd = terminal .. " -e " .. editor browser ="uzbl" -- Aliases install = terminal .. " -name install -e aptitude" mixer = terminal .. " -name mixer -e alsamixer" ncmpc = terminal .. " -name ncmpc -e ncmpc" vim = terminal .. " -name vim -e vim"

Vamos a quedarnos con las cosas importante de este cdigo:

Con la orden bautiful.init(rutaaltema) le decimos a awesome que tema vamos a usar (en este caso hemos creado una variable con el directorio con la funcin awful.util.getdir() y ponemos una ruta relativa. Definimos que terminal vamos a usar con la variable terminal. En este caso vamos a utilizar urxvt Definimos que navegador queremos como predeterminado con la variable browser Definimos que editor queremos por defecto y la forma de lanzarlo con las variables editor y editor_cmd. En este caso nano. Creamos unos alias que nos ayudaran despus con los atajos de teclado y otra cositas utiles. P.e. creamos el alias install que nos permite abrir un terminal com aptitude.

Sobra decir que para para llamar concatenar variables en lua se utiliza la secuenca de caracteres ...
3.2.1.3 Tecla modificadora.

Una parte muy importante de un gestor de ventanas como awesome es que tecla vamos a usar como modificadora para poder usar todos los atajos de teclado que marcan el uso de este gestor enfocado al teclado. Por defecto tenemos la tecla Mod4, es decir, la tecla de

windows o super. Pero teniendo en cuenta la distribucin de nuestro teclado quiz nos sea ms util otra tecla. Para cambiar esta tecla solo tenemos que modificar este trozo del rc.lua:
- Default modkey. -- Usually, Mod4 is the key with a logo between Control and Alt. -- If you do not like this or do not have such a key, -- I suggest you to remap Mod4 to another key using xmodmap or other tools. -- However, you can use another modifier like Mod1, but it may interact with others. modkey = "Mod4"

3.2.1.4 Configuracin de las Tags y layouts.

Ahora vamos a configurar el nombre de los tags asi como el layout por defecto que tendra cada uno. El cdigo por defecto que nos presta awesome es este:
-- Table of layouts to cover with awful.layout.inc, order matters. layouts = { awful.layout.suit.tile, --1 awful.layout.suit.tile.left, --2 awful.layout.suit.tile.bottom, --3 awful.layout.suit.tile.top, --4 awful.layout.suit.fair, --5 awful.layout.suit.fair.horizontal, --6 awful.layout.suit.spiral, --7 awful.layout.suit.spiral.dwindle, --8 awful.layout.suit.max, --9 awful.layout.suit.max.fullscreen, --10 awful.layout.suit.magnifier, --11 awful.layout.suit.floating --12 } -- }}} -- {{{ Tags -- Define a tag table which hold all screen tags. tags = {} for s = 1, screen.count() do -- Each screen has its own tag table. tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) end -- }}}

Como podemos observar se ha creado un array llamado layout donde definimos cuales queremos tener disponibles. Esto podemos modificarlo a nuestro gusto eliminando aquellos que no queramos. Despus viene un trodo de cdigo donde se asignan los nombres a las nueve tags y se asigna a cada una el primer layout.

Si queremos cambiar los nombres de las tags y adems poner un layout diferente para cada una tendremos que modificar el cdigo de la siguiente forma (solo voy a cambiar el cdigo de la creacin de los tags, asumimos que no se cambia el array layout):
-- {{{ Tags -- Define a tag table which hold all screen tags. tags = {} tags.settings = { { name = "main", layout = layouts[1] }, { name = "www", layout = layouts[9] }, { name = "im", layout = layouts[1] }, { name = "doc", layout = layouts[1] }, { name = "admin", layout = layouts[3] }, { name = "multi", layout = layouts[3] }, { name = "net", layout = layouts[3] }, { name = "vbox", layout = layouts[3] }, { name = "other", layout = layouts[1] } } for s = 1, screen.count() do tags[s] = {} for i, v in ipairs(tags.settings) do tags[s][i] = tag({ name = v.name }) tags[s][i].screen = s awful.tag.setproperty(tags[s][i], "layout", v.layout) end tags[s][1].selected = true end -- }}}

Como podemos observar creamos un nuevo array con el nombre de cada tag y su layout predeterminado, esta es la nica parte de este cdigo que es necesario personalizar a nuestro antojo, ya que una vez modificado el for creador de las tags dejandolo como el de arriba ya no es necesario tocarlo. Como se puede observar es muy sencillo el cdigo para definir esto, no voy a entrar en como se referencias elementos del array en lua ni como se realiza un for, si estais interesados en estos aspectos teneis que echarle un vistazo a la documentacin de lua.
3.2.1.5 Menu.

Awesome nos provee de un mecanismo para crear y editar nuestros propios menus. Vamos a observar el cdigo por defecto:
-- {{{ Menu -- Create a laucher widget and a main menu myawesomemenu = { { "manual", terminal .. " -e man awesome" }, { "edit config", editor_cmd .. " " .. awful.util.getdir("config") ..

"/rc.lua" }, { "restart", awesome.restart }, { "quit", awesome.quit } } mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, { "Debian", debian.menu.Debian_menu.Debian }, { "open terminal", terminal } } }) mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon), menu = mymainmenu }) -- }}}

El cdigo es muy sencillo y casi no merece explicacin, como se puede observar lleva una jerarquia a la hora de crear los menus, tenemos ue empezar con los submenus usando un array como el de myawesomemenu en el cdigo por defecto y despus ir llamandolos en los menus inferiores. Por ltimo se crea el widget lanzador que lanzara el menu, donde dejamos que icono tendr y que menu sera el superior.
3.2.1.6 Wibox

Y ahora llegamos a la creacin de la barra de widgets de awesome. No se pretende explicar todo el cdigo pero si como aadir un widget y cambiar de posicin el wibox o cambiar la forma en que se ordenan los widgets. Tampoco vamos a abordar aqu como crear un widget, para ello existe una seccin propia ms abajo en este mismo documento. El cdigo por defecto es este:
-- {{{ Wibox -- Create a textclock widget mytextclock = awful.widget.textclock({ align = "right" }) -- Create a systray mysystray = widget({ type = "systray" }) -- Create a wibox for each screen and add it mywibox = {} mypromptbox = {} mylayoutbox = {} mytaglist = {} mytaglist.buttons = awful.util.table.join( awful.button({ }, 1, awful.tag.viewonly), awful.button({ modkey }, 1, awful.client.movetotag), awful.button({ }, 3, awful.tag.viewtoggle), awful.button({ modkey }, 3, awful.client.toggletag),

awful.button({ }, 4, awful.tag.viewnext), awful.button({ }, 5, awful.tag.viewprev) ) mytasklist = {} mytasklist.buttons = awful.util.table.join( awful.button({ }, 1, function (c) if not c:isvisible() then awful.tag.viewonly(c:tags()[1]) end client.focus = c c:raise() end), awful.button({ }, 3, function () if instance then instance:hide() instance = nil else instance = awful.menu.clients({ width=250 }) end end), awful.button({ }, 4, function () awful.client.focus.byidx(1) if client.focus then client.focus:raise() end end), awful.button({ }, 5, function () awful.client.focus.byidx(1) if client.focus then client.focus:raise() end end)) for s = 1, screen.count() do -- Create a promptbox for each screen mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) -- Create an imagebox widget which will contains an icon indicating which layout we're using. -- We need one layoutbox per screen. mylayoutbox[s] = awful.widget.layoutbox(s) mylayoutbox[s]:buttons(awful.util.table.join( awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) -- Create a taglist widget mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons)

-- Create a tasklist widget mytasklist[s] = awful.widget.tasklist(function(c) return awful.widget.tasklist.label.currenttags(c, s) end, mytasklist.buttons) -- Create the wibox mywibox[s] = awful.wibox({ position = "top", screen = s }) -- Add widgets to the wibox - order matters mywibox[s].widgets = { { mylauncher, mytaglist[s], mypromptbox[s], layout = awful.widget.layout.horizontal.leftright }, mylayoutbox[s], mytextclock, s == 1 and mysystray or nil, mytasklist[s], layout = awful.widget.layout.horizontal.rightleft } end -- }}}

Ahora vamos a tocar las cosas que queramos modificar, empezando por la posicin del wibos: Para ello tenemos que buscar esta linea en el cdigo:
-- Create the wibox mywibox[s] = awful.wibox({ position = "top", screen = s })

Como podemos observar para determinar en que posicin queremos el wibox solo tenemos que modificar la variable position con uno de estos valores: top, bottom, right, left. No necesita mucha explicacin que hace cada opcin. Ahora pasamos a aadir widgets, primero tendremos que declararlo (veremos como exactamente en la seccin de widgets) y depus aadirlo al wibox. Para declararlo solo tendremos que crearlo como el widget del reloj:
-- Create a textclock widget mytextclock = awful.widget.textclock({ align = "right" })

Podemos situarlo al principio de la seccin como en el cdigo por defecto o justo antes de crear el wibox. Despus lo aadimos al wibox dentro de este cdigo:

mywibox[s].widgets = { { mylauncher, mytaglist[s], mypromptbox[s], layout = awful.widget.layout.horizontal.leftright }, mylayoutbox[s], mytextclock, s == 1 and mysystray or nil, mytasklist[s], layout = awful.widget.layout.horizontal.rightleft }

Ah podemos observar como esta aadido el widget del reloj para que aparezca justo antes del layoutbox. Observando el cdigo de adiccin de widgets tambin podemos observar claramente como podemos crear grupos de widgets y que se ordenen de diferente forma con la opcin layout pudiendo ser distinta para cada grupo. En el caso del cdigo por defecto podemos observar que se crea un grupo que empieza desde la izquierda hacia la derecha con el lanzador del menu, la lista de tags y la caja de prompts y otro grupo que se crea de derecha izquierda con la lista de tareas, la bandeja del sistema el reloj y la caja de layouts donde se muestra que layout estamo utilizando en la tag activa.
3.2.1.7 Atajos de teclado y teclas del raton

No vamos a poner el cdigo entero de los atajos de teclado por defecto, para ver la lista solo tenemos que ir aqui (subarticulo todava en preparacin) Solo vamos a mostrar como crear los nuestros y donde podemos ubicarlos en el rc.lua. La sintaxis para crear una atajo de teclado es la siguiente:
awful.key({modkey, "Shift" }, "n", function () awful.util.spawn("konqueror", false) end),

Como se puede observar es muy sencillo, primeros colocamos el modificador, esto es opcional, si queremos que la combincin no necesite el modificador solo tenemos que obviar esa parte dejandola en blanco, despus podemos poner una segunda tecla opcional que modifique al modificador. Ya fuera de los corchetes colocamos el keysim (o keycode de esta forma "#123"). Despus solo tenemos que sustituir konqueror por el programa que queramos lanzar (en el caso que pongamos un alias de los que hemos creado antes no debemos aadir comillas).

Otro ejempo sin modkey, sin segunda tecla y con keycode podra ser este:
awful.key({ }, "#121", function () awful.util.spawn("amixer -q sset Master toggle", false) end),

Ahora pasaremos a mostrar como se realizan atajos para el ratn:


awful.button({ }, 3, function () mymainmenu:toggle() end),

Como podemos ver es muy parecido a la forma de modificar las teclas, excepto que colocamos el numero del botn del raton en lugar del keysim o keycode. El mejor lugar para ubicar estos atajos en el rc.lua es justo antes de los prompts.
3.2.1.8 Prompts

Una forma especial de atajo de teclado es que llama a un prompt. Estos prompts se puede usar para varias cosas, por defecto hay dos creados, uno para ejecutar aplicaciones y otro para ejecutar sentencias de lua:
-- Prompt awful.key({ modkey }, "r", mypromptbox[mouse.screen]:run() end), function ()

awful.key({ modkey }, "x", function () awful.prompt.run({ prompt = "Run Lua code: " }, mypromptbox[mouse.screen].widget, awful.util.eval, nil, awful.util.getdir("cache") .. "/history_eval") end)

Para explicar su sintaxi voy a utilizar un prompt muy til que abre una direccin web en el navegador por defecto guardando un historial de las pginas abiertas:
--uzbl prompt with history awful.key({ modkey }, "F5", function () awful.prompt.run({ prompt = "Browser: " }, mypromptbox[mouse.screen].widget, function (host) awful.util.spawn( browser.. " " .. host, false) end, awful.completion.shell, awful.util.getdir("cache") .. "/history_browser") end),

Si nos fijamos bien la estructura es calcada al de los atajos de teclado hasta que llegamos a la parte de la function () donde usamos la orden awful.prompt.run () para crear el prompt con estos modificadores:

Primero con la variable prompt creamos el nombre que aparecera en el promptboxwidget. Segundo creamos la orden a ejecutar al pulsar intro en el prompt:
function (host) awful.util.spawn ( browser.. " ".. host, false) end,

Es importante notar que la variable host contiene el texto que hemos escrito en el propio prompt.

El resto de la funcin sirve para crear una cache de las paginas abiertas (se guardan en el archivo ~/.cache/history_browser con autocompletado

Con este ejemplo podemos crear todos los prompts que nos sean necesarios.
3.2.1.9 Reglas de aplicaciones.

En esta seccin vamos a hacer que las aplicaciones se dirijan a un tag determinada, sean floating y muchas opciones ms muy interesantes para el manejo diario de awesome. Empezamos mostrando el cdigo que hay por defecto en el rc.lua:
-- {{{ Rules awful.rules.rules = { -- All clients will match this rule. { rule = { }, properties = { border_width = beautiful.border_width, border_color = beautiful.border_normal, focus = true, keys = clientkeys, buttons = clientbuttons } }, { rule = { class = "MPlayer" }, properties = { floating = true } }, { rule = { class = "pinentry" }, properties = { floating = true } }, { rule = { class = "gimp" }, properties = { floating = true } }, -- Set Firefox to always map on tags number 2 of screen 1. -- { rule = { class = "Firefox" }, -properties = { tag = tags[1][2] } }, } -- }}}

La sintaxi es muy sencilla y paso a describirla con un ejemplo de una aplicacin real:
{ rule = { class = "Xmessage", instance = "xmessage", name = "xmessage" }, properties = { floating = true } },

{ rule = { class = "Konqueror" }, properties = { tag = tags[1][2],switchtotag = true } }, { rule = { name = "uzbl" }, properties = { tag = tags[1][2],switchtotag = true } },

Como se puede observar claramente podemos identificar la apliacin a modificar tanto por nombre, instancia o clase. Una vez identificada solo tenemos que aplicar las propieades que queramos, podemos consultarlas algunas aqu. La ms importante es la propiedad tag donde definimos en que pantalla y tag de esta abrimos la aplicacin. En eje ejemplo abrimos konqueror en la pantalla 1 y la tag 2.
3.2.2 Widgets

Los widgets son una maravillosa forma de extender las funciones de awesome de un forma sencilla y potente. Podemos presentar informacin sobre el sistema o el propio awesome en el wibox de una forma sencilla y limpia y con multiples formas y formatos. Realmente como podemos observar en nuestro rc.lua por defecto todo es un widget visualmente en awesome. Antes de empezar a desgranar las diferentes soluciones creadas para gestionar los widgets vamos a comentar unos aspectos generales que se aplican a la mayora de los elementos comentados despus. La sintaxi para crear un widget es sencilla, para ello se utiliza la funcin widget() dandole como argumentos el tipo de widget y opcionalmente un nombre para referirnos a ellos de esta forma:
spacer = widget({ type = "textbox", name = "spacer" })

En el ejemplo anterior hemos creado el widget spacer de tipo textbox y con nombre "spacer". Despus podemos otorgarle un valor de esta forma:
spacer.text = " "

En este ejemplo le hemos otorgado al widget de texto un espacio como valor. Existe una forma generica de actualizar los widgets de forma periodica aunque las soluciones que se nos ofrecen en awesome se encargan de esto de forma ms transparente y sencilla, un ejemplo:
mytimer = timer({ timeout = 30 }) mytimer:add_signal("timeout", function() mytextbox.text = "Hello awesome world!" end) mytimer:start()

Hay varios tipos de widgets que podemos crear, algunos vienen por defecto y otros vienen otorgados por awful. Vamos a definirlos y dar algunas pautas sobre ellos. Primero empezaremos por los tres que nos ofrece awesome por defecto:
textbox. Esto crea un widget cuyo contenido es un texto. Para modificar su valor sin usar

ninguna de las ayudas sera as:


widget.text = "valor"

En awesome podemos cambiar el color del texto y otros valores usando el standard pango.
imagebox. Esto crea un widget cuyo contenido es una imagen que imlib2 pueda manejar.

Para ajustar su valor lo haremos de la siguiente forma:


widget.image = image("ruta a la imagen") systray. Con este widget podemos crear una "bandeja del sistema". Un widget de este

tipo viene predefinido en el rc.lua y normalmente no necesitaremos crear otro.

Los dos widgets que awful nos presta son considerablemente ms elaborados visualmente:
Graph. Con la funcin awful.widget.graph podemos crear un grafico que se actualiza

en el tiempo. Este es un ejemplo de su uso:


mygraph = awful.widget.graph() mygraph:set_width(50) mygraph:set_background_color('#494B4F') mygraph:set_color('#FF5656') mygraph:set_gradient_colors({ '#FF5656', '#88A175', '#AECF96' })

Para aadir datos al widget podemos usar la funcin add_value() de esta forma:
mygraph:add_value(0.5) Progressbar. Con la funcin awful.widget.progressbar se puede crear un barra de

progreso que se actualice con los datos que le vayamos entregrando, un ejemplo de barra de progreso puede ser este:
myprogressbar = awful.widget.progressbar() myprogressbar:set_width(8) myprogressbar:set_height(10) myprogressbar:set_vertical(true) myprogressbar:set_background_color('#494B4F') myprogressbar:set_color('#AECF96') myprogressbar:set_gradient_colors({ '#AECF96', '#88A175', '#FF5656' })

Para aadir valores a la barra de progreso podemos usar la funcin set_value de esta forma:
myprogressbar:set_value(0.5)

Por ltimo vamos a hablar de la forma que podemos incluir acciones para los botones del raton en nuestros widgets de forma que solo afecten a ellos, lo haremos de la siguiente forma:
mytextbox:buttons(awful.util.table.join( awful.button({ }, 1, function () awful.util.spawn("echo Left mouse button pressed.") end) ))

En ese ejemplo hacemo que al pulsar el botn 1 del ratn sobre el widget se produzca el echo. Por supuesto podemos sustituir esa orden por la de nuestra eleccin. Esto conbinado con los widgets imagebox nos permite crear lanzadores de aplicaciones si es de nuestro gusto.
3.2.2.1 Vicious

Vicious es la solucin para crear y gestionar widgets realizada por Adrian C. (anrxc). Tiene como objetivo la modularidad y la sencillez. Los widgets vicious no dan otra cosa que datos que nosostros mismos hemos de manipular en el rc.lua para mostralos con el formato que deseemos. Realmente, al igual que awesome es un framework para crearnos nuestro propio wm, vicious es un framework para crearnos nuestros widgets. La creacin de widgets con vicious debe regirse por cuatro lineas maestras:
Modularidad.. Debemos poder usar solo los widgets que queramos y ignorar el resto. Brevedad.. Los widgets deben ser pequeos 10+ lineas, deben procesar los datos y

devolverlos sin formato, ya se formatearan en otros sitios, tales como el rc.lua Ligeros.. No deben aadir carga excesiva al sistema, especialmente en los porttiles en modo batera. Faciles.. Deben ser sencillos de instalar y no depender de librerias externas.

Pasamos ahora a la instalacin en Debian de la librera vicious, para ello tenemos dos opciones: Desde los repositorios Para instalar vicious desde los repositorios solo tenemos que instalar el paquete awesomeextra con nuestro gestor de paquetes preferido, p.e.:
# aptitude install awesome-extra

Desde el git oficial Tambin podemos descargar vicious desde el git oficial creando y mantenido por anrxces su pgina personal, para ello solo tenemos que clonar el git en nuestro directorio de configuracion de awesome (tipicamente ~/.config/awesome/):
$ git clone http://git.sysphere.org/vicious $ mv vicious ~/.config/awesome/

nota: Evidentemente debemos tener instalado git-core. Para empezar a usarlo debemos decirle a awesome que cargue la librera vicious como hemos visto en esta seccin. Para ello aadimos la siguiente linea:
require("vicious")

Una vez hemos hecho esto ya podemos empezar a usar vicious en nuestro awesome. Ahora vamos a describir los pasos para activar un widget de los que lleva predefinidos vicious en nuestro sistema. En este caso hemos elegido un widget de texto que nos dira la carga de la batera del sistema. Primero, como hemos visto ms atras en los consejos generales de la seccin widgets tenemos que crear el widget de texto:
batwidget = widget({ type = "textbox", name = "batwidget" })

Ahora pasamos a registrar el widget, veamos un ejemplo y pasemos a explicar la sintaxi en profundidad a continuacin:
vicious.register(batwidget, vicious.widgets.bat, "$1", 23, "BAT1")

Como podemos ver la funcin encargada de cambiar el valor del widget se llama vicious.register() y admite unos parametros que vamos a detallar a continuacin:
1. Nombre del widget a modificar. En este parametro le decimos a la funcin en que widget de los creados vamos a colocar los datos que nos devuelva la funcin. Este parametro es obligatorio. En el caso del ejemplo le hemos dado el valor batwidget. 2. Widget vicious usado. En este parametro le decimos a la funcin que widget vicious vamos a usar. Este parametro es obligatorio. En el ejemplo hemos usado el widget de la batera invocandole de esta forma: vicious.widgets.bat. 3. Dato a usar y formato. En este parametro vamos a decidir cuales de los datos devueltos por el widget vamos a usar y como los formatearemos para presentarlos en nuestro awesome. Este es un parametro obligatorio. En el caso del ejemplo es: "$1". 4. Frecuencia de actualizacin. Frecuencia de actualizacin en segundos para renovar el contenido del widget. Este parametro es opcional y si no se especifica el valor por defecto es "2". En este caso hemos puesto: 23.

5. Parametros para el widget vicious Algunos de los widgets vicios necesitan algn parametro para funcionar, si es as este es el lugar donde colocarlo. Este es un parametro necesario para algunos widgets. En el caso del vicious.widgets.bat hemos de especificar la batera, en el ejemplo: "BAT1".

Ya solo quedara aadir el widget al wibox como hemos visto en la seccin wibox. Vamos a profundizar un poco en lo que podemos hacer con el parametro tres de la funcin vicious.register(). Hemos visto anteriormente que en este parametro damos formato a los datos que recibimos del widget, los datos devueltos por la funcin se estructuran como en un array de elementos y nos podemos referir a cada uno de ellos con un numero. Tambin podemos combinar texto con los varlores recibidos. Esto se ve claro en este ejemplo de parametro:
"Estado: $1 Carga: $2% Tiempo: $3"

Este ejemplo quedara ms o menos as en el wibox:


Estado: + Carga: 86% Tiempo: 01:15

Tambin podemos cambiar colores y realizar cualquiera modificacin que se nos ocurra. Pero una de las cosas ms importantes que podemos hacer es colocar un funcin para poder hacer modificaciones complejas de los datos, notificaciones naughty y bastante ms. Para ello solo tenemos que cambiar el parametro por una funcin con esta estructura:
function (widget, args) ... ... ... end

Los parametros que nos devuelve el widget vicious se almacenan en la variable args y podemos referirnos a cada valor de la forma habitual args[1], args[2]... Esto es un ejemplo de una funcin para un widget de batera donde se cambia el valor de un imagebox segun la carga y el estado de la batera adems de mostrar una notificacin naughty si llega a un nivel preocupante:
function (widget, args) if args[1] == "" then baticon.image=image(confdir.. "/icons/battery/ac.png") elseif args[1] == "+" then if args[2] == 100 then baticon.image=image(confdir.. "/icons/battery/ac.png") statebat = "Charged" elseif args[2] > 90 and args[2] < 100 then baticon.image=image(confdir.. "/icons/battery/char1.png")

elseif args[2] > 80 and args[2] <= 90 then baticon.image=image(confdir.. "/icons/battery/char2.png") elseif args[2] > 70 and args[2] <= 80 then baticon.image=image(confdir.. "/icons/battery/char3.png") elseif args[2] > 60 and args[2] <= 70 then baticon.image=image(confdir.. "/icons/battery/char4.png") elseif args[2] > 50 and args[2] <= 60 then baticon.image=image(confdir.. "/icons/battery/char5.png") elseif args[2] > 40 and args[2] <= 50 then baticon.image=image(confdir.. "/icons/battery/char6.png") elseif args[2] > 30 and args[2] <= 40 then baticon.image=image(confdir.. "/icons/battery/char7.png") elseif args[2] > 20 and args[2] <= 30 then baticon.image=image(confdir.. "/icons/battery/char8.png") elseif args[2] > 10 and args[2] <= 20 then baticon.image=image(confdir.. "/icons/battery/char9.png") else baticon.image=image(confdir.. "/icons/battery/char10.png") end else if args[2] > 90 then baticon.image=image(confdir.. "/icons/battery/bat1.png") elseif args[2] > 80 and args[2] <= 90 then baticon.image=image(confdir.. "/icons/battery/bat2.png") elseif args[2] > 70 and args[2] <= 80 then baticon.image=image(confdir.. "/icons/battery/bat3.png") elseif args[2] > 60 and args[2] <= 70 then baticon.image=image(confdir.. "/icons/battery/bat4.png") elseif args[2] > 50 and args[2] <= 60 then baticon.image=image(confdir.. "/icons/battery/bat5.png") elseif args[2] > 40 and args[2] <= 50 then baticon.image=image(confdir.. "/icons/battery/bat6.png") elseif args[2] > 30 and args[2] <= 40 then baticon.image=image(confdir.. "/icons/battery/bat7.png") elseif args[2] > 20 and args[2] <= 30 then baticon.image=image(confdir.. "/icons/battery/bat8.png") elseif args[2] > 10 and args[2] <= 20 then baticon.image=image(confdir.. "/icons/battery/bat9.png") elseif args[2] > 5 and args[2] <= 10 then baticon.image=image(confdir.. "/icons/battery/bat10.png") else baticon.image=image(confdir.. "/icons/battery/bat11.png") naughty.notify({ title = "Battery Warning" , text = "Battery low! "..args[2].."% left!" , timeout = 5 , position = "top_right" , fg = beautiful.fg_focus , bg = beautiful.bg_focus })

end end end,

3.2.2.2 Obvious 3.2.2.3 Bashets 3.2.4 theme.lua

Editaremos ahora el archivo de tema, para ello nos movemos donde se encuentra nuestro archivo de Themes
$ cd /home/usuario/.config/awesome/themes/default

Entramos en el archivo de configuracin


$ nano theme.lua

Nos encontraremos con lo siguiente


---------------------------- Default awesome theme ---------------------------theme = {} theme.font theme.bg_normal theme.bg_focus theme.bg_urgent theme.bg_minimize theme.fg_normal theme.fg_focus theme.fg_urgent theme.fg_minimize theme.border_width theme.border_normal theme.border_focus theme.border_marked -------= "sans 8" = = = = = = = = = = = = "#222222" "#535d6c" "#ff0000" "#444444" "#aaaaaa" "#ffffff" "#ffffff" "#ffffff" "1" "#000000" "#535d6c" "#91231c"

There are other variable sets overriding the default one when defined, the sets are: [taglist|tasklist]_[bg|fg]_[focus|urgent] titlebar_[bg|fg]_[normal|focus] tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] mouse_finder_[color|timeout|animate_timeout|radius|factor]

-- Example: --theme.taglist_bg_focus = "#ff0000" -- Display the taglist squares theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" -- Variables set for theming the menu: -- menu_[bg|fg]_[normal|focus] -- menu_[border_color|border_width] theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" theme.menu_height = "15" theme.menu_width = "100" -- You can add as many variables as -- you wish and access them by using -- beautiful.variable in your rc.lua --theme.bg_widget = "#cc0000" -- Define the image to load theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png"

theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png " theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" -- You can use your own command to set your wallpaper theme.wallpaper_cmd = { "awsetbg /usr/share/awesome/themes/default/background.png" } -- You can use your own layout icons like this: theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png" return theme -- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf8:textwidth=80

La seccin para editar los colores es:


theme.bg_normal theme.bg_focus theme.bg_urgent theme.bg_minimize = = = = "#222222" "#535d6c" "#ff0000" "#444444"

theme.fg_normal theme.fg_focus theme.fg_urgent theme.fg_minimize theme.border_width theme.border_normal theme.border_focus theme.border_marked

= = = = = = = =

"#aaaaaa" "#ffffff" "#ffffff" "#ffffff" "1" "#000000" "#535d6c" "#91231c"

Pueden probar cambiado esta configuracin y dejando la seccin de esta manera. Este es solo un ejemplo de colores para Awesome, recuerden que pueden cambiar los colores a su gusto y preferencias. Cambiamos por lo siguiente:
theme.bg_normal theme.bg_focus theme.bg_urgent theme.bg_minimize theme.fg_normal theme.fg_focus theme.fg_urgent theme.fg_minimize theme.border_width theme.border_normal theme.border_focus theme.border_marked = = = = "#ededed" "#441717" "#ffffff" "#444444"

= "#441717" = "#ffffff" = "#441717" = "#111111" = = = = "1" "#ededed" "#ededed" "#441717"

4. Awesome y el arranque del sistema


ste es un aspecto importante en Awesome, dado que los widgets como el reloj deben que iniciarse automticamente al hacerlo nuestro gestor de ventanas. Para abordar este aspecto hemos de tener en cuenta si usamos gestor de identificacin (gdm, kdm, xdm, slim) o no.
4.1. Iniciar awesome sin gestor de identificacin

Editamos ~/.xinitrc. Si no existe, lo creamos, o podemos copiarlo de /etc/X11/xinit


$ cp /etc/X11/xinit/xinitrc /home/usuario/.xinitrc

(prefierimos tenerlo oculto)


$ nano ~/.xinitrc

Aadimos exec awesome


4.2. Arranque con GDM

Podemos utilitzar dos archivos para la inicializacin de scripts:


/etc/gdm/PostLogin/Default /etc/gdm/PreSession/Default

A priori, no hay mucha diferencia. Pero si nos paramos a pensarlo algo mejor, nos daremos cuenta que en el primero de ellos no disponemos de dos variables fundamentales: $GDMSESSION y/o $DESKTOP_SESSION. En cambio con el segundo, s. Dichas variables contienen el nombre del gestor de ventanas que se haya arrancado con GDM. Para qu pueden servirnos dichas variables? Para poder utilizar dos gestores de ventanas en la misma mquina. Por qu? Por qu si usamos Gnome, a pesar de tener Awesome instalado, los scripts de inicializacin comentados antes se ejecutan igualmente y por lo tanto la inicializacin de los scripts para Awesome no tienen por qu ser los mismos que nos pueden interesar en Gnome. De este modo, para inicializar los widgets o scripts que nos interesen en Awesome es recomendable hacerlo usando el segundo archivo:
/etc/gdm/PreSession/Default

Aadindole las siguientes lneas al final del archivo:


if [ "$GDMSESSION" == "awesome" ] then ~/.awesome/widget_init.sh fi

Es importante tener en cuenta que ahora no hace falta usar:


exec awesome

Porque GDM es quien gestiona ese proceso.


4.3. Awesome como Window Manager para kde

Awesome puede, al igual que muchos otros manejadores de ventanas, ser el window manager que use por defecto un determinado escritorio. En este caso, vamos a hablar de como hacer de Awesome el manejador de ventanas de kde (probado en kde 4.2, aunque debera valer para la rama kde3).

Lo primero que tenemos que hacer es crear el directorio .kde/env/ si este no existiese. En l, crearemos un script (algo como window_manager.sh). Su contenido ser:
KDEWM=/usr/bin/awesome

Guardamos, hacemos el pertinente chmod +x y reiniciamos sesin. NOTA: Algunas aplicaciones intentarn "recordar" el comportamiento que tenan con kwin al ocupar el espacio en la pantalla, y pueden dar problemas con el tiling dinmico de awesome. Se recomienda hacer una limpia en el directorio de configuracin de kde /home/usuario/.kde y dejar solo aquello que necesitemos (configuracin de cuentas de kmail por ejemplo).
4.4. Awesome como Window Manager para Gnome

Awesome tambin se puede utilizar como el gestor de ventanas de Gnome. Hacerlo es muy sencillo solamente creamos un archivo en nuestro home llamado .gnomerc, lo editamos y su contenido va a ser:
export WINDOW_MANAGER=/usr/bin/awesome

Reiniciamos el entorno grafico y listo. Recuerda que la barra que contiene: aplicaciones, lugares y Sistema de gnome esta situada, (por defecto) en la parte superior de la pantalla, y la de awesome tambin, as que debemos mover alguna de las dos para tener ambas visibles.

5. Pequeos trucos y consejos


Cambiar el layout (disposicin de ventanas): mantener pulsado mod4 y apretar espacio. Mover ventanas (pasar una ventana al plano principal): mantener pulsado mod4 y arrastrar con el botn izquierdo del ratn. Redimensionar ventanas (y recolocarlas de forma dinmica): mantener pulsado mod4 y arrastrar con el botn derecho del ratn.

6. Pginas web de inters y lanzamientos


Hasta la fecha, la lista de liberaciones de awesome, con sus nombres clave correspondientes, es
26 nov 2009 awesome 3.4.2 For The Restless 9 nov 2009 awesome 3.4.1 Ego Rock 20 oct 2009 awesome 3.4 Closing In 9 oct 2009 awesome 3.4-rc Black Star 28 sep 2009 awesome 3.4-rc2 Piku 11 sep 2009 awesome 3.4-rc1 Uprising

7 sep 2009 awesome 3.3.4 Mercury 25 aug 2009 awesome 3.3.3 Firelight 27 jul 2009 awesome 3.3.2 Half Moon 18 jun 2009 awesome 3.3.1 Bionic 4 jun 2009 awesome 3.3 Stellar 26 may 2009 awesome 3.3-rc4 Breath 18 may 2009 awesome 3.3-rc3 Uniform 8 may 2009 awesome 3.3-rc2 Bad Boyfriend 1 may 2009 awesome 3.3-rc1 The Lightning Strike 4 apr 2009 awesome 3.2.1 Complicated 13 mar 2009 awesome 3.2 Accidental Babies 27 feb 2009 awesome 3.2-rc4 Faith 20 feb 2009 awesome 3.2-rc3 Chocolate 13 feb 2009 awesome 3.2-rc2 Hunting For Witches 6 feb 2009 awesome 3.2-rc1 Candyman 5 feb 2009 awesome 3.1.2 Nobody Came 8 jan 2009 awesome 3.1.1 Ring My Bell 12 dec 2008 awesome 3.1 Helicopter 5 dec 2008 awesome 3.1-rc5 Face 28 nov 2008 awesome 3.1-rc4 Seven Nation Army 21 nov 2008 awesome 3.1-rc3 When Doves Cry 14 nov 2008 awesome 3.1-rc2 When She Believes 7 nov 2008 awesome 3.1-rc1 The Golden Floor 18 sep 2008 awesome 3.0 Fake Plastic Trees 5 sep 2008 awesome 3.0-rc6 Elect The Dead 29 aug 2008 awesome 3.0-rc5 Marshals Are Dead 22 aug 2008 awesome 3.0-rc4 Scared Of Girls 15 aug 2008 awesome 3.0-rc3 Into The Groove 8 aug 2008 awesome 3.0-rc2 Wake Up Call 1 aug 2008 awesome 3.0-rc1 Time To Pretend

Puede ver el registro completo de versiones aqu. Pgina del proyecto Awesome

Como instalar Entorno de Escritorio desde el Sistema Base.


ndice.
1. - Visin general. 2. - Recomendaciones. 3. - Instalacin y configuracin en Debian 5.0 "Lenny" (Stable). o 3.1 - Primer paso: sonido. 3.1.1 - Configurando ALSA con alsaconf. o 3.2 - Segundo paso: servidor X. 3.2.1 - Configurando Xorg. o 3.3 - Tercer paso: instalar el escritorio. 4. - Instalacin y configuracin en Debian 6.0 "Squeeze" (Testing). o 4.1 - Primer paso: sonido. o 4.2 - Segundo paso: servidor X. 4.2.1 - Configurando Xorg. 5. - Consejos para resolver problemas.

1 - Visin general.
Este artculo apunta a instalar un entorno de escritorio funcional a partir de la instalacin bsica de Debian.

2 - Recomendaciones.

Lea atentamente todos los pasos antes de realizarlos y busque informacin si tiene dudas. Antes de seguir los pasos de instalacin su sistema base tiene que estar lo ms estable y lo ms libre de errores que le sea posible. Recomendamos desinstalar todo lo que no haya dado resultado o causado problemas. Los programas que usa para instalar (apt-get, aptitude) deben estar correctamente configurados, tanto los repositorios en internet como los otros medios de instalacin. Actualice las listas de paquetes Sepa cuales son los entornos de escritorio disponibles en Debian y elija alguno. Si va a instalar gnome, kde, xfce o lxde porqu no usar los cd correspondientes?

3 - Instalacin y configuracin en Debian 5.0 "Lenny" (Actual "Stable").


3.1 - Primer paso: Sonido.

Comenzamos con el sonido porque es fcil y rpido de instalar y configurar. Primero instalamos ALSA:
# apt-get install alsa-base

3.1.1 - Configurando ALSA con alsaconf.

Para configurar nuestra tarjeta de sonido usamos alsaconf. Los pasos esenciales en la configuracin son estos:

3.2 - Segundo paso: Servidor X.

Ejecutamos en el terminal:
# apt-get install xorg

Note que no es lo mismo Xorg que Xserver-xorg. No utilice (a menos que sepa lo que hace) xserver-xorg, xserver, xfre86, xserver-xorg-video, etc. Si la instalacin fue exitosa, podemos probar si Xorg funciona con el comando: $ startx. Para salir del servidor X escribimos en la terminal: $ exit
3.2.1 - Configurando Xorg.

Xorg tiene muchas maneras de obtener parmetros de configuracin: comandos, autodeteccin, archivos de configuracin, etc. Para su configuracin inicial usa el archivo /etc/X11/xorg.conf. Podemos editarlo para cambiar los mdulos, dispositivos de entrada, dispositivos de video, configuracin de pantalla, entre otras. Toda la informacin sobre este archivo se encuentra en el manual:
$ man xorg.conf

Para configurar las opciones del teclado:

# dpkg-reconfigure xserver-xorg

Lectura recomendada para aprender ms sobre el xorg, otra opcin aparte del man xorg.conf http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-x-server-configura...
3.3 - Tercer paso: instalar el escritorio.

Una vez que el sonido y el servidor X estn funcionando solo falta que instalemos el entorno de escritorio. Los comandos para instalar los ms conocidos son: Gnome:
# apt-get install gnome

http://www.gnome.org/ http://www.esdebian.org/wiki/gnome-debian KDE en espaol:


# apt-get install kde kde-i18n-es

http://www.kde.org/ http://www.esdebian.org/wiki/instalacion-kde-420-dummies XFCE


# apt-get install xfce4

http://www.xfce.org/ http://www.esdebian.org/wiki/xfce-debian Otros Entornos y gestores de ventanas: http://www.esdebian.org/wiki/kdegnomexfcewm

4 - Instalacin y configuracin en Debian 6.0 "Squeeze" (Actual "Testing").


4.1 - Primer paso: sonido.

La instalacin de ALSA en Squeeze es idntica a la de Lenny (# apt-get install alsabase) pero la configuracin es diferente. Normalmente al instalarse ALSA reconoce nuestra placa de sonido y configura todo automticamente. Luego de la instalacin se recomienda reiniciar ALSA:
# alsa reload

En esta versin de Debian ya no se incluye alsaconf porque la configuracin bsica se realiza automticamente y la configuracin avanzada de los drivers con # alsactl.

4.2 - Segundo paso: servidor X.

Instalamos Xorg con el comando:


# aptitude install xorg

Se recomienda instalar Xorg porque provee el servidor grfico completo. No se recomienda instalar (a menos que sepa lo que hace) xserver-xorg, xserver, xserver-xorg-video, etc. Si planeamos instalar luego un entorno de escritorio no es necesario configurar Xorg (porque se puede configurar la resolucin desde el entorno), solo probamos si funciona con el comando: $ startx.
4.2.1 - Configurando Xorg.

Si falla el reconocimiento automtico de nuestra tarjeta de video podemos configurar Xorg con:
# X -configure

La salida del comando genera un archivo llamado xorg.conf.new en el directorio /root/. Podemos editar este archivo para cambiar las resoluciones, drivers, etc:
nano /root/xorg.conf.new

Luego de revisar y retocar el archivo lo debemos copiar al directorio /etc/X11/ como xorg.conf:
# cp /root/xorg.conf.new /etc/X11/xorg.conf

Por ltimo probamos si nuestra configuracin es correcta con $ startx. Una vez que finalizamos la instalacin de Xorg podemos instalar el entorno de escritorio o el gestor de ventanas que queramos.

5 - Consejos para resolver problemas.


Es probable que al instalar y configurar los programas nos encontremos con varios problemas. Estos son algunos consejos tiles: 1 - El primero y el ms importante: Paciencia. 2 - Como instalamos ALSA al principio, lo ms probable es que no tengamos archivos de audio para probar su funcionamiento. Si en nuestro entorno de escritorio no tenemos sonido:

Controlar que el volumen de las salidas de sonido y su estado (mute/unmute) con $ alsamixer.

Reiniciar ALSA: # alsa reload. La salida del comando nos indica los drivers que se cargan. Tambin podemos redireccionar la salida a un archivo de texto # alsa reload
>> erroresalsa.txt

3 - Si tenemos problemas con la configuracin de Xorg, podemos consultar el archivo /var/log/Xorg.X.log donde "X" es un nmero, normalmente 0, 1, etc. Si usamos redirecciones y tuberas podemos filtrar y copiar a archivos los errores de Xorg para analizarlos.

Visualizar el log en la consola una pgina a la vez: $ cat /var/log/Xorg.0.log |


more

Visualizar solo los errores, una pgina por vez: $ cat /var/log/Xorg.0.log | grep EE | more. Tambin podemos visualizar las advertencias (WW), informacin (II), etc. Copiar los errores en un archivo separado: $ cat /var/log/Xorg.0.log | grep EE
>> erroresxorg.txt

Cuando falla Xorg y nos quedamos sin entorno grfico, podemos usar un navegador en lnea de comandos para buscar ayuda: http://www.esdebian.org/wiki/w3m-navegador-web-linea-comandos

Echinus
ndice
1. Introduccin 2. Instalacin 3. Configuracion. 4. Paneles.

1. Introduccin
Basado en dwm, echinus es un gestor de ventanas dinmico. Soporta la disposicin de ventanas en modos tiling, floating y maximized. Est escrito en C, y su configuracin es bastante sencilla. Sin interfaces grficos, slo ser necesario editar un fichero de texto muy intuitivo. Echinus no lleva integrados paneles, mens o barras de estado.

2. Instalacin
Nuestro entorno de trabajo ser una instalacin limpia de Debian Etch. Echinus no se encuentra en los repositorios de Debian, as que no nos queda ms remedio que buscar el tarball. Nos vamos a su pgina web y lo descargamos. Descomprimimos el tarball, y nos situamos en el directorio recin creado.
# # # # wget http://rootshell.be/~polachok/code/echinus-0.3.0.tar.gz tar zxf echinus-0.3.0.tar.gz cd echinus-0.3.0 ls

De momento nos interesa muchsimo ese README que aparece, as que lo abrimos
# nano README

y leemos
You need X11 and Xft headers to compile echinus wm and the pkg-config tool. Packages containing this stuff are probably named libx11-dev and libxftdev (note "-dev" suffix).

As las cosas, procedemos a instalar lo que nos falta


# aptitude install libx11-dev libxft-dev

Creamos ahora un paquete .deb a partir de las fuentes, y lo instalamos.


# make # checkinstall

Para poder compilar con make es necesario contar con el paquete build-essential, por lo que debemos instalarlo
# aptitude install buid-essential

checkinstall no se encuentra en los repositorios de Etch. As que podemos apuntar un momento nuestros repositorios a Lenny, y hacemos
# aptitude update # aptitude install checkinstall

Listo. Terminadas las operaciones con checkinstall podemos regresar a Etch. Hay mejores formas de crear un paquete .deb, pero para casos aislados y sin gran trascendencia como ste, con checkinstall tenemos de sobra. As, podremos instalar el paquete mediante dpkg -i. Quedar integrado en el sistema, y cuando ya no lo necesitemos lo eliminamos con dpkg -r. Preparamos ahora nuestro sistema para iniciar Echinus. El archivo ejecutable echinus se ha copiado en /root/bin/ Para que quede todo ms homogneo podramos ponerlo con el resto de ejecutables
# cp /root/bin/echinus /usr/bin/echinus

Sin embargo, si desinstalamos echinus con dpkg -r, desaparecer /root/bin/echinus. Pero no /usr/bin/echinus. Algunas de las consideraciones tratadas en el artculo sobre evilwm son aplicables a Echinus. Por ejemplo, si slo tenemos el sistema base, echinus no encontrar qu fuente debe usar y el sistema volver a las tty. As, es conveniente instalar, por ejemplo,
# aptitude install xfonts-75dpi xfonts-100dpi

Adems, como es habitual, el terminal por defecto de echinus es xterm. Lo instalamos si no lo tenemos,
# aptitude install xterm

Si vamos a iniciar echinus con startx, editamos (o creamos, si no existe), el archivo ~/.xinitrc

# nano ~/.xinitrc exec /root/bin/echinus

Est de ms decir que para poder correr echinus debemos tener instaladas las X, tambin necesitaremos xbase-clients que es el paquete al que pertenece startx
# aptitude install xserver-xorg xbase-clients

Ahora tenemos que ubicar el archivo de configuracin. Por defecto estar en ~/echinus0.3.0/echinusrc. Tenemos que moverlo para que startx lo encuentre, as como los archivos de imgenes a los que llama echinusrc
$ mkdir ~/.echinus cp ~/echinus-0.3.0/echinusrc ~/.echinus/ cp ~/echinus-0.3.0/*.xbm ~/.echinus/

Vamos a entrar por primera vez en echinus,


$ startx

Efectivamente, no hay nada. Lo que nos interesa saber por ahora es que Alt + t abre un terminal xterm. Desde aqu pasamos a configurar nuestro recin instalado echinus.

3. Configuracin.
Empezaremos por ponerle un fondo de pantalla. Usaremos feh
# aptitude install feh # nano .xinitrc feh --bg-scale (ruta a la imagen) exec /root/bin/echinus

Nos detendremos ahora en el archivo de configuracin de echinus, echinusrc. Una explicacin de su sintaxis la encontramos en el archivo README anteriormente mencionado.
$ nano echinusrc Echinus*deflayout, especifica qu comportamiento tendrn las ventanas por defecto, sin sobreescribir el comportamiento que definamos posteriormente para cada <em>tag</em>. Los valores posibles son i (ifloating), f (floating), t (tiling), b (bottomstack), m (maximized) Echinus*buttom, nos permite cambiar los botones de cierre, maximizacin e iconificacin de las ventanas. Podemos poner las imagenes que queramos

Echinus*decoratetiled, determina si la decoracion de las ventanas se mostrar o no en modo <em>tiling</em> Echinus*titleposition, determina la posicion del nombre en las ventanas. Los valores posibles son 0 (izquierda), 1 (centro), 2 (derecha) Echinus*tagbar, determina si la barra de <em>tags</em> ser o no mostrada. Obviamente antes de poder mostrarla hemos de instalar una. Echinus no tiene ninguna por defecto Echinus*border, echinus dibuja un borde alrededor de las ventanas para mostrar su estado. Con esta opcin indicamos cuantos pxeles tendr. Echinus*selected.border, Echinus*selected.buttom..., estas opciones determinan los colores del borde, la barra de las ventanas (en caso de que decidamos mostrarla) y los botones. Echinus*opacity, si usamos xcompmgr, esta opcin controla la transparencia de las ventanas inactivas Echinus*terminal, establece el terminal por defecto Echinus*title, Echinus*font, determinan la fuente usada y el tamao de la barra de ttulo en las ventanas Echinus*tags.number, aqu especificamos cuantos tags vamos a necesitar. Por defecto son 7 Echinus*tags.name{}, le damos nombre a cada tag Echinus*tags.layout{}, especifica el comportamiento de las ventana en cada <em>tag</em>. Son aplicables los posibles valores de deflayout

Echinus tambin soporta combinaciones de teclas. Podemos consultar las opciones permitidas en keysym.h y XF86keysym.h. El formato es de la forma [ASCW] + key
A S C W = = = = Alt Shift Ctrl tecla de windows

Echinus*focus.next, Echinus*focus.prev, cambia entre las ventanas abiertas Echinus*quit, Echinus*restart, dejamos o reiniciamos echinus Echinus*killclient, cierra la ventana seleccionada Echinus*togglefloating, cambia entre los modos tiling y floating Echinus*view, para cambiar entre tags

Echinus*tag, lleva la ventana seleccionada al tag que nos interese Echinus*spawn, abre el programa especificado con la combinacin de teclas indicada Echinus*rule, determina en qu tag, en qu modo y la presencia o no de barra de ttulo se abrir cada programa

4. Paneles
Llegados a este punto, quiz estemos interesados en instalar algn panel que, trabajando junto a echinus, nos haga las cosas mas fciles. Algunos que funcionan bien con echinus son ourio, fbpanel e ipager.

Enlightenment (e17)
1. Introduccin a Enlightenment E17 1.1. Caractersticas 1.2. Componentes 2. Instalacin 2.1. Configuracin de los repositorios 2.1.1. Alphagemini 2.1.2. Oficial de E17 2.2. Instalacin 2.2.1. Mdulos no aconsejados 2.2.2. Ejemplo de Instalacin 2.3. Instalacin mediante compilacin (SVN) 3. Primer Inicio de E17 3.1. Empezando a configurar E17 4. Panel de Opciones 5. Backup 6. Referencias

1. Introduccin a Enlightenment E17


Enlightenment, tambin conocido como E o E17 es bsicamente un administrador de ventanas. Segn la web oficial no es slo un gestor de ventanas para Linux, sino tambin una serie de bibliotecas que sirven de ayuda para crear una linda interfaz de usuario con menos trabajo . Enlightenment har que tu escritorio sea liviano y elegante. El siguiente lanzamiento importante ser la versin 0.17 (DR17), E17, que est actualmente en fase de desarrollo y se basa en las nuevas Enlightenment Foundation Libraries (EFL). DR17 no est basado en DR16 sino que ha sido reescrito totalmente.
1.1. Caractersticas

E17 es altamente configurable ya que permite configurar casi todos los aspectos del administrador de ventanas. Es muy atractivo visualmente con efectos grficos que no requieren aceleracin 3d. E17 es un entorno radical, el cual implementa "e-modules" que en cierta forma tienen una semejanza a los plasmoid conocidos en KDE4. Esta caracterstica de enlightenment desde su inicio de desarrollo, permite que el usuario tenga total control sobre la apariencia, y debido a esto aleja a algunos usuarios hacia otros entornos mas simples. Enlightenment posee adems una serie de aplicaciones, alguna de ellas son: protector de pantalla, administrador de archivos, administrador de redes, panel, gestor de sesiones, manejador de ventanas, etc. Aunque hay que decir que ser necesario que se usen aplicaciones extras para cubrir la falta en cierto aspecto. Sin ir muy lejos, enlightenment no cuenta con un navegador web, visor

pdf, editor de texto, ni mucho menos de herramientas de ofimtica, entre otras. Para cubrir la necesidad se usan aplicaciones de otros entornos, generalmente, basadas en las libreras gtk2, (que son en general aplicaciones de gnome, xfce, etc.), haciendo en conjunto un entorno "e17-gtk", pero tambin se podra hacer con las aplicaciones basadas en las libreras qt4.
1.2. Componentes

Como ya se ha mencionado, Enlightenment (E17) se basa en mdulos "e-modules", estos sern "agregados" al entorno de distintas formas:

al escritorio como gadgets. al panel o "contenedor" de forma propia (casos de itask-ng, ecomorph, exalt, etc.)

Algunos mdulos pueden pasar de estar en el escritorio al contenedor y viceversa facilitando la configuracin del escritorio en general. Mas adelante se vern los mdulos disponibles, distintas configuraciones y cierto comportamiento aleatorio que tienen algunos de ellos. Una caracterstica importante que pose E17, mas que nada como gestor de ventana, es la forma en que se vinculan los lanzadores, iconos y aplicaciones; por ejemplo es muy fcil, desde el borde de ventana, hacer que una determinada aplicacin recuerde su posicin, cambiar el icono, o aadir a un lanzador, entre otras. "Es algo que particularmente me ha gustado y me parece til". Adems de no lograr ser un entorno completo, las aplicaciones instaladas dependern del repositorio (o fuente) que se use para instalar E17.

2. Instalacin
La instalacin de E17 puede ser mediante repositorios o mediante la compilacin SVN. Obviamente, aqu solo se tratar la instalacin del entorno, que deber hacerse sobre un sistema base, para mas informacin revise en la wiki en la seccin instalacin.
2.1. Configuracin de los repositorios

Lo primero que se tienes que hacer para instalar E17 y despus de instalar el sistema base, o si se quiere cambiar de un entorno (sea kde, gnome, xfce, lxde, etc.) es configurar los repositorios. Existen dos repositorios importantes:
2.1.1. Alphagemini

En la web de alphagemini se podr encontrar un poco de informacin. Bsicamente debe agregarse al sources.list el repositorio:

# echo "deb http://debian.alphagemini.org/ sid main" >> /etc/apt/sources.list

Se requiere la llave pblica:


# wget "http://debian.alphagemini.org/dists/sid/main/binaryall/misc/alphagemini-keyring_2008.05.07_all.deb" # dpkg -i alphagemini-keyring_2008.05.07_all.deb # rm alphagemini-keyring_2008.05.07_all.deb

Adems (segn la web de alphagemini) es necesario configurar un sistema mixto, esto es debido a ciertos paquetes que estarn en distintas versiones en el sistema y estarn en conflicto.
Package: * Pin: origin debian.alphagemini.org Pin-Priority: 600

Este repositorio es independiente del sistema, se han probado en squeeze y en lenny, en los cuales si funciona, tambin debera funcionar en sid. Nota: tener en cuenta que siempre apunta a "unstable".
2.1.2. Oficial de E17

El repositorio oficial de Enlightenment. En este caso s se tienen las distintas ramas de debian: sid, squeeze o lenny. En este caso, para "squeeze", hay que agregar el siguiente repositorio:
# echo "deb http://packages.enlightenment.org/debian squeeze main extras" >> /etc/apt/sources.list

La llave pblica:
# wget -q http://packages.enlightenment.org/repo.key -O- | apt-key add -

No ser "obligatorio" configurar el sistema mixto ya que estar de acuerdo a la versin del sistema (sid, squeeze o lenny).
2.2. Instalacin

Una vez configurado el repositorio, es decir el sources.list, se procede a instalar E17 mediante aptitude o apt-get:
# aptitude install e17

Segn el repositorio usado para la instalacin, o si se ha realizado mediante compilacin, las aplicaciones instaladas o disponibles sern distintas, por ejemplo el caso del repositorio

de alphagemini no incluye los paquetes relacionados con ecomorph (compiz para e17), adems los nombres de algunos programas pueden cambiar un poco. Para tener idea de que instalar se puede usar aptitude o apt-get (man apt-get):
apt-cache search enlightenment

o tambin
apt-cache search e17

Esto arrojar una lista de paquetes que en su descripcin contienen la palabra enlightenment o e17, y a la derecha una breve descripcin del software. Si se quiere ver una descripcin mas detallada de un paquete especfico se puede usar show, por ejemplo:
# aptitude show e17 Paquete: e17 Estado: instalado Instalado automticamente: no Versin: 1:0.16.999.063+svn44144-1 Prioridad: opcional Seccin: x11 Desarrollador: Debian Pkg-e Team <pkg-e-devel@lists.alioth.debian.org> Tamao sin comprimir: 7995 k Depende de: libasound2 (> 1.0.18), libc6 (>= 2.7), libdbus-1-3 (>= 1.0.2), libecore-con-svn-05 (>= 0.9.9.063), libecore-evas-svn-05 (>= 0.9.9.063), libecore-file-svn-05 (>= 0.9.9.063), libecore-imf-svn-05 (>= 0.9.9.063), libecore-input-svn-05 (>= 0.9.9.063), libecore-ipc-svn-05 (>= 0.9.9.063), libecore-job-svn-05 (>= 0.9.9.063), libecore-svn05 (>= 0.9.9.063), libecore-txt-svn-05 (>= 0.9.9.063), libecore-x-svn-05 (>= 0.9.9.063), libedbus-svn-05 (>= 0.5.0.063), libedje-svn-05 (>= 0.9.92.063), libeet1 (>= 1.2.3), libefreet-svn-05 (>= 0.5.0.063), libeina-svn-05 (>= 0.9.9.063), libevas-svn-05 (>= 0.9.9.063), libpam0g (>= 0.99.7.1), libx11-6 (>= 0), libxext6, e17-data (= 1:0.16.999.063+svn44144-1), libevas-svn-05-engine-software-x11, libedje-bin Tiene conflictos con: enlightenment Reemplaza: emodule-mixer, emodule-systray Proporciona: x-window-manager Descripcin: The Enlightenment DR17 Window Manager Enlightenment is an advanced window manager for X11. Unique features include: a fully animated background, nice drop shadows around windows, backed by an extremely clean and optimized foundation of APIs. This package contains the core files for Enlightenment DR17. Pgina principal: http://www.enlightenment.org

Como se puede observar este paquete (e17) proporciona x-windows-manager, si se instala este paquete se tendr disponible el inicio de sesin a enlightenment.

Pero siempre ser necesario instalar mas paquetes, mdulos u otras aplicaciones. En casos de mdulos hay que tener en cuenta que algunos no funcionan del todo bien, recordemos que e17 es un entorno actualmente en desarrollo y no es estable todava.
2.2.1. Mdulos no aconsejados

Por dependencia: emodule-drawer, emodule-forecasts, emodule-emu Por inestabilidad: emodule-exalt, emodule-rain, emodule-photos, emodule-blind ----------------------- hay que actualizar esta lista ----------------------------Los mdulos inestables sern mas en caso de testing y sid que en caso de lenny
2.2.2. Ejemplo de Instalacin

Este ejemplo esta basado en el repositorio oficial de enlightenment


aptitude install e17

Nota: Talvz por algn motivo tiene que resolver algunas dependencias, habr que buscar la mas conveniente... Instalacin de algunos mdulos:
# aptitude install emodule-calendar emodule-deskshow emodule-ecomorph emodule-itask emodule-itask-ng emodule-places emodule-screenshot emoduletaskbar emodule-tiling emodule-eweather emodule-cpu emodule-extramenu emodule-mem emodule-tclock

Adems se instalarn herramientas varias, algunas basadas en libreras gtk (esto queda totalmente de acuerdo al gusto de cada uno):
# aptitude install xarchiver thunar evince unzip unrar p7zip-rar rar gimp tar gzip zip ntfsprogs ntfs-3g e2fsprogs gparted testdisk htop mc nano mesa-utils bash-completion dhcp3-client locales localepurge disk-manager synaptic thunar thunar-archive-plugin leafpad

En caso de ser una notebook, algunas herramientas necesarias pueden ser:


# aptitude install laptop-mode-tools laptop-detect hddtemp sensord acpisupport

Adems, como se han instalado aplicaciones gtk, puede ser til cambiar las apariencias (iconos y temas):
# aptitude install gnome-themes lxde-icon-theme lxappearance

Ser necesario instalar un gestor de sesiones como slim, gdm, gdm3, etc.

aptitude install gdm

E17 posee una terminal llamada eterm:


# aptitude install eterm eterm-themes

En el caso de aplicaciones multimedia, se pueden instalar (bajo tu propio criterio):


# aptitude install smplayer gpicview vlc qmmp esound

Como se ha dicho que el mdulo exalt de e17 no es muy confiable, se prefiere instalar "wicd" o "network-manager-gnome" (bajo tu propio criterio), adems se instalara emesene y flash :
# aptitude install emesene iceweasel-l10n-es-es iceweasel wicd-gtk wicdcurses flashplugin-nonfree

los programas anteriores pueden ser modificados, habr que tener en cuenta los drivers necesarios para el sistema, por ejemplo si se quiere instalar una video ati o placas de red que tienen firmwares. puede requerir por ejemplo:
# aptitude install firmware-iwlwifi firmware-linux-nonfree

Los programas como multimedia y dems son "a tu eleccin", es solamente un ejemplo ya que como se ha dicho E17 no es un entorno completo.
2.3 Instalacin mediante compilacin (SVN)

Bien, un gua muy completa la pueden encontrar aqu en manualinux: http://manualinux.my-place.us/e17.html Donde explica paso a paso la instalacin compilando desde svn. Un mtodo mas elegante y fcil (tambin instalando desde svn) es usando el script easy_e17.sh... est script realiza todo los pasos necesarios de la compilacin e instalacin, la gente de debe17 a echo un .deb que contiene adems las dependencias necesarias para debian squeeze o superior. Los pasos a seguir son: 1) entrar a una terminal y descargar el .deb
$ wget http://www.debe17.com/debian/debe17-svn_1.1.1-0_all.deb

Instalar con dpkg:


# dpkg -i debe17-svn_1.1.1-0_all.deb

Despus de ejecutar la orden, casi seguro que no instala, a causa de las dependencias insatisfechas. Para instalar las dependencias se ejecuta:
# apt-get -f install

Algunas veces con el comando anterior termina de instalar debe17-svn, pero, si no lo hace, habr que volver a ejecutar:
# dpkg -i debe17-svn_1.1.1-0_all.deb

En el proceso de instalacin de debe17-svn se pondr a descargar las ltimas actualizaciones desde enlightenment, luego las compila e instala... Si por algn motivo de dependencia da error al hacer el make, como en este ejemplo muy comn, hay que chequear que esten los paquetes necesarios instalados.
ejemplo de fallo al hacer el make del paquete ecore: EASY_E17 1.2.4.2-OzOS CMD: ./autogen.sh --prefix=/opt/e17 -----------------------------------------------------------------------------Running autopoint... ./autogen.sh: 6: autopoint: not found Running aclocal... Running autoheader... Running autoconf... Running libtoolize... Running automake... configure.ac:40: installing `./config.guess' configure.ac:65: required file `./config.rpath' not found configure.ac:40: installing `./config.sub' configure.ac:35: installing `./install-sh' configure.ac:35: installing `./missing' doc/Makefile.am:32: wildcard img/*.*: non-POSIX variable name doc/Makefile.am:32: (probably a GNU make extension) src/bin/Makefile.am: installing `./depcomp' -------------------------------------------------------------------------------

Se observa "autopoint: not found", entonces hay que comprobar el paquete, si existe y es el nombre correcto como para instalarlo:
# apt-cache search autopoint autopoint - The autopoint program from GNU gettext

Entonces se instala el paquete


# aptitude install autopoint

Y se vuelve a ejecutar el instalador o el punto deb:


# dpkg -i debe17-svn_1.1.1-0_all.deb

o
# easy_e17.sh -i -s

La segunda es mejor porque no comprueba los arhivos descargados (opcin -s) ya que puede tardar mucho. Como se ver despus de ejecutar cualquiera de los comando anteriores aparece esto:
------------------------------------ eina ....................... - eet ........................ - evas ....................... - ecore ...................... Installing packages ---------------------previously installed previously installed previously installed autogen: [/]

Lo que confirma la instalacin de los paquetes anteriores :) Despus, continuando con el proceso, al fin nos dice:
INSTALL NOTES: ---------------------------------------------------------------------------The most incredible and really unbelievable dream has become true: You compiled e17 successfully! Starting e17: If you're using a login manager (GDM/KDM), select the session type 'Enlightenment' in them. Rasterman didn't write this script so don't ask him for help with it. We hope you will enjoy your trip into e17... Have fun! -------------------------------------------------------------------------------

e17 correctamente instalado, solo basta ir reiniciar gdm/kdm y elegir Enlightenment. Lo bueno de esta instalacin es que haciendo un aptitude purge e17-svn se eliminan los paquetes descargados, compilados e instalados, aunque no los instalados con "apt-get -f install" los cuales se deberan haber marcado como automtico.
---------------- faltan pruebas y actualizar algunas cosas --------

3. Primer Inicio de E17


3.1. Empezando a configurar E17

Despus del primer inicio como se podr observar la apariencia deja mucho que desear, en la mayora de los casos se recurrir a configurar... La herramienta bsica para la

configuracin es el Panel de Opciones pero adems hay que tener en cuenta como funcionan las cosas: E17 se basa en mdulos que hay que "habilitarlos" o cargarlos, para eso vamos a:
click (en el escritorio) --> Preferencias --> Mdulos

Donde se abre una ventana que permite cargar y descargar los mdulos. Una vez cargados, se podrn incorporar las distintas aplicaciones al escritorio (para eso se requiere el mdulo gadgets), o a los paneles o contenedores. Para agregar herramientas al escritorio:
click (en el escritorio) --> Preferencias --> Herramientas

Abrir una ventana que permitir incorporar una herramienta al escritorio, luego de agregarla, se podr cambiar de ubicacin, tamao y se tienen distintos modos para configurar haciendo click derecho sobre la aplicacin, como ser la apariencia y el comportamiento. Para configurar el contenedor:
click derecho (sobre el contenedor) --> self --> Opciones del contenedor

Se podrn tener muchos contenedores y se podrn configurar de distintas formas, tiene opcin de transparencia y mas.

4. Panel de Opciones
El panel de opciones es la herramienta principal para configurar e17 de forma grfica. El uso es muy simples, cambiando de pestaas se pueden configurar los distintos aspectos:
click (en el escritorio) --> Preferencias --> Panel de Opciones

-------------------------------- imagen -------------------------------

A continuacin se describir algunas configuraciones disponibles:

Apariencia:

En esta pestaa se encuentra lo relacionado a la apariencia:


o o

Fondo de pantalla: Configuracin del fondo, puede ser un fondo distinto para cada escritorio virtual Tema: En esta ventana se configurar todos los aspectos relacionados con el tema de E17 (los temas tienen extensin .edj). Los temas se aplicarn a los bordes, iconos, mdulos, etc. de las aplicaciones e17 solamente (por eso es necesario instalar otra herramienta, como ser lxappearance, para configurar de forma

o o o o

grfica los temas de las aplicaciones gtk). Los temas se pueden descargar desde ***aqu***. Adems en se puede ir en Avanzado y configurar un tema propio combinando los existentes. Colores: Aqu se puede modificar casi todos los colores del tema en uso. Bordes: Se puede elegir un borde distinto al del tema Temas de iconos: Se podrn elegir los iconos (para configurar correctamente tambien ser necesario lxappearance) Cursor del Mouse: Se podr elegir el cursor del tema en uso o el cursor de las X. Para cambiar el cursor de las X, si se tienen instalados ya otros cursores, se puede usar:
# update-alternatives --config x-cursor-theme

Transiciones: Son los distintos tipos de efectos usados al cambiar de escritorio virtual. o Escala:se refiere al caso de la tipografa, en algunos casos es conveniente poner en escala 1.05 o 1.10 para que las letras relacionadas con e17 se vea mas grandes. o Inicio: Configuracin de la pantalla de inicio, al igual que el caso del borde, se puede configurar as o con un tema personalizado. Aplicaciones:

Esta pestaa configura las aplicaciones, es un concepto nuevo en comparacin a otros gestores de ventana, y muchas veces se necesita configurar.
Nueva Aplicacin: Es necesario cuando una aplicacin no esta en el men de aplicaciones, como en el caso del gestor de redes de gnome "nm-applet", que se agregua aqu para despus poder agregar en aplicaciones al inicio. O para poder agregar una aplicacin en algn lanzador. o Aplicaciones de iBar: Es en realidad la configuracin del lanzador default, se puede usar en iBar o en el launch de "itasck-ng". o Reiniciar Aplicaciones: Reinicia las aplicaciones por defecto. o Aplicaciones al Inicio: Se configuran las aplicaciones al inicio de sesin. Pantalla: o Escritorios Virtuales: Configura los escritorios virtuales, tambin se puede configurar desde el Paginador. o Resolucin de Pantalla: Configura la resolucin de pantalla solo para la sesin y/o para futuras sesiones es independiente a la configuracin de las X. o Bloqueo de Pantalla: Configura el bloqueo de pantalla. o Salva Pantalla: Configura el protector de pantalla. o Manejo de la Energa: Configura el apagado y suspensin del monitor. Ventanas:
o

Configura los aspectos del manejador de ventana.


o o o

Mostrado de Ventana: Foco de Ventanas: Configura la ventana activa con el ratn. Lista de Ventanas: Configura las opciones al listar las ventanas "El conocido Alt + Tab".

Geometra de Ventana Replegado de Ventana Poltica de maximizado de Ventanas: Se configuran el maximizado inteligente, horizontal, vertical. o Memoria de Ventana: Configura distintas opciones como por ejemplo lugar de pantalla, tamao, siempre encima, etc. de cualquier aplicacin es una opcin muy til y se puede configurar facilemente con el men contextual en el borde de ventana de cualquier aplicacin. Menes Idioma Archivos Entrada:

o o o

Configura los aspectos relacionados con atajos.


Vinculaciones de Bordes: Se refiere a aplicaciones que se ejecutaran despus de un tiempo que el puntero este ubicado en sierta regin de la pantalla. o Atajos del teclado: La clsica configuracin de teclas. o Interaccin o Atajos del mouse: Requiere que se pulse una tecla y un botn del ratn, por ejemplo CTR + click derecho en la esquina superior derecha --> hace que muestre el escritorio. Adems depende del lugar de pantalla o ventana. o Opciones del mouse: Configura las opciones de desplazamiento del puntero. Avanzadas: o Rendimiento o Ejecutar: Configura las aplicaciones del cuadro de dialogo ejecutar Alt + Esc o Directorio de Busqueda o Motor: Habilita composite Complemento: o Mdulos: Habilita y deshabilita los distintos mdulos. o Contenedor: Configura los distintos contenedores. o Mixer: Configura el control de volumen. o Paginador o Itask-NG: Configura la barra itask-ng solamente si se ha cargado el mdulo. o Herramientas: Configura las herramientas (Gadgets) en el escritorio. Sistema
o

5. Backup
Prcticamente toda la configuracin personal de E17 se encuentra en el directorio ".e/e" de la directorio personal, por ese motivo es aconsejable crear un backup de este directorio ya que a veces cuando se estn configurando los mdulos o por alguna razn e17 se congela, hay que reiniciar las X (CTR + ALT + Backspace) o reiniciar E17 (CTR + ALT + End) y a veces se pierde la configuracin. Para crear el backup de las configuraciones (desde consola):
$ cp -r ~/.e/e ~/.e/e.backup

Y para recuperar las configuraciones (desde consola):


$ cp -r ~/.e/e.backup ~/.e/e

6. Referencias
================================================================= ====================== http://damiansima.esdebian.org/44832/e17-debian-squeeze http://www.enlightenment.org/ http://es.wikipedia.org/wiki/Enlightenment http://manualinux.my-place.us/e17.html ================================================================= ======================

Evilwm

Evilwm es un gestor de ventanas basado en aewm. Extremadamente ligero y minimalista (el tamao del paquete binario apenas llega a los 30 kB). Segn su pgina web, 'Minimalist' here doesn't mean it's too bare to be usable - it just means it omits a lot of the stuff that make other window managers unusable. En evilwm las ventanas slo llevan como decoracin un borde de 1 pxel. No encontrars iconos, paneles o mens. No son necesarios, evilwm est pensado para trabajar con el teclado.
Instalacin

Lo instalamos
# aptitude install evilwm

El terminal por defecto de evilwm es xterm. Si no lo tenemos lo instalamos tambin


# aptitude install xterm

El siguiente paso es decidir cmo queremos iniciar evilwm. Podramos aadirlo a nuestro gestor de entrada (gdm, kdm, xdm, slim), o usar startx. En este caso editamos (o creamos, si no existe), el archivo ~/.xinitrc
# nano ~/.xinitrc exec evilwm

Vamos a entrar por primera vez en evilwm, para ver qu aspecto tiene
$ startx

Si slo tenemos el sistema base, evilwm no encontrar qu fuente debe usar y el sistema volver a las tty. As, es conveniente instalar, por ejemplo,
# aptitude install xfonts-75dpi xfonts-100dpi

Quiz queramos ponerle un fondo de pantalla. La combinacin Ctrl+Alt+Return lanza el terminal (por defecto xterm). Tenemos varias posibilidades para esto. Una de las ms sencillas es instalar feh
# aptitude install feh

Una vez tenemos la imagen que queremos usar, editamos nuestro .xinitrc
# nano .xinitrc feh --bg-scale (ruta a la imagen) exec evilwm

Combinaciones de teclas en evilwm. Opciones de configuracin

Las combinaciones de teclas por defecto son


CTRL+ALT + Return abre un nuevo terminal (por defecto, xterm) + h mueve la ventana hacia la izquierda (16 pxeles) + j mueve la ventana hacia abajo (16 pxeles) + k mueve la ventana hacia arriba (16 pxeles) + l mueve la ventana hacia la derecha (16 pxeles) + y la ventana se sita en la esquina superior izquierda + u la ventana se sita en la esquina superior derecha + b la ventana se sita en la esquina inferior izquierda + n la ventana se sita en la esquina inferior derecha + x (toggle) se maximiza la ventana + = (toggle) se maximiza la ventana verticalmente + INSERT "esconde" la ventana detrs de las dems + ESC se cierra la ventana + i muestra informacin sobre la ventana + f activa o desactiva la opcin de mantener "fija" la ventana (es decir, tenerla o no en el resto de escritorios virtuales) + 1 al 8 cambiamos entre los 8 escritorios virtuales + LEFT se cambia al escritorio virtual anterior + RIGHT se cambia al siguiente escritorio virtual + BACKSPACE finaliza la sesin ALT+TAB cambia la ventana seleccionada

El ratn puede usarse tambin para manipular ventanas. La seleccionamos y hacemos click en el borde de un pxel que la rodea para moverla, o bien
Alt botn 1 movemos la ventana botn 2 redimensionamos la ventana botn 3 "esconde" la ventana detrs de las dems

Podemos pasarle a evilwm parmetros adicionales


-display display especifica en qu display queremos que evilwm trabaje -term termprog especifica qu terminal se abrir al hacer <em>Ctrl+Alt+Return</em> (por defecto es xterm) -fn fontname especifica qu fuente se usar al redimensionar o mostrar el ttulo de las ventanas -fg foreground colour -fc fixed colour -bg background colour -bw borderwidth tamao del borde de las ventanas, en pxeles -snap num activa la caracterstica "snap-to-border" support. num nos indica la proximidad que debe existir para que ocurra -mask1 modifiers -mask2 modifiers -altmask modifier sobreescribimos las teclas "especiales", es decir, mask1 (por defecto <em>Ctrl+Alt</em>), mask2 (por defecto <em>Alt</em>, altmask(por defecto <em>Shift</em>). Podemos incluir varios "modifiers", separados por signos +. Teclas vlidas son <em>Shift, Lock, Ctrl, Alt, mod1, mod2, mod3, mod4, mod5. -app name/class -g geometry -v vdesk -s -nosoliddrag se dibuja la ventana en la pantalla mientras la movemos o la redimensionamos -V nos informa de la versin de evilwm que estamos usando

A la hora de lanzar aplicaciones, en principio hemos de usar el terminal.


aplicacin & exit

Otra opcin es el uso de xbindkeys, un paquete que nos permitir lanzar aplicaciones mediante combinaciones de teclas y/o botones del ratn.
# aptitude install xbindkeys

Creamos ahora el archivo de configuracin de xbindkeys, ~/xbindkeysrc

xbindkeys --defaults > .xbindkeysrc # nano .xbindkeysrc "kazehakase" Alt+F1

As, para ejecutar kazehakase lo haremos con la combinacin de teclas Alt+F1. En principio todas las teclas estn permitidas, aunque se desaconseja el uso de scroll y lock, ya que podra entrar en conflicto con las combinaciones de teclas asociadas a evilwm. Para que xbindkeys se ejecute con el inicio de sesin, editamos el archivo ~/.xinitrc
# nano .xinitrc xbindkeys & feh --bg-scale (ruta a la imagen) exec evilwm

Si no nos gusta xterm, o simplemente preferimos otro terminal, no tenemos ms que modificar ~/.xinitrc
# nano .xinitrc exec evilwm -term aterm

Algunos programas que podemos usar para ampliar las funcionalidades de evilwm son - gdesklets, adesklets (widgets) - asclock - idesk, si necesitamos iconos - gmrun, lanzador de aplicaciones Referencias http://www.6809.org.uk/evilwm http://es.gentoo-wiki.com/HOWTO_EvilWM

Fluxbox en Debian
1. Qu es FluxBox? 2. Caractersticas 3. Instalacin "sin entorno grfico" 3.1. Sources.List 3.1.1. Actualizando 3.1.2. Instalando FluxBox 4. Algunos Ejemplos de Configuracin 4.1.1. Men 4.1.2. Atajos de Teclado 4.1.3. Men de Inicio 4.1.4. Fondo de Escritorio 4.1.5. Agregar aplicaciones al inicio 4.1.6. Configuracin del tema GTK(para la aplicaciones de GNOME) 4.1.7. Agregar Temas o styles a fluxbox 4.1.8. Agregando Botn de Reiniciar-Apagar 5. Referencias

1. Qu es FluxBox?
Fluxbox es un gestor de ventanas para el Sistema X Window basado en Blackbox 0.61.1. Su objetivo es ser ligero y altamente personalizable, con slo un soporte mnimo para iconos, grficos, y slo capacidades bsicas de estilo para la interfaz. Se utilizan atajos de teclado, tabs, y mens simples como interfaces, los cuales pueden ser editados. Algunos

usuarios prefieren Fluxbox sobre otros gestores de ventanas debido a su velocidad y simplicidad. La apariencia visual de las decoraciones de las ventanas en Fluxbox es personalizable mediante la edicin de archivos de textos. Los temas de Fluxbox son compatibles con los de Blackbox los cuales se pueden editar. Se pueden especificar colores, gradientes, bordes, y otros atributos bsicos de apariencia; versiones recientes de Fluxbox soportan esquinas redondeadas y elementos grficos.

2. Caractersticas
- pestaas configurables - barra de iconos (para minimizar/iconificar ventanas) - movimiento por los escritorios con la rueda del ratn - ttulos de las ventanas configurables - soporte para gnome y kde - combinaciones de teclas configurables - maximizar sobre el slit - configuracin del orden de las dockapps del slit - Disponibilidad de canal alpha (transparencias) en la versin en desarrollo - tabs, agrupacin de ventanas en la titlebar(barra de titulos)

3. Instalacin desde "sin entorno grfico"


Finalizada la instalacin de Debian ya sea por Netinst u otro mtodo personal lo primero que haremos ser preparar nuestro sources.list. Al no tener entorno grfico utilizaremos nano
# nano /etc/apt/sources.list

3.1. Sources.List
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib deb-src http://security.debian.org/ squeeze/updates main contrib #deb http://volatile.debian.org/debian-volatile squeeze/volatile main contrib #deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main contrib

3.1.1. Actualizando
# apt-get update

3.1.2. Instalando FluxBox

Cita: Instalamos FluxBox 1.0.0 Versin Estable de Debian


# apt-get install fluxbox fluxconf

Cita: Instalamos el Xorg


# apt-get install x-window-system-core xserver-xorg

Cita: Necesitaremos un Navegador de ejemplo Iceweasel (Puede ser el que gustes)


# apt-get install iceweasel iceweasel-l10n-es-es

Cita: Este es un gestor de archivos ultra liviano:


# apt-get install rox-filer

Cita: Pero podemos instalar si gustamos Thunar el manejador de Xfce


# apt-get install thunar thunar-volman

Cita: Si gustamos un compresor - descompresor de archivos grfico


# apt-get install file-roller

Cita: Ntese que uso $ es decir entramos como Usuario Normal


$ startx

Nota: En algunos casos puedes utilizar una ventana de Entrada. Dependiendo para ello podemos utilizar Gdm o Xdm Recuerda que solo puedes instalar uno para ello puedes utilizar el siguiente comando: Cita: Ventana de Entrada Gnome
# apt-get install gdm

Cita: Ventana de entrada ultraliviana (gestor de sesin/acceso). Ideal para equipos con pocos recursos
# apt-get install xdm

4. Algunos Ejemplos de Configuracin


4.1.1. Menu

El archivo a editar es el .fluxbox/menu de la home de nuestro usuario. Men FluxBox por default
[begin] (Fluxbox) {} [separator] () {} [submenu] (Sistema) {} [include] (/etc/X11/fluxbox/fluxbox-menu) [end] **Nombre personal del menu **Separador **Submenu **Menu del Sistema

Men personalizado
[begin] (DEBIAN) {} [exec] (HOME Thunar) { thunar $HOME} <> [separator] () {} [exec] (Mozilla Firefox) {firefox} <> [exec] (Skype) {skype} <> [exec] (Messenger) {emesene} <> [exec] (Brasero) {brasero} <> [exec] (Screenshot) {gnome-screenshot} <> [separator] () {} [submenu] (Sistema) {} [include] (/etc/X11/fluxbox/fluxbox-menu) [end] **Nombre **Manejador de Archivos **Separador **Navegador Web **Skype **Emesene **Brasero **Capturador de Imgenes **Separador **Submenu **Men del Sistema

4.1.2. Atajos de Teclado

Este archivo nos permite configurar combinaciones de teclas para realizar las ms diversas acciones. El archivo a editar es el .fluxbox/keys de la home de nuestro usuario. La tecla Mod1 es el Alt Cambio de escritorios
Mod1 Mod1 Mod1 Mod1 Mod1 F1 F2 F3 F4 F5 :Workspace :Workspace :Workspace :Workspace :Workspace 1 2 3 4 5

Diversas aplicaciones
Mod1 f :ExecCommand mozilla-firebird Mod1 a :ExecCommand aumix

Mod1 Mod1 Mod1 Mod1

c x s d

:ExecCommand :ExecCommand :ExecCommand :ExecCommand

aterm -fn sans -fg grey -tr -trsb -shading 40% fbrun sylpheed dillo

Es un ejemplo de configuracin para las teclas multimedia de sonido.


# volume settings, using common keycodes # if these don't work, use xev to find out your real keycodes XF86AudioRaiseVolume :Exec amixer sset Master,0 1+ XF86AudioLowerVolume :Exec amixer sset Master,0 1XF86AudioMute :Exec amixer sset Master,0 toggle

Si no conoces la configuracin alguna tecla puedes utilizar xev, xbindkeys.


4.1.3. Men de Inicio

Este archivo determina la configuracin general de Fluxbox. La mayora de estas opciones son definidas mediante el men de configuracin de Fluxbox. El archivo a editar es el .fluxbox/init de la home de nuestro usuario. Ejemplo
session.titlebar.left: Stick izquierda de las ventanas session.titlebar.right: Minimize Maximize Close derecha de las ventanas session.screen0.toolbar.autoHide: false toolbar session.screen0.toolbar.mode: None toolbar session.screen0.toolbar.onTop: false encima la toolbar session.screen0.toolbar.maxOver: false de la toolbar session.screen0.toolbar.tools: workspacename, iconbar, # herramientas mostradas en la toolbar session.screen0.toolbar.visible: true ocultar la toolbar session.screen0.toolbar.placement: BottomCenter toolbar session.screen0.toolbar.height: 0 toolbar session.screen0.toolbar.layer: Desktop reside la toolbar session.screen0.toolbar.widthPercent: 70 toolbar session.screen0.toolbar.onhead: 0 session.screen0.tab.width: 64 #botones a la # botones a la # auto-ocultar la # modo de la # mostrar siempre # maximizar encima systemtray, clock # mostrar u # posicin de la # altura de la # capa en la que # anchura de la

# anchura de las

pestaas session.screen0.tab.placement: Top # posicin respecto a la ventana de la pestaa session.screen0.tab.rotatevertical: true session.screen0.tab.height: 25 # altura de la pestaa session.screen0.tab.alignment: Left # alineacin de la pestaa session.screen0.slit.alpha: 100 # transparencia del slit session.screen0.slit.onTop: false # mostrar siempre encima el slit session.screen0.slit.autoHide: false # auto-ocultar el slit session.screen0.slit.maxOver: false # maximizar por encima del slit session.screen0.slit.placement: CenterRight # posicin del slit session.screen0.slit.direction: Vertical # alineacin del slit session.screen0.slit.layer: Dock # capa del slit session.screen0.slit.onHead: 0 session.screen0.slit.onhead: 0 session.screen0.iconbar.mode: Workspace session.screen0.iconbar.alignment: Relative session.screen0.iconbar.clientWidth: 70 session.screen0.iconbar.usePixmap: true session.screen0.imageDither: false session.screen0.colPlacementDirection: TopToBottom session.screen0.windowPlacement: CascadePlacement session.screen0.menuMode: Delay session.screen0.fullMaximization: false # maximizar ventana por encima de todas las zonas session.screen0.clickRaises: true # eleva la ventana al clickearla session.screen0.focusModel: SloppyFocus # activar ventana al recibir enfoque session.screen0.maxOverSlit: false # maximizar las ventanas por encima de la slit session.screen0.sloppywindowgrouping: true session.screen0.autoRaise: false # auto elevar las ventanas al recibir el enfoque session.screen0.strftimeFormat: %R # formato de la hora de la toolbar. vase man date session.screen0.showwindowposition: true # mostrar la posicin de una ventana al moverla session.screen0.menuDelayClose: 0 # retraso en el cierre del men session.screen0.workspaceNames: 1. system,2. surfing,3. comunication,4. network,5. download, # nombres de los escritorios

session.screen0.menuDelay: 0 # retraso en el cambio de una opcin del men a otra session.screen0.antialias: true # antialiasing en la tipografa session.screen0.resizeMode: session.screen0.focusLastWindow: true # al cerrar la ventana activa, enfocar la ltima que tuvo el enfoque session.screen0.edgeSnapThreshold: 0 session.screen0.rowPlacementDirection: LeftToRight # direccin de despliegue de las ventanas session.screen0.opaqueMove: false # mantener opaco el fondo de una ventana mientras se mueve session.screen0.rootCommand: # comando ejecutado al inicio session.screen0.menuAlpha: 125 # transparencia del men session.screen0.workspacewarping: false # cambiar de escritorio la ventana movindola al lateral session.screen0.focusNewWindows: true # enfocar nuevas ventanas session.screen0.desktopwheeling: true # cambio de escritorios con la rueda del ratn session.screen0.workspaces: 5 # nmero de escritorios session.ignoreBorder: false session.useMod1: true # habilitar tecla Alt para combinaciones session.styleFile: /home/bencer/.fluxbox/styles/cthulhain_v2 # style session.iconbar: true # habilitar iconos en la toolbar session.groupFile: /home/bencer/.fluxbox/groups # fichero con los autogroups session.updateDelayTime: 5 session.cacheMax: 200l session.menuFile: /home/bencer/.fluxbox/menu # fichero con la configuracin del men session.slitlistFile: /home/bencer/.fluxbox/slitlist # fichero con la lista del slit session.autoRaiseDelay: 0 # retraso al mostrar un men session.cacheLife: 5l session.doubleClickInterval: 250 # intervalo doble click session.numLayers: 13 # nmero de capas de posicionamiento de ventanas session.opaqueMove: false # mantener la imagen de fondo mientras se mueve una ventana session.keyFile: /home/bencer/.fluxbox/keys # fichero de combinaciones de teclado session.colorsPerChannel: 4

session.tabs: true pestaas

# habilitar

4.1.4. Fondo de Escritorio

Para definir el fondo del Escritorio se puede utilizar feh, Esetroot, se encuentran otras aplicaciones que se pueden utilizar. El fluxbox incorpora un script llamado fbsetbg, este script busca entre las aplicaciones que pueden definir el fondo y elige la mejor. No es estrictamente necesario utilizar el script, pero es recomendable y mucho mas funcional.
# fbsetbg -opcion FondoDePantalla.jpg

Donde -opcion, determina las caractersticas de la imagen.


-f #Establece el fondo a pantalla completa. -c #Establece el fondo centrado -a #Establecer fondo de pantalla al mximo, conservando los aspectos ( so no se admite esta opcin fbsetbg cae de nuevo un <strong>f</strong>) -r <em>directorio</em> #Establece fondo aleatorio de un directorio especifico -l #Si la funcion la opcin <strong>-r</strong> fue utilizada, estable fondo aleatorio del mismo directorio. -i #Muestra informacin sobre la aplicacin que estable el fondo. -p #Muestra algunos consejos tiles -h #Muestra el mensaje de ayuda.

y FondoDePantalla se ingresa la direccin exacta del archivo. Despus de los ensayos y haber encontrado la imagen y el tamao de tu agrado. agregamos esa ultima entrada de linea en el script .fluxbox/startup.
4.1.5. Agregar aplicaciones al inicio

Es este es un script de inicio .fluxbox/startup


#!/bin/sh # # fluxbox startup-script: # # Lines starting with a '#' are ignored. comienza con # sera ignorada. # Change your keymap: xmodmap "/home/aztrock/.Xmodmap" Teclado y mouse en las X.

#Toda linea que

#Cambiar el mapa de

# Applications you want to run with fluxbox. # MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END. # # unclutter -idle 2 & # wmnd & # wmsmixer -w & # idesk & fbsetbg -opcion DireccionDeLaImagenParaFondo.jpg & #Programa que se carga al inicio # And last but not least we start fluxbox. # Because it is the last app you have to run it with ''exec'' before it. exec fluxbox # or if you want to keep a log: exec fluxbox -log "/home/aztrock/.fluxbox/log"

Cualquier programa que sea agregado al inicio debe ser seguido por & sin excepcin, as sea el ultimo que se encuentre al final de la linea.
4.1.6. Configuracin del tema GTK(para la aplicaciones de GNOME)

Cambiar el tema gtk, instalamos la aplicacion gtk-chtheme.


# apt-get install gtk-chtheme

Lo ejecutamos,
# gtk-chtheme

Seleccionas el tema que desees, tambin puedes seleccionar la tipografa.


4.1.7. Agregar Temas o styles a fluxbox

Puedes descargar los temas o styles de las siguientes paginas... http://browse.deviantart.com/customization/skins/linuxutil/winmanagers/box/?order=9 http://customize.org/fluxbox http://boxlook.org/index.php?xcontentmode=7400&PHPSESSID=3bad989ffffc5df4821e55f973949b 85 Los temas se descomprimen, se copia/corta el archivo, carpeta que se descomprimi y lo pegamos en la direccin local .fluxbox/styles/, y esta van apareciendo en el menu de styles.
4.1.8. Agregando Botn de Reiniciar-Apagar

Esto se logra modificando el archivo sudoers.

# nano

/etc/sudoers

En el archivo a editar (sudoers), se encontraran con una linea como esta:


# User privilege specification root ALL=(ALL) ALL

Agregamos una nueva linea bajo root ALL=(ALL) ALL:


Usuari@ NombreMaquina=NOPASSWD: /sbin/reboot, /sbin/halt

Con su nombre de usuario, y el nombre de la maquina (hostname). Esta linea hace que al Usuario en el host NombreMaquina no se le pida password para ejecutar los comandos listados luego del NOPASSWD, en este caso halt (para apagar) y reboot (reiniciar). Una vez hecho esto nos toca modificar el men de nuestro fluxbox, en el archivo menu que se encuentra en la carpeta .fluxbox en nuestro home
$ nano .fluxbox/menu

Y en el agregamos (donde nos parezca mejor):


[exec] (Apagar) {if zenity --question --text "Apagar: Seguro?" 6 30; then sudo halt; fi} <> [exec] (Reiniciar) {if zenity --question --text "Reiniciar: Seguro?" 6 30; then sudo reboot; fi} <>

Si no tienen zenity (de GNOME) pueden hacer el mismo dialogo usando Xdialog Primero deben instalar xdialog
# apt-get install xdialog

Luego en el men de fluxbox la instruccin seria la siguiente:


[exec] (Apagar) {if Xdialog --yesno "Apagar: Seguro?" 6 30; then sudo halt; fi} <> [exec] (Reiniciar) {if Xdialog --yesno "Reiniciar: Seguro?" 6 30; then sudo reboot; fi} <>

Men de Ejemplo:
[begin] (fluxbox) [include] (/etc/X11/fluxbox/fluxbox-menu) [exec] (Apagar) {if zenity --question --text "Apagar: Seguro?"; then sudo halt; fi} <> [exec] (Reiniciar) {if zenity --question --text "Reiniciar: Seguro?";

then sudo reboot; fi} <> [end]

Nota: En ambos casos los numero (6 30) son el ancho y el largo de la ventana, los cuales pueden modificar a su gusto como tambin el texto, que se encuentra entre comillas.

5. Referencias
http://anarkosam.wordpress.com/2009/05/19/apagar-reiniciar-menu-fluxbox-... http://es.wikipedia.org/wiki/Fluxbox http://fluxbox-wiki.org/index.php?title=Fluxbox-wiki

Fork KDE 3.5 (Trinity) en Lenny y Squeeze.


Viendo que muchos son los que prefieren KDE3 antes que KDE4 o que quisieran tener ambos en su Debian expongo esta solucin: Existe un proyecto que se llama Trinity el cual es un fork de KDE3.5. Este al ser fork (un proyecto derivado de KDE) posee un equipo de soporte que lo mantiene actualizado, agregando aplicaciones y funciones, solucionando bugs e implementando actualizaciones.

Para instalarlo:
1. Agregar estas lineas en /etc/apt/sources.list

Para Lenny [STABLE] (4 lines):


deb http://mirror.its.uidaho.edu/pub/trinity/trinity/debian lenny main deb-src http://mirror.its.uidaho.edu/pub/trinity/trinity/debian lenny main deb http://mirror.its.uidaho.edu/pub/trinity/trinity-builddeps/debian lenny main deb-src http://mirror.its.uidaho.edu/pub/trinity/trinity-builddeps/debian lenny main

Para Squeeze [STABLE] (4 lines):


deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity/debian squeeze main deb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity/debian squeeze main deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinitybuilddeps/debian squeeze main deb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinitybuilddeps/debian squeeze main

2. Para agregar la llave GPG:


$ su # apt-key adv --keyserver keyserver.quickbuild.pearsoncomputing.net -recv-keys 2B8638D0

3. Para instalar KDE 3.5:


# apt-get update # apt-get install desktop-base-trinity kde-trinity

Se debe realizar como root


Esta es la pagina oficial del proyecto:

http://www.trinitydesktop.org/

GNOME en Debian
1. Introduccin 1.1. Qu es GNOME? 1.2. Historia 2. Versiones de GNOME segn rama de Debian 3. Instalacin 3.1. Stable (Lenny) 3.2. Testing (Squeeze) 3.3. Sid 4. Configuracin 4.1. Configuracin general del escritorio 4.2. Programas concretos 5. Otros programas de inters 6. Noticias 7. Referencias

1. Introduccin
1.1. Qu es GNOME?

GNOME es un entorno de escritorio y plataforma de desarrollo para sistemas operativos Unix y GNU/Linux. Forma parte oficial del proyecto GNU, naciendo como una alternativa a KDE cuando las libreras usadas por este (las Qt) tenan una licencia propietaria. GNOME viene de GNU Network Object Model Environment. Utiliza las bibliotecas GTK y se trata de un entorno multilinge, con soporte para el castellano. Segn sus autores, el proyecto GNOME provee dos cosas: El entorno de escritorio GNOME, un intuitivo y atractivo escritorio para los usuarios, y la plataforma de desarrollo de GNOME, un extenso framework para construir aplicaciones que se integren en el resto del escritorio. Los objetivos primordiales son:

Libertad. GNOME es software libre, y forma parte (tal y como ya hemos comentado) del proyecto GNU. Usabilidad. GNOME entiende por usabilidad crear software que sea sencillo de usar para todo el mundo. la comunidad de voluntarios y profesionales de GNOME han creado el Human Interface Guidenes para esta labor. Accesibilidad. GNOME provee un framework de Accesibilidad, resultado de aos de esfuerzo, que hacen de GNOME el escritorio ms accesible para personas discapacitadas disponible en plataformas UNIX. Internacionalizacin. GNOME es usado, desarrollado y documentado en docenas de idiomas, asegurando que toda pieza del proyecto sea traducida a dichos idiomas.

Desarrollo-amigable. Los desarrolladores no estn atados a ningn lenguaje de programacin en particular. Puedes usar C, C++, C#, Python, Perl y Java para producir aplicaciones de alta calidad que se integren bien en el resto del entorno. Organizacin. GNOME posee una organizada comunidad, con gran cantidad de miembros y equipos (usabilidad, accesibilidad, QA, etc). Las nuevas versiones de este entorno, definidas por el GNOME release team son programadas para ocurrir cada 6 meses Comunidad. GNOME dispone de una comunidad de voluntarios a lo largo del globo que participan en el proyecto bien sea con cdigo, con traducciones, diseo, QA, etc.

1.2. Historia

En 1996, el desarrollo del proyecto KDE comienza. Se trata de software libre, pero miembros del proyecto GNU fueron crticos con la dependencia de este entorno con el toolkit no libre Qt. En agosto de 1997, fueron iniciados dos proyectos en respuesta a esto: Harmony (alternativa libre a las Qt) y GNOME, escrito en base a un toolkit licenciado bajo la LGPL, lo cual permite desarrollar con ms libertad (incluso se permite desarrollar software propietario). Con el licenciamiento dual de las Qt en 1998, Harmony finalmente ces en su desarrollo a finales de 2000, puesto que KDE ya no dependa de software no libre. El proyecto GNOME no par entonces, sino que adquiri una personalidad propia. La primera versin estable liberada de Gnome fue la 1.0, que data de 1999 y estaba construda sobre las GTK 1.0. 2 versiones mayores le siguieron, la 1.2 (cuyo sobrenombre fue "Bongo", y data de Mayo de 2000) y la 1.4 (Abril de 2001, nombre en clave "Tranquility"). Un ao pas hasta que en Junio de 2002, Gnome dio el salto a las GTK2, introducindose adems el Human Interface Guidelines. Fue entonces cuando empez el ciclo que hoy conocemos de liberaciones programadas cada 6 meses, de forma que cada otoo y cada primavera vemos una nueva versin de este popular entorno. Las versiones impares (por ejemplo 2.15) quedan reservadas para desarrollos, y su liberacin (cuando dicho desarrollo madura) se hace con un nmero par (en este caso, 2.16). Han pasado ya 7 aos desde que GNOME 2.0 fue liberado, y el desarrollo desde entonces no ha cesado, introduciendo nuevas caractersticas, y mejorando las preexistentes versin a versin. En el ltimo ao, el movimiento ha sido an mayor, puesto que ha sido anunciado que previsiblemente, GNOME 2.30 ser renombrado a GNOME 3.0, cambiando adems de versin de toolkit (GTK3).

2. Versiones de GNOME segn rama de Debian


En la web de debian podemos comprobar qu versin de Gnome est disponible para nuestra rama de Debian:

Stable: http://packages.debian.org/stable/gnome

Testing: http://packages.debian.org/testing/gnome Sid: http://packages.debian.org/sid/gnome

Ahora mismo (marzo de 2011) la situacin es la siguiente:


Stable (Squeeze): GNOME 2.30-1 Testing (Wheeze): GNOME 2.30-3 Sid: GNOME 2.30+7 con algunos paquetes de GNOME 2.9

Actualmente, la rama Stable de Debian (Squeeze) est todava en la rama 2.30 del escritorio. Actualmente, algunos paquetes de GNOME 2.9 estn empezando a entrar en experimental, y en estos momentos se est esperando el lanzamiento oficial de GNOME 3 para que empiecen a entrar tanto en Sid como en Testing (Wheezy). Recientemente, algunos paquetes de GNOME 2.9 (futuro GNOME 3) estn empezando a entrar en Experimental.

4. Configuracin
La configuracin general de Gnome se realiza principalmente a travs del paquete gconftool-2 o su equivalente grfico gconf-editor. Ambas herramientas trabajan sobre GConf, que es la base de datos de preferencias de Gnome, un sistema parecido al Registro de Microsoft Windows, compuesta de un sistema jerrquico de directorios que contienen claves y/o subdirectorios. Dentro de la configuracin de GConf los archivos a tener en cuenta se encuentran dentro de ~/.gconf. Sobre esta base se construye una serie de directorios y subdirectorios donde se encuadra toda la configuracin de Gnome. Cada paquete que instalemos aadir su propio directorio al conjunto, en su correspondiente seccin, para seguir con la jerarqua de la configuracin. Todos los directorios de GConf terminan en un par clave-valor, cuyo contenido puede ser modificado mediante las herramientas sealadas antes. El cambio de valor conlleva un cambio inmediato en la configuracin sin la necesidad de reinicio. El valor de cada clave vara de una a otra, aceptando valores de tipo numrico, booleano, texto, etc. Si nos centramos en gconftool-2, algunas de sus opciones bsicas son:

-s, --set : Establece el valor de una clave. Se usa junto a --type. -g, --get : Muestra el valor de una clave por la salida estndar. -a, --all-entries : Muestra todos los pares clave-valor de un directorio. --all-dirs : Muestra todos los subdirectorios de un directorio. -R, --recursive-list : Muestra todos los subdirectorios y entradas de un directorio recursivamente. -t, --type=int|bool|float|string|list|pair : Especifica el tipo de valor de una clave (dependiendo de la clave se utiliza uno u otro). -?, --help : Muestra el mensaje de ayuda.

As, por ejemplo, para cambiar el tipo de letra que usan los iconos del escritorio deberamos usar:
$ gconftool-2 -t string -s /apps/nautilus/preferences/desktop_font Droid 12

Para quitar los iconos del men de Gnome sera:


$ gconftool-2 --type Boolean --set /desktop/gnome/interface/menus_have_icons False

Y para que nos muestre la configuracin de un programa bastara con:


$ gconftool-2 -R /apps/eog

Existen ms opciones de configuracin, pero estas son las ms comunes. Para el resto se recomienda consultar el man. La mayora de veces tendremos suficiente con esta herramienta. Pero cualquiera que use Compiz y pretenda mostrar las opciones por pantalla ver que es demasiada informacin para procesarla de una vez. Para estos casos resulta ms cmodo y rpido acudir a la propia configuracin del programa en cuestin o en todo caso usar gconf-editor. El paquete gconf-editor es bsicamente un "front-end" grfico o GUI de gconftool-2 (con la ventaja de poder aadir marcadores para que el acceso a las claves sea ms rpido). Cuando se ejecuta gconf-editor se abre una ventana dividida en tres partes. A la izquierda se muestra en forma de rbol los directorios que posee la base de datos de nuestro sistema. Si vamos abriendo directorios a la derecha se nos muestra la informacin pertinente dividida en dos. En la parte superior estn todos los pares clave-valor y en la parte inferior se nos muestra la documentacin (metadatos) cada vez que sealamos una clave con el ratn. Los valores de la documentacin tambin se pueden modificar cambiando los esquemas (o archivos de configuracin) a travs de varias opciones de gconftool-2. Como ya se ha dicho, hay que tener en cuenta que en la mayora de casos cada paquete/programa se podr configurar con alguna opcin dentro del mismo sin necesidad de utilizar GConf. Lo que esta herramienta ofrece es una forma de centralizar toda la configuracin en una misma base de datos. En el esquema de rbol que sigue gconf-editor nos encontramos con cuatro directorios dependientes del directorio raz, a saber:
/ |- apps (Programas y paquetes instalados). |- desktop (Todo lo relativo al entorno de escritorio propiamente dicho).

|- schemas (Configuraciones especficas) |- system (Algunas variables del sistema)

Pretender especificar todas y cada una de las claves sera casi imposible, ya que cada paquete que instalemos aadir su propio directorio dentro del rbol. En vez de ello tomaremos un programa de ejemplo, File-roller (el gestor de archivadores por defecto de Gnome), y veamos su configuracin.
/ |-apps | |-file-roller | | |-dialogs | | | |-add | | | |-batch-add | | | |-extract | | |-general | | |-listing | | |-ui

Si pulsamos con el ratn sobre uno de los directorios veremos a la derecha las claves incluidas en ese directorio con el valor de cada una de ellas. En la parte inferior no veramos informacin alguna. Para seguir con el ejemplo, pulsemos sobre el directorio "general". Automticamente nos muestra todos los pares "clave-valor" a la derecha:

-compression_level | normal -editors | [ ] -encrypt_header | O -migrate_directories | O

Si observamos, la primera clave tiene como valor una cadena de texto. El valor que trae por defecto es "normal". Si pulsamos con el ratn sobre dicha clave, veremos como los datos en la parte inferior cambiam para mostrarnos la informacin pertienente de la clave seleccionada, junto con posibles opciones:

Nombre de la clave: /apps/file_roller/general/compression_level Propietario de la clave: file-roler Descripcin corta: Compression level Descripcin larga: Compression level used when adding files to an archive. Possible values : very_fast, fast, normal, maximum.

Basta hacer un doble click en el campo valor (o pulsar Intro si est la clave seleccionada) para poder cambiar el valor por defecto por otro. Lgicamente debemos respetar las opciones disponibles o, en el caso de no haberlas, el tipo de la clave (Booleana, numrica, texto, esquema, lista o parejas, cada una posee un icono propio). Otra forma de realizar este mismo cambio sera mediante la terminal:

$ gconftool-2 -t string -s "maximum"

/apps/file-roller/general/compression_level

Existen paquetes que ofrecen pocas posibilidades de configuracin (como por ejemplo evince, que solo ofrece un par "clave-valor") y otros con muchoas (como por ejemplo compiz, que ronda los 1.300 pares dependiendo de la cantidad de plugins que tengamos instalados).
$ gconftool-2 -R / > claves.txt

Para los que busquen tenerlo todo a mano.


4.1. Configuracin general del escritorio

Dentro de gconftool-2 (o gconf-editor), las claves para modificar el escritorio de Gnome son /apps/gnome-screensaver (protector de pantalla), /apps/gnome_setitings_daemon (combinaciones de teclas), /apps/metacity (decorador de ventanas), /apps/nautilus (navegador de archivos), /apps/panel (barras de panel de Gnome) y /desktop/gnome. Cuando accedemos al escritorio por primera vez nos encontramos con un entorno bastante "simple" compuesto de dos paneles (superior e inferior), iconos de escritorio y el fondo de escritorio propiamente dicho. 4.1.1 Paneles de Gnome. Los paneles de gnome son su principal caracterstica (al menos hasta la salida de Gnome3, donde la interfaz cambia por completo). En ellos se ubican los "applets" o pequeos programas que utiliza Gnome. Para configurarlos tenemos dos opciones, bien haciendo click con el botn derecho del ratn sobre el panel que deseamos configurar, y seleccionando la opcin correspondiente (en este caso "Propiedades") o bien con gconftool2 (gconf-editor) en /apps/panel. Usando el men contextual (click derecho con el ratn sobre el panel) de Propiedades podemos editar varias opciones de dicho panel: -Orientacin: Podemos decidir en qu lado de la pantalla queremos tener el panel. Por defecto Gnome viene con un panel superior y otro inferior. Cambiando esta propiedad moveramos el panel seleccionado a la posicin elegida. Para crear o borrar un panel debemos abrir el men contextual sobre el panel que queramos borrar y seleccionar la opcin "Borrar este panel" o bien "Panel nuevo" si lo que queremos es crear otro. Cuando creemos uno nuevo nos volver a salir el dilogo de Propiedades para que indiquemos la posicin en la que queremos ubicar el panel. -Tamao: Por defecto la altura del panel es de 24 pxeles. El tamao mnimo es de 18 y el mximo 180. El cambio es automtico, as que se puede ver cmo queda el panel a medida que vas modificando su altura.

-Expandir: Esta opcin hace que el panel ocupe todo el ancho de la pantalla. Al desmarcarla el panel queda centrado y ve su tamao reducido a una anchura proporcional para que quepan los applets que tienes en l. -Ocultar automticamente: Esta opcin hace que el panel se oculte hacia el borde de la pantalla donde est colocado. Para hacer que aparezca basta acercar el ratn hacia dicho borde (hay que tener en cuenta que si el panel no tiene la opcin "Expandir" activada, es necesario que el ratn toque el borde que ocupa el panel, ya que si lo acercamos a una zona no abarcada por el mismo el panel no aparecer). Podemos observar al ocultar el panel que este no termina de desaparecer del todo. Bien, esto es debido a que por defecto gconftool-2 tiene marcado un ancho mnimo, as que siempre veremos una lnea donde debera aparecer el panel. Para cambiar esta propiedad podemos usar gconftool-2. 4.1.2 Directorio del Escritorio GNOME en Debian siempre nos crea un directorio ~/Desktop que es donde se guarda los lanzadores que poseemos en nuestro escritorio, para asignar otro directorio hay que crear un archivo denominado user-dirs.dirs en ~/.config con la siguiente linea:
XDG_DESKTOP_DIR="$HOME/Escritorio"

O si queremos que en nuestro escritorio est nuestra /home, hay que modificar lo siguiente en gconftool-2:
$ gconftool-2 -t Boolean -s /apps/nautilus/preferences/desktop_is_home_dir True

7. Referencias
http://www.gnome.org/about/ http://www.en.wikipedia.org/wiki/GNOME http://www.es.wikipedia.org/wiki/Gnome http://projects.gnome.org/gconf/

Que hacer cuando GNOME no arranca por culpa de un applet

Que hacer cuando GNOME no arranca por culpa de un applet


Introduccin
Hay ocasiones que aadimos un applet al panel que no se convierte en demonio o que sencillamente tiene un funcionamiento que hace que GNOME no pueda arrancar. El

problema es que mientras tenemos la sesin actual de GNOME en funcionamiento no hemos sido conscientes del fallo y al arrancar GNOME vemos que este no arranca.

Solucin
Solucin cafre

La solucin ms bestia que podemos usar es borrar nuestra $HOME (incluyendo los archivos ocultos) y seguir usando ese usuario. El problema de esta solucin es que perdemos absolutamente todo lo que tengamos en ese directorio, incluyendo configuraciones de programas, marcadores de iceweasel/firefox, ficheros, etc. Es la solucin que menos recomiendo.
Solucin cafre, pero menos

Otra posible solucin un tanto bestia es crear un nuevo usuario desde la terminal. Para ello, en el punto donde se nos queda congelado GNOME (o desde GDM, en caso de que no logremos pasar de ah) pulsamos las teclas [Ctrl] + [Alt] + [F1] y desde la pantalla que nos sale, nos identificamos como root. Para crear un nuevo usuario desde consola, es suficiente con ejecutar estas instrucciones:
useradd NOMBRE_DEL_NUEVO_USUARIO mkdir /home/NOMBRE_DEL_NUEVO_USUARIO passwd NOMBRE_DEL_NUEVO_USUARIO

En caso de que GNOME se quede congelado, tendremos que ejecutar tambin la instruccin halt (para apagar el sistema) o reboot (para reiniciarlo). Si al intentar iniciar el sistema GNOME, este nos devuelve a GDM, basta con pulsar [Ctrl] + [Alt] + [F7] para volver a ese punto. Iniciamos la sesin con nuestro nuevo usuario desde GDM y entraremos en el entorno GNOME tal y como nuestra distribucin lo instalase, es decir, con su configuracin por defecto. Para recuperar la mayora de nuestros configuraciones, es necesario mover las carpetas ocultas (aquellas que empiezan por '.', para verlas es necesario marcar la opcin Ver->Mostrar archivos Ocultos de Nautilus) desde nuestra carpeta /home/usuario_viejo a nuestra carpeta /home/usuario_nuevo a excepcin de la carpeta .gconf En caso de que existan las carpetas en el destino, deberemos sobreescribir sus contenidos. Esto sirve para mantener los complementos, las configuraciones, historial y favoritos de de iceweasel/firefox, los plugins y configuraciones de gedit, etc. El problema de esta solucin es que es posible que algunas configuraciones no se puedan cargar correctamente y adems es una prdida de tiempo copiar todo eso. (Especialmente si seleccionamos a que aplicaciones copiamos la configuracin y a que aplicaciones no)

Solucin elegante

La solucin elegante es eliminar de la configuracin de GNOME la referencia al plugin que est causando problemas. Esto lo podemos hacer de dos formas distintas, si disponemos de otro entorno de escritorio instalado en nuestro sistema (xfce, KDE, etc.) podemos hacerlo a travs de interfaces grficas y si no lo podemos hacer tambin a travs de consola. La ventaja de esta solucin es que no modifica nada, salvo que anula la carga del applet problemtico. * Solucin a travs de interfaz grfica Iniciamos sesin con nuestro usuario en el otro entorno de escritorio. Es importante que la iniciemos con nuestro usuario y no con otro, ya que vamos a editar parmetros de configuracin especficos del mismo. Abrimos el editor de configuracin gconf-editor de GNOME. En el caso de que no tengamos iniciado el demonio gconf, el editor de configuraciones lo iniciar cuando cargue, as que no importa si el escritorio en el que hemos iniciado sesin no usa el demonio gconf. Si sabemos el bonobo_iid del plugin en cuestin, abrimos la ventana de bsqueda (Editar>Buscar) y escribimos el bonobo_iid. Marcamos la casilla "Buscar tambin en el valor de las claves" y pulsamos Buscar. Nos aparecer una ruta con una clave, con la siguiente forma "/apps/panel/applets/applet_NUMERO/bonobo_iid". Hacemos click sobre el resultado de la bsqueda y eliminamos todas las claves de esa entrada haciendo click con el botn derecho sobre ellas y luego en "Desestablecer clave". Si sabemos el nombre del plugin, podemos buscar por su nombre. El procedimiento es el mismo que en el caso del bonobo_iid. Una vez hecho eso, habremos anulado la carga de ese applet, asi que ya podremos iniciar sesin correctamente en GNOME. * Solucin a travs de consola Al pulsar las teclas [Ctrl] + [Alt] + [F1] en el momento en el que GNOME se queda congelado o en el men de entrada GDM, se nos lleva a una consola, donde nos identificaremos como el usuario en el que GNOME nos est dando problemas al cargar. Cambiamos el directorio actual a /home/USUARIO/.gconf/apps/panel/applets (cd ~/.gconf/apps/panel/applets). Gconf funciona a travs de ficheros de nombre %gconf.xml que contienen todos los nombres y valores de las claves. Para borrar la carga de un applet, debemos localizar el directorio applet_NUMERO y eliminarlo. Hay varias formas de hacerlo, la ms sencilla de recordar es probando. Los ltimos applets aadidos son los que tienen un nmero ms alto, as que podemos buscar en esos directorios de la siguiente forma:

Primero hacemos un ls para ver todos los directorios applet_NUMERO disponibles, por ejemplo:
usuario@maquina:~/.gconf/apps/panel/applets$ ls applet_0 applet_2 applet_5 applet_8 mixer_screen0 applet_1 applet_3 applet_6 clock_screen0 notification_area_screen0 applet_10 applet_4 applet_7 %gconf.xml window_menu_screen0 usuario@maquina:~/.gconf/apps/panel/applets$

a partir de aqu bastara con ir probando de la siguiente forma:


mateo@debian:~/.gconf/apps/panel/applets$ cat applet_10/%gconf.xml | grep OAFIID <stringvalue>OAFIID:GNOME_MixerApplet</stringvalue> mateo@debian:~/.gconf/apps/panel/applets$

donde OAFIID es o bien el bonobo_iid del applet o el nombre del applet. Cuando el comando nos devuelva algo, como es el caso anterior, debemos eliminar el directorio en cuestin (En el ejemplo, applet_10) y todos los ficheros que este contiene.

Y si el problema no se soluciona?
Si el problema no se soluciona, la causa no es el ltimo applet aadido. Quias sea una mala configuracin de algo en el arranque o una mala actualizacin.

KDE en Debian
1. Introduccin 1.1. Qu es KDE? 1.2. Historia 2. Versiones de KDE segn rama de Debian 3. Instalacin 3.1. Oldstable (Lenny) 3.1.0. KDE 4.4 desde repositorios oficiales de Debian 3.1.1. KDE 4.1 desde backports semioficiales 3.1.2. KDE 4.2.2 desde repositorios no oficiales 3.2. Stable (Squeeze) 3.3. Testing (Wheezy) 3.4. Sid 4. Configuracin 4.1. Configuracin general del escritorio 4.1.1. KDE 3.5.X 4.1.2. KDE 4.3.x 4.2. Migrar una instalacin desde KDE 3.5 a KDE 4 4.3. Cambiar el manejador de ventanas por defecto 4.4. Programas concretos 5. Otros programas de inters 6. Noticias 7. Referencias

1. Introduccin
1.1. Qu es KDE?

KDE es un entorno de escritorio disponible para los sistemas Unix que intenta ser un entorno completo y bonito para trabajar en dichos sistemas operativos. Su filosofa es la de la personalizacin, todos sus componentes son fcilmente personalizables. Como ellos mismos dicen, es un escritorio enfocado a sus usuarios y su comodidad sin descuidar el aspecto.
1.2. Historia

La primera versin de KDE fue lanzada en octubre de 1996 por Matthias Ettrich con el objetivo de dotar a los sistemas Unix (especialmente GNU/Linux) un escritorio prctico y agradable para desenvolverse con ellos. Para desarrollarlo decidi usar las libreras Qt que por aquel entonces eran propietarias. Debido al auge del escritorio en los sistemas GNU, la FSF decidi lanzar un escritorio alternativo llamado GNOME. En 1998 los desarrolladores de KDE y Trolltech se reunieron para conseguir la liberacin de la versin 2.0 de las Qt con

licencia doble libre/propietaria adoptando la GPL como licencia y desapareciendo el problema de licencias, convirtindose KDE en un escritorio completamente libre. La evolucin continu con el lanzamiento de KDE 2.0 en el ao 2000. En esta versin fue reescrito casi por completo y naci Konqueror, adems de otras tecnologas que fueron evolucionando y perfeccionndose durante los sucesivos lanzamiento de la rama 3.x desde 2002 hasta 2005, consiguiendo uno de los mejores escritorios de Unix y uno de los ms usados. Despus de tres aos desde el ltimo lanzamiento importante, el equipo de KDE liber la rama 4.x en 2008. El escritorio ha sido reescrito por completo, convirtindose en el ms avanzado escritorio de la escena Unix. Las nuevas tecnologas incluidas en este nuevo lanzamiento suponen el futuro de los escritorios, dando un gran potencial a KDE.

2. Versiones de KDE segn rama de Debian


En la web de Debian podemos comprobar qu versin de KDE est disponible para nuestra rama de Debian:

Oldstable: kdebase Stable: kde-plasma-desktop y/o kde-plasma-netbook Testing: kde-plasma-desktop y/o kde-plasma-netbook Sid: kde-plasma-desktop y/o kde-plasma-netbook

Ahora mismo (febrero de 2011) la situacin es la siguiente:


Oldstable (Lenny): KDE 3.5.9 Stable (Squeeze): KDE 4.4.5 Testing (Wheezy): KDE 4.4.5 Sid: KDE 4.4.5

Actualmente, la rama 3.5 del escritorio KDE est en la rama Oldstable de Debian (Lenny), siendo una de las pocas distribuciones que mantienen esta versin de KDE en su distribucin. Despus del lanzamiento de Lenny, KDE 4 empez a propagarse a las diferentes ramas de Debian, encontrndose en este momento la versin 4.4 tanto en la rama Stable (Squeeze) como en Testing (Wheezy) y Sid.

3. Instalacin
Aqu tendramos varias posibilidades. Podramos valernos del manejo de tasks/tareas de aptitude o tasksel o utilizar metapaquetes. En Debian, KDE est dividido en una serie de metapaquetes para gestionar la instalacin de este. Esto permite una instalacin muy personalizada a las necesidades de cada usuario, adems de una forma cmoda de instalar una gran cantidad de paquetes de una sola vez. En

cada una de las secciones respectivas a las ramas iremos detallando qu metapaquetes componen KDE y el contenido de estos. Podemos instalar KDE desde los repositorios o desde las imgenes ISO oficiales del proyecto, pero debemos tener en cuenta que KDE no es el escritorio por defecto en Debian (este por el momento es GNOME), por lo tanto si instalamos Debian desde una de las ISO (DVD, CD,..) e instalamos entorno grfico, no se instalar KDE sino GNOME (esto es cierto para todas las ISO excepto las que vienen marcadas como KDE que s que instala este entorno al elegir "entorno grfico"). As que la mejor opcin para instalar KDE es empezar instalando un sistema base pelado y empezar a construir el entorno de escritorio desde all usando nuestro gestor de paquetes preferido. Empezaremos tratando la instalacin mediante tasks con aptitude, pues es el recomendable cuando quieres tener un entorno plenamente funcional sin muchas complicaciones y tal y como te lo dejara el instalador de Debian. Lo primero ser por tanto abrir una consola/terminal. Nos logueamos como root y entramos en la interfaz grfica de aptitude. En este punto, es muy recomendable leerse el tutorial de aptitude que puedes encontrar en este mismo portal para tener una idea de como funciona este gestor de paquetes. Dirigindote a la seccin Tareas (o Tasks para las locales inglesas), podrs encontrar en su interior (en forma de men desplegable) varias subsecciones, entre las cuales seguramente tendrs visible una llamada Usuario final (o End user). Dentro, tienes ms subsecciones, dedicadas principalmente a cada entorno de escritorio. Si te diriges a la relacionada con KDE y pulsas la tecla +, estars seleccionando para su instalacin el entorno KDE entero. Bastar con pulsar ahora g para aplicar los cambios. La otra posibilidad es utilizar metapaquetes, pero dado que estos pueden variar segn la rama en la que nos encontremos, se detallan de forma explcita para cada caso.
3.1. Oldstable (Lenny)

En este caso, vamos a instalar KDE 3.5.10. En realidad, no todos los paquetes estn actualizados a la ltima versin que hay en http://kde.org de KDE3. Debido a que cuando se congel Debian Lenny, KDE 3.5.10 an no haba sido publicado de forma oficial, el equipo de Debian-KDE se vio obligado a empaquetar una versin de desarrollo, que salvo algunos pequeos (y poco importantes) detalles relacionados con Kicker, podemos considerar que se trata de la versin 3.5.10 Su instalacin es muy sencilla, teniendo a nuestra disposicin los siguientes metapaquetes:

kde: instala el entorno de escritorio KDE completo (excepto paquetes de idiomas y aplicaciones externas como k3b, kaffeine y amarok) kde-core: instala un entorno de escritorio KDE bsico ms el subsistema arts. kdebase: instala lo mnimo imprescindible para poder iniciar una sesin con KDE (no instala arts). Este ltimo realmente no es un metapaquete, sino que se trata de un

paquete en s mismo. Nos aprovecharemos de que es el ncleo del entorno y que instala como dependencias el resto de utilidades bsicas. kdeaccessibility: Paquetes para dotar al escritorio de accesibilidad para personas con deficiencias auditivas o visuales. kdeaddons: Plugins y applets provistos con KDE. kdeadmin: Herramientas para la administracin del sistema. kdeartwork: Temas, estilos, iconos, ... kdeedu: Aplicaciones para la ayuda a la educacin. kdegames: Juegos. kdegraphics: Aplicaciones para el trabajo grfico. kdemultimedia: Aplicaciones multimedia. kdenetwork: Aplicaciones para la gestin y el control de redes. kdepim: Aplicaciones para el control de la informacin personal. kdetoys: Juguetes de escritorio. kdeutils: Utilidades de uso general. kdewebdev: Herramientas de desarrollo web.

Bastar pues con instalar alguno de los tres primeros metapaquetes ejecutando aptitude install metapaquete_que_fuere (o de forma alternativa, apt-get install metapaquete_que_fuere) para poder disponer de este entorno de escritorio. Despus te puedes servir de este mismo mtodo para instalar los metapaquetes de aplicaciones que te interesen. Por ltimo se podr instalar un idioma adicional al ingles instalado por defecto, los paquetes de idioma en esta versin vienen de esta forma kde-i18n-idioma, p.e. para castellano de Espaa sera: kde-i18n-es
3.1.0. KDE 4.4 desde repositorios oficiales de Debian

Una posibilidad para poder instalar KDE 4.4 en Debian Lenny es crear un sistema hbrido lenny/sid. Para ello, lo primero que hay que hacer es aadir los repositorios de sid, y opcionalmente, los de experimental (pueden haber paquetes secundarios que todava no hayan alcanzado sid). Para ello, editamos el fichero /etc/apt/sources.list y aadimos las siguientes lneas (si no existieran previamente).
deb http://ftp.fr.debian.org/debian/ sid main #deb http://ftp.fr.debian.org/debian/ experimental main

(la lnea comentada es opcional) Para evitar problemas y que aptitude/apt-get intente actualizar todo nuestro sistema, recurriremos al apt-pinning. Antes de proceder, se recomienda encarecidamente leer el artculo sistemas mixtos Crea el archivo /etc/apt/preferences si no existiese. Los valores que figuran pueden variar notablemente. En este caso particular, y para un sistema mixto stable/unstable/experimental, se sugieren los siguientes:

Package: * Pin: release a=stable Pin-Priority: 850 Package: * Pin: release a=unstable Pin-Priority: 800 Package: * Pin: release a=experimental Pin-Priority: 750

Nuevamente, la lnea de experimental es opcional. Ejecutando un aptitude update, tendremos disponibles la paquetera de kde4. Si por sencillez desea utilizar un conjunto de metapaquetes dado, se recomienda leer la seccin de sid. Por ejemplo, para instalar kde4 completo junto al paquete de idioma castellano:
aptitude -t unstable install kde-full kde-l10n-es

Bastar con reiniciar las X para poder disfrutar de kde4.


3.1.1. KDE 4.1 desde backports semioficiales

Existe otra posibilidad en este entorno, aunque no resulta muy recomendable, y es instalar KDE 4.1 desde unos backports que, si bien no son oficiales del proyecto Debian y ya no sern actualizados, fueron creados por miembros del equipo Debian-KDE. Aadiremos a nuestro /etc/apt/sources.list la lnea deb http://kde4.debian.net/ lenny main, ejecutaremos aptitude update y tendremos a nuestra disposicin dos metapaquetes para la instalacin de kde 4.1:

kde4-minimal: como su nombre indica, instala los paquetes bsicos de KDE 4.1 kde4: instala KDE 4.1 completo

Se recomienda encarecidamente leer antes: http://kde4.debian.net/


3.1.2. Instalacin de KDE 4.2.2 desde repositorios no oficiales

Aqu os enumero una serie de pasos para instalar correctamente KDE 4.2.2 de una manera sencilla, est probado en Lenny a fecha del 15 de Abril del 2009. Empecemos: 1.- Aade lo siguiente a tu sources.list
deb http://www.debian-desktop.org/pub/linux/debian/kde42 lenny kde422 deb-src http://www.debian-desktop.org/pub/linux/debian/kde42 lenny kde422 deb http://www.debian-desktop.org/pub/linux/debian/kde42 lenny kde42 deb-src http://www.debian-desktop.org/pub/linux/debian/kde42 lenny kde42

aade la llave gpg del repositorio


# wget http://www.debian-desktop.org/pub/linux/debian/debiandesktop.org.key -O- |apt-key add -

2.- Actualiza
aptitude update

3.- Borra la desktop base antes de nada, para evitar problemas:


aptitude purge desktop-base

4.- Instala KDE


aptitude install kde4

Ahora reljate, se va a bajar unos 600 megas... 5.- Modifica de nuevo sources.list, aade temporalmente el repositorio experimental:
deb http://ftp.fr.debian.org/debian/ experimental main deb-src http://ftp.fr.debian.org/debian/ experimental main

6.- Vuelve a actualizar


aptitude update

7.- Instlate el paquete de idioma espaol


aptitude -t experimental install kde-l10n-es

8.- Vuelve a modificar tu sources.list, pon # delante de los 6 repositorios que hemos aadido antes, para evitar problemas. 9.- Vuelve a actualizar y deja todo como estaba
aptitude update

10.- A correr Estos repositorios no pertenecen a Debian. Pertenecen a otras fuentes; si tenis algn problema el soporte de debian sobre este repositorio es nulo, no aseguro el correcto funcionamiento la instalacin de este paquete en vuestra instalacin de GNU/Linux. Instalacin ideal para aquello usuarios que no saben, o no quiere hacer pinning en su mquina y/o como mtodo alternativo para la instalacin de este entorno de escritorio

cuando el oficial falle. Tambin decir que en este mtodo de instalacin es difcil encontrarse paquetes rotos. Est probado en una mquina virtual SUN VirtualBox v2.2.0 con Lenny, instalacin limpia con slo el sistema base, si no tienes mucho que perder, te recomiendo este tipo de instalacin y te evitars tener "accesos directos" a los programas inexistentes de instalaciones previas de gnome / KDE existentes en tu mquina.
3.2. Stable (Squeeze)

En este momento (febrero 2011), los paquetes que hay disponibles en Squeeze (stable) para KDE son los de la versin 4.4. Por tanto, no tiene ms que seguir las instrucciones descritas para Sid.
3.3. Testing (Wheezy)

En este momento (febrero 2011), los paquetes que hay disponibles en Wheezy (testing) para KDE son los de la versin 4.4. Por tanto, no tiene ms que seguir las instrucciones descritas para Sid.
3.4. Sid

En estos momentos (febrero 2011) en Sid ya se encuentra la versin 4.4.5 de KDE y es la que podremos instalar desde sus repositorios. Como en KDE 3.5 la nueva versin se estructura en una serie de metapaquetes que facilitan su instalacin:

kde-plasma-desktop: instala los paquetes bsicos de KDE 4 kde-standard: provee todo aquello que cabra esperar de un entorno de escritorio sin instalar toda la paquetera de KDE 4. kde-full: instala KDE 4 completo kdeadmin: Herramientas para la administracin del sistema. kdeartwork: Temas, estilos, iconos, ... kdeedu: Aplicaciones para la ayuda a la educacin. kdegames: Juegos. kdegraphics: Aplicaciones para el trabajo grfico. kdemultimedia: Aplicaciones multimedia. kdenetwork: Aplicaciones para la gestin y el control de redes. kdepim: Aplicaciones para el control de la informacin personal. kdeplasma-addons: Aadidos para plasma. kdeutils: Utilidades de uso general. kdeaccessibility: Paquetes para dotar al escritorio de accesibilidad para personas con deficiencias auditivas o visuales. kdesdk: Kit de software para desarrollo. kdetoys: Juguetes de escritorio. kdewebdev: Herramientas de desarrollo web.

Vamos a obviar la configuracin del sistema para usar Sid, vamos a suponer que se tiene bien configurado con sus repositorios apuntando correctamente. Ahora procederemos a instalar uno de los tres primeros metapaquetes con nuestro gestor de paquetes preferido, dependiendo si queremos todo KDE4 o una instalacin mnima para despus completarla a nuestro gusto instalando otros metapaquetes o programas individuales. Como siempre, KDE viene solo con el ingls como idioma por defecto. Para instalar otro idioma solo tenemos que buscar los paquetes que siguen este patrn: kde-I10n-idioma. Para el castellano de Espaa sera: kde-I10n-es Si tenas una instalacin anterior puedes visitar en esta misma pgina del wiki como realizar la migracin sin dolor aqu

4. Configuracin
4.1. Configuracin general del escritorio 4.1.1. KDE 3.5.X

Al iniciar sesin por primera vez en KDE 3.5, lo primero que se presenta al usuario es un sencillo asistente llamado kpersonalizer. ste se utiliza para aproximar de forma burda el comportamiento que ha de tener el escritorio de cara al usuario, la apariencia, la cantidad de "grficos", etc. Una vez completado el mismo, se presentar al usuario el escritorio con las opciones que eligi. Desde aqu, podremos acceder con relativa facilidad a una utilidad llamada kcontrol (bien sea desde el men o ejecutndolo desde una consola). Aqu podrs encontrar varias secciones dedicadas a temticas distintas, unas dedicadas al propio "inicio" de kde (incluyendo el aspecto y comportamiento de kdm), pasando por el aspecto general del escritorio, el idioma y localizacin, para terminar en la configuracin a nivel de dispositivos (impresoras, sonido, ratn y teclado, pantalla)).
4.1.2. KDE 4.4

KDE 4.4, a diferencia de KDE 3.5, no dispone de kpersonalizer. Kcontrol tampoco forma parte del proyecto, siendo reemplazado por systemsettings, que en esencia, permite modificar ms o menos las mismas cosas, y muchas de las secciones que presenta son las mismas que ya tena kcontrol. [pendiente]

4.2. Migrar una instalacin desde KDE 3.5 a KDE 4

Desde que KDE4 entro en sid el equipo de Debian-kde ha preparado una herramienta llamada Kaboom para facilitar la migracin de la configuracin desde una instalacin anterior de KDE 3.5 o de KDE4 cuando procedamos a instalar KDE 4.2 desde sid. Este programa esta diseado para utilizarlo en dos escenarios diferentes:

Hemos estado usando KDE 3.5 y vamos a migrar a KDE 4. Podemos empezar un instalacin nueva de KDE 4 o utilizar las configuraciones de KDE 3.5 como configuracin inicial de KDE 4. Opcionalmente tambin podemos respaldar las configuraciones de KDE 3.5. Hemos estado usando KDE 4 de experimental. En experimental se utilizaba ~./kde4 para las configuraciones. Ahora podemos elegir empezar una configuracin nueva o utilizar nuestra configuracin actual como inicial para el nuevo KDE4.

Las opciones que tenemos son las siguientes:


1. Usar la configuracin de KDE3 como inicial para KDE4: Kaboom no har ningn cambio en la configuracin actual de KDE3. Esta opcin se recomienda para usuarios que no han usado activamente KDE4 o ninguna de sus aplicaciones (e.j. Okular o kTorrent que fueron lanzados con Lenny) en su sistema y desean KDE4 y sus aplicaciones aprovechando las configuraciones de KDE3 en la medida de lo posible. 2. Usa las configuraciones actuales de KDE4 y reemplaza las de KDE3: Kaboom borrar el directorio actual de configuracin de KDE3 y mover la actual configuracin de KDE4 en su lugar. Se borrarn todas las configuraciones de KDE3 a menos que hayamos marcado la opcin de realizar un backup. Esta opcin se recomienda a los usuarios que lleven usando activamente y casi exclusivamente KDE4 y sus aplicaciones empaquetados previamente por Debian y no les preocupa perder configuraciones de las aplicaciones de KDE3. 3. Mezclar las actuales configuraciones de KDE4 con las actuales configuraciones de KDE3. (experimental): El asistente copiara las configuraciones actuales de KDE4 encima de las configuraciones actuales de KDE3 dando preferencia a los archivos de configuracin de KDE 4 en el caso de coincidencia del nombre de los archivos. En teora, esto debera preservar las configuraciones de KDE4 y las configuraciones de las aplicaciones de KDE3 que todava se estn usando. Este mtodo no ha sido bien probado y da como resultado un directorio de configuracin de KDE4 que puede estar contaminado con configuraciones intiles y archivos archivos de configuracin que KDE4 no usara ms. Usa esta opcin a tu propio riesgo. 4. Empezar KDE con las configuraciones y datos por defecto: El asistente eliminar (o mover al respaldo) el directorio existente de configuraciones de KDE3 incluyendo los datos como contactos, los mails guardados, las cuentas de KMail y Kopete, favoritos, etc...

Recuerda siempre hacer un respaldo de las configuraciones antes de empezar la instalacin incluso de KDE4. Para instalar kaboom solo hace falta instalar el paquete con nuestro gestor de paquetes preferidos, p.e. con aptitude sera: aptitude install kaboom.

Kaboom esta diseado para ejecutarse con el primer login en KDE4, si ya tuvieras KDE4 y por alguna razn no se ejecutar puedes hacerlos desde la linea de comandos:
$ kaboom

Solo hay que elegir la opcin correcta a nuestras necesidades y dejar que haga su trabajo.
4.3. Cambiar el manejador de ventanas por defecto

Cambiar el manejador de ventanas de kde por defecto (kwin) a otro cualquiera es una tarea prcticamente trivial. El resultado no siempre ser el ptimo, y se puede decir que algunos manejadores se llevan mejor que otros. Lo primero que tenemos que hacer es crear el directorio .kde/env/ si este no existiese. En l, crearemos un script (algo como window_manager.sh). Su contenido ser:
KDEWM=/ruta/al/window/manager

Guardamos, hacemos el pertinente chmod +x y reiniciamos sesin.


4.4. Programas concretos

5. Otros programas de inters


KDE es famoso no solo por las aplicaciones que forman oficialmente parte del proyecto, sino tambin por algunas aplicaciones que forman proyectos independientes, pero muy relacionados con KDE. Entre otros:

Amarok: considerado por muchos como el mejor reproductor de msica libre que existe, mantiene actualmente dos versiones distintas en el archivo Debian. En lenny tenemos amarok 1.4, la rama clsica de este reproductor de msica. Est construido utilizando las libreras qt3, y su integracin es perfecta en KDE 3.5 (lo que no quita que pueda usarse sin problemas en otros entornos). En testing, sid y experimental, tenemos un snapshot de la versin en desarrollo amarok 2.x. En este caso, se ha propiciado el uso de las qt4, as como de tecnologas propias de KDE4 como son plasma y phonon, y es ideal para usar en KDE 4.3. K3b: por mucho tiempo, uno de los front-ends ms famosos para grabar cd's y dvd's utilizando wodim y cdrdao en entornos UNIX/GNU. Kaffeine: Un reproductor multimedia muy completo que permite usar varios motores reproduccin. Es compatible con un amplio abanico de formatos multimedia, permitiendo adems la reproduccin de cd's, dvd's y retransmisiones de red. yakuake: Una consola grfica con el mismo aspecto de la del famoso juego Quake que se muestra y oculta con una combinacin de teclas (normalmente F12)

6. Noticias 7. Referencias
http://www.kde.org/ http://en.wikipedia.org/wiki/KDE http://es.wikipedia.org/wiki/KDE http://pkg-kde.alioth.debian.org/kaboom.html http://pkg-kde.alioth.debian.org/

Conectar modem inalmbrico Huawei E156 usando kppp Creacin de service menu en Kde 4.4 o superior Rescatando los mdulos de Kcontrol (KDE3) en KDE4

Conectar modem inalmbrico Huawei E156 usando kppp


Consideraciones previas:

Dede instalarse los paquetes: kppp, ppp, ppp-dev, resolvconf. Esto me funcion tanto en Lenny como en squeeze Muchos de los pasos iniciales (especialmente lo de la configuracin del PIN son basados en un artculo de LinuxParty y aqu les dejo el link para verificar:

Pasos: 1) Verificar que el mdem ha sido reconocido: para ello debe abrirse un terminal (yo de una vez abro un terminal de root) y se escribe dmesg. En alguna parte debe aparecer lo siguiente:

2) Realizar un script que debera ejecutarse en un terminal cada vez que se inicie una secin: En el mismo terminal de root escribes el nombre de cualquier editor de texto apropiado para generar scrpit (kwrite, gedit, nano,etc). All copias lo siguiente:

#!/usr/bin/env perl use strict; use warnings; my $modem = "/dev/ttyUSB0"; # my $modem = "/dev/usb/tts/0"; # Substitute xxxx with your PIN. # You should probably put your pin somewhere else, e.g. on an USB stick, # an encrypted file system or something else, and read it from there... # You have been warned! my $pin = "1234"; $SIG{ALRM} = sub { die("timeout: no response from modem $modem\n"); }; open(MODEM, "+<", $modem) or die("can't open modem $modem"); alarm(10); print(MODEM "AT+CPIN=\"$pin\"\n\r"); while (<MODEM>) { if (m/OK/) { close(MODEM); print("PIN accepted\n"); exit(0); } if (m/ERROR/) { close(MODEM); print("PIN rejected\n"); exit(1); } }

En la lnea donde aparece: my $pin = "1234"; el "1234" es el nmero del PIN del modem. Si el nmero PIN es diferente debes colocar all el que corresponde. Se guarda y se le coloca el nombre de setpin.pl (puede ser mipin.pl, pinmodem.pl o loquesea.pl). Se cierra el archivo, no el editor, y se procede a escribir en el terminal abierto el siguiente comando: chmod a+x setpin.pl Esto hara que el script creado se vuelva ejecutable. Esto solo ser necesario hacerlo la primera vez. Por ltimo, en el terminal se escribe: ./setpin.pl y se le da intro. Debe aparecer como aceptado (en ingls claro), y unos cuantos segundos despus el mdem dejar de parpadear doble y comenzar a hacerlo con un solo parpadeo, lo cual demuestra que el pin realmente fue aceptado. 3) Configurar kppp: En mi caso, el mdem pertenece a la compaa movistar y tiene la particularidad que no trae usuario ni contrasea visibles. Para lidiar con ello, en el editor de texto abierto debe abrirse el archivo /etc/ppp/options Se proceder a modificar la lnea al final de los parmetros de autenticacin, la cual dice:

auth, y se procede a escribir #noauth. Vase la siguiente imagen:

Se guarda el archivo y se cierra. Luego se abre el Kppp, y se procede a configurar la nueva conexin. Aparecer una ventana donde pulsaras "Nueva" y all le das el nombre que te indica el manual del mdem (en mi caso: "internet.movistar.ve") y luego pulsar agregar para proceder a escribir el nmero de conexin y darle aceptar. A continuacin un ejemplo de como debe quedar luego de este paso:

En la pestaa IP dejamos "Dinmica" En la pestaa puerta de enlace "Puerta de enlace predeterminada". Las otras configuraciones de la conexin las puedes dejar as, o con un poco de calma y leyendo y averiguando antes de tomar cualquier opcin, puedes elegir otros casos. Procedes a aceptar y se habilita de nuevo la ventana principal de configuracin. All pulsa la pestaa "modem" y procede configurar el mismo en la ventana "dispositivo" dndole el nombre de "modem", y en el dispositivo del modem selecciona: /dev/ttyUSB0

Luego aceptar, y (aunque no parezca lgico), volvemos a la configuracin del modem pulsando "Editar". All se va a la pestaa "Mdem" y pulsa primero en "ordenes del mdem" apareciendo lo siguiente:

Despues en "Consultar al mdem" aparecer algo as:

Se cierra dicha ventana, y luego se usa la pestaa "Misc", es aconsejable usar la opcin "Empotrar en el panel". Le das aceptar y se habilitar la primera ventana donde probablemente debas escoger la conexin internet.movistar.ve Por ltimo escribes "movistar" en contrasea y usuario. Conectar y Listo. Nota: en KDE4 (no se si ser igual en KDE3) puede colcarse en: preferencias del sitema-->Avanzado-->Autoarranque que se ejcute el script al inicio, pulsando aadir script y se escribe la ruta: /home/usuario/Documentos/setpin.pl (por ejemplo)

Creacin de service menu en Kde 4.4 o superior


Para poder crear los services menus es necesario conocer los comandos bsicos de linux y sus funciones. SI usamos Kde estamos usando los services menu a diario al comprimir y descomprimir nuestros archivos, al montar nuestras imgenes iso desde el explorador, etc. Uno de los services menus ms prctico es el servicemenu-pdf el cual le pone contrasea a los pdf, se las quita si tienes la contrasea , extrae el texto, extrae las imgenes los divide,etc, esto gracias a que usa estos programas que solo se usaran desde la consola:
-poppler-utils -Ghostscript (http://pages.cs.wisc.edu/~ghost/index.htm) -pdftk (http://www.accesspdf.com/pdftk) -pdfjam (http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic/firth/softwa ...)

Los service menu se puede descargar desde el mismo explorador de archivos, el cual los descarga en este lugar:
$HOME/.kde/share/apps/servicemenu-download/

Estos services menus en su mayora viene compactados y con un archivo llamado install o readme en el cual se indican los pasos de instalacin. Muchas veces requieren de que instalemos un programa para su funcionamiento. Si se descarga un solo archivo parecido a este nombre.desktop lo copiamos en uno de estos lugares:
/usr/share/kde4/services/ServiceMenus/ $HOME/.kde/share/kde4/services/ServiceMenus/

Los services menu son utilizados para el manejo de programas o scripts para editar, mover, comprimir, entre otros los archivos mediante el explorador de archivos en este caso (dolphin). El cual utiliza comandos que en su mayora solo se usan desde la consola, un ejemplo de estos comandos es el pdfcrack, a continuacin les explico que hice para crear un service menu de mi propia creacin el cual usa el pdfcrack. Pasos a conocer para la creacin de un service menu 1- Para restringir el uso de este service menu solamente a los archivos pdf usaremos esto: ServiceTypes=KonqPopupMenu/Plugin MimeType=application/pdf; especficamente la opcin MimeType= y el tipo de archivo que en este caso es application/pdf que es el que delimita el uso de este servicio con los .pdf. 2- Podemos tener ms de una accin en un mismo service menu mediante esta casilla Actions= Ejemplo: Actions=PDF fuerza bruta; Ataque de diccionario; 3- Podemos agrupar todas estas acciones en submenus con esta opcin X-KDE-Submenu= Ejemplo: X-KDE-Submenu=PDF-Crack 4- Si queremos que las acciones de menu salgan al principio como la opcin de copiar y no dentro del menu acciones le agregamos esto: X-KDE-Priority=TopLevel 5- Otras opciones que debemos conocer es que para los services menu nunca debe faltar estas dos casillas Type=Service Name=nombre del service menu

el nombre del service menu se lo asignas tu mismo dependiendo de el programa a utilizar. Ejemplo: Name=PDF-CRACK 6- Una casilla que debemos conocer es donde van las lineas de comandos para modificar o gestionar un archivo la cual es:
Exec=

7- Si queremos que se muestre una advertencia para no remplazar o modificar un archivo podemos usar el comando kdialog, a continuacin les pondr un ejemplo: (Kdialog se pone despues de la casilla Exec=) Pongan esto en la consola y ejecutenlo:
kdialog --warningyesno "Esta seguro de expulsar el cd" && eject

Despus de este sencillo ejemplo les explicare como funciona: - La opcin --warningyesno te da a elegir si deseas realizar una determinada operacin o no. - El texto entre comillas es el mensaje que se mostrara en el cuadro de dialogo. - Despus de estos smbolos && se pone el comando o script a ejecutar. A continuacin expondr unas muestras de mi propia creacin Primero creas un archivo de texto y lo llamas pdfcrack.desktop dentro de el copiamos lo que pondr a continuacin y lo guardaremos dentro de: /usr/share/kde4/services/ServiceMenus/ o en $HOME/.kde/share/kde4/services/ServiceMenus/: para que el explorador reconosca el nuevo service menu tenemos que apretar la tecla F5 para refrescar el explorador de archivos.
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=application/pdf; Actions=PDF fuerza bruta;Ataque de diccionario; Name=PDF-CRACK X-KDE-Submenu=PDF-CRACK Icon=okular [Desktop Action PDF fuerza bruta] Icon=okular Name=Detectar contrasea mediante la fuerza bruta Exec=konsole --noclose -e pdfcrack %U [Desktop Action Ataque de diccionario] Icon=okular Name=Detectar contrasea mediante el ataque de diccionario Exec=konsole --noclose -e pdfcrack --wordlist=$HOME/wordlist.list %U

para el ataque de diccionario tenemos que copiar nuestro word.list en $HOME Otra muestra para buscar virus con el Klamav (no necesita de clamav-daemon)
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin,all/allfiles,inode/directory Encoding=UTF-8 Actions=Scan for Virus X-KDE-Submenu=Buscar Virus X-KDE-Priority=TopLevel Icon=klamav Actions=Scan for Virus;Scan for Virus-for-root; [Desktop Action Scan for Virus] Exec=klamav --scanthis %U Icon=klamav Name=Buscar Virus [Desktop Action Scan for Virus-for-root] Exec=kdesudo "klamav --scanthis" %U Icon=klamav Name=Buscar Virus como root

Otra muestra para reproducir la musica con el qmmp


[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin,audio/* MimeType=inode/directory; Icon=qmmp Actions=play;add_play; TryExec=qmmp X-KDE-Submenu=Play Qmmp [Desktop Action play] Name=Play-to-qmmp Icon=qmmp Exec=qmmp [Desktop Action add_play] Name=add-to-qmmp Icon=qmmp Exec=qmmp -e %F

Otra muestra usando el comando alen para convertir los paquetes de instalacin archivos .tar.gz y .rpm en .deb
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=application/x-rpm;application/x-compressed-tar;

Encoding=UTF-8 Actions=convert-to-deb [Desktop Action convert-to-deb] Exec=kdialog --warningyesno "El archivo .deb se creara en $HOME esta seguro de tener suficiente espacio" && konsole -e "sudo" alien --to-deb Icon=ark Name=Convierte en .deb

Otra muestra de como extraer texto de una imagen usando solo el gocr sin un entorno grfico
[Desktop Entry] Encoding=UTF-8 ServiceTypes=KonqPopupMenu/Plugin,image/* Type=Service Actions=extract text [Desktop Action extract text] Name=Extraer Texto de la Imagen Icon=image-jpeg Exec=konsole --noclose -e gocr

Otra muestra para convertir las codificaciones de caracteres en archivos simples de texto y html
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin,all/allfiles Actions=convert-to-UTF8;conver-to-latin [Desktop Action convert-to-UTF8] Name=Convert file ISO-8859-1 to UTF8 Name[es]=Convierte de ISO-8859-1 a UTF8 Icon=fontforge Exec=kdialog --warningyesno "Esta accin remplazara el archivo original est seguro de querer eso" && recode --force latin1..utf-8 %F [Desktop Action conver-to-latin] Name=Convert file UTF8 to ISO-8859-1 Name[es]=Convierte de UTF8 a ISO-8859-1 Icon=fontforge Exec=kdialog --warningyesno "Esta accin remplazara el archivo original est seguro de querer eso" && recode --force utf-8..latin1 %F

Es necesario que el programa recode este instalado Si queremos comprimir una imagen jpg (compresin jpeg) desde el explorador dolphin podemos utilizar este:
[Desktop Entry] Encoding=UTF-8 ServiceTypes=KonqPopupMenu/Plugin,image/

MimeType=image/jpeg Type=Service Actions=compress-to-60%;rezise; [Desktop Action compress-to-60%] Name=Comprimir Imagen Icon=image-jpg Exec=kdialog --warningyesno "Esta accin remplazara el archivo original est seguro de querer eso" && jpegoptim --max=60 %F [Desktop Action rezise] Name=Cambiar Tamao a 800x600 Icon=image-jpg Exec=kdialog --warningyesno "Esta accin remplazara el archivo original est seguro de querer eso" && mogrify -resize 800x600 %F

Es importante que instalemos jpegoptim e imagemagick La ocin resize despues de comprimirla te deja la imagen con 80 kb aproximadamente sin afectar noablemente la calidad de la imagen. Despus de haber visto estas muestras sencillas profundizare un poco ms usando el kdialog ya que algunas veces nos toparemos con comandos que tienen ms de 5 o ms funciones al gestionar los archivos tal es el caso de jpegoptim y mogrify que no solo cambian el tamao de la imagen si no que tienen una infinidad de funcionalidades que podremos ver en sus manuales:
konqueror man:mogrify

A continuacin pondr el service menu creado para luego explicar paso a paso el trabajo realizado con kdialog:
[Desktop Entry] Type=Service Encoding=UTF-8 Actions=compres-image;rezise-image; ServiceTypes=KonqPopupMenu/Plugin,image/* MimeType=image/jpeg [Desktop Action compres-image] Exec=`kdialog --caption "Compres-Image" --menu "Comprimir en un:" "jpegoptim --max=90" "90%" "jpegoptim --max=80" "80%" "jpegoptim -max=70" "60%" "jpegoptim --max=50" "50%"` %U Icon=gwenview Name=Comprimir Imgenes [Desktop Action rezise-image] Exec=`kdialog --caption "rezise-Image" --menu "Cambiar tamao a:" "mogrify -resize 800x600" "800x600" "mogrify -resize 640x480" "640x480" "mogrify -resize 400x200" "400x200"` %U Icon=gwenview Name=Cambiar Tamao de las Imgenes

Pasos: 1- kdialog --caption "rezise-Image" para definir el titulo de la ventana especficamente el texto entre las comillas 2- --menu "Cambiar tamao a:" para marcar la accin a realizar y no tener que escribirla para cada comando. 3- "mogrify -resize 800x600" "800x600" aqu es donde se pone la accin a realizar y el nombre de esta siguiendo el orden y separndolo entre comillas , esto sigue una secuencia de comando y texto si quieres cambiarla a otro tamao agregamos otra secuencia donde este el comando y luego el nombre siempre manteniendo el orden comando - texto: "mogrify -resize 640x480" "640x480" . 4- Algo muy importante que no deben dejar de poner es la comillas ' al inicio y esta ' antes de %U, si no lo ponen as no trabajara con los archivos que tengan un espacio en su nombre. Ejemplo:
mogrify -resize 800x600 $HOME/Carnaval de Brasil/1 picture.jpg

al poner la %U seria lo mismo que ponerle las comillas en la consola:


mogrify -resize 800x600 $HOME/Carnaval de Brasil/1 picture.jpg

Rescatando los mdulos de Kcontrol (KDE3) en KDE4


Entre las diferencias ms significativas que tiene KDE4 con respecto a la versin 3 es el abandono de Kcontrol como herramienta global de configuraciones, sin embargo dado lo relativamente nuevo que es KDE4, an le queda mucho tiempo de vida a varias aplicaciones de KDE3 y sin Kcontrol es muy difcil configurar algunos aspectos (como los visuales) de stas aplicaciones. En Debian, cuando instalamos KDE4, uno de los paquetes que debe eliminarse por conflictos es kcontrol, y con l se va todo lo que tiene que ver con la configuracin de los estilos, temas y colores de kde3, pero eso no quiere decir que luego tengamos que editar las configuraciones a mano (que se puede, pero no es el caso si se tiene esta informacin a mano)
Vamos a ello

Primero Descargar el paquete de kcontrol desde la rama inestable, aunque tambin es posible usar el paquete de testing. http://packages.debian.org/sid/kcontrol

Lo siguiente es extraer del paquete (no instalarlo) los ficheros necesarios, como los .desktop y en caso de ser necesario los ficheros .la y .so de cada mdulo de kcontrol que necesitemos. Extraer ficheros de un paquete .deb pasa por extraer los .gz que contiene mediante ar ($ man ar) y de stos extraer los ficheros con el archivador que ms nos agrade. O directemente en una GUI con el archivador Xarchiver, que puede lidiar con archivos ar directamente. El paquete de Kcontrol contiene todos sus mdulos, entre los que podemos utilizar sin problemas style, colors e icons. Otros mdulos pueden usarse tambin, pero es recomendable no usar mdulos que pudieran crear conflictos con las configuraciones que usamos en kde4, como protector de pantalla, mouse o teclado, o el de administracin de samba, etc. Cada uno de esos mdulos se componen de 3 ficheros, que luego de extraer deberemos mover a sus respectivos directorios, o extraerlos directamente all, dependiendo de nuestra habilidad para trabajar con los archivadores.

Los nombremodulo.desktop, que tienen directamente el nombre por el que los llamaremos luego, y que van en el directorio /usr/share/applications/kde/ (ojo no es /usr/share/applications/kde4) Los ficheros kcm_nombremodulo.la y kcm_nombremodulo.so, que en caso de no tenerlos ya, van en el directorio /usr/lib/kde3

Luego de ubicar los ficheros en donde corresponde podemos comprobar que kcmshell (la utilidad que nos permite lanzar los mdulos independientemente) los reconoce.
$ kcmshell --list

Deberan aparecer listados todos los mdulos que podemos usar, entre ellos los que acabamos de agregar. Por ejemplo:
$ kcmshell --list Estn disponibles los siguientes mdulos: kresources - Configurar recursos de KDE style - Permite la manipulacin del comportamiento del widget y permite cambiar el estilo para KDE icons - Personaliza los iconos de KDE kcmcgi - Configuracin del KIO slave de CGI printers - Configuracin del sistema de impresin (impresoras, trabajos, clases...) kdmtheme - kdmtheme - Manejador del tema de KDM

Por ltimo slo hace falta lanzar el mdulo que nos interese:
$ kcmshell nombremodulo

LXDE
.

1. Introduccin 1.1. Qu es LXDE ? 1.2. Caracersticas 1.3. Componentes 2. Versiones de LXDE segn rama de Debian 3. Instalacin 4. Configuracin 4.2 Descripcin de los scripts 4.2.1 gtkrc-2.0 4.2.2 Leafpad 4.2.3 Panel 4.2.4 Lxsession 4.2.5 Lxterminal 4.2.6 Openbox 4.2.6.1 lxde-rc.xml 4.2.6.2 menu.xml 4.2.7 Pcmanfm 5. Otros programas de inters 6. Referencias

1. Introduccinn
1.1. Qu es LXDE?

LXDE es un entorno de escritorio de cdigo abierto (open source) licenciado bajo la GPL para Unix y otras plataformas POSIX compatibles, como Linux; el nombre LXDE significa "Lightweight X11 Desktop Environment" (Entorno de Escritorio X11 Ligero). El proyecto comenz en el 2006 cuando Hong Yen Jee de Taiwan, conocido como PCMan, public el primer componente PCMan File Manager. LXDE apunta a entregar un entorno de escritorio ligero y rpido. No est diseado para ser tan completo como KDE o GNOME, pero es bastante usable y ligero, y mantiene una baja utilizacin de recursos. A diferencia de otros ambientes de escritorio, los componentes no se integran firmemente. Al contrario, los componentes son independientes, y cada uno de ellos se puede utilizar independientemente con muy pocas dependencias. LXDE usa Openbox como gestor de ventanas predeterminado y apunta a ofrecer un escritorio ligero y rpido basado en componentes independientes que pueden ser utilizados

1.2. Caracersticas

Ligero: Necesita poco CPU y funciona extremadamente bien con poca memoria. Rpido: Corre bien incluso en computadoras antiguas. Ahorrador de Energa: Requiere menos energa para realizar tareas comparado con otros sistemas. Simple y bonito: Incluye una interfaz de usuario internacionalizada y pulida gracias a GTK+ 2. Fcil de usar: Provee dos alternativas: Una interfaz de usuario estilo eeepc o un panel de aplicaciones estilo MS Windows. Personalizable: El aspecto y el modo de uso de LXDE es fcil de configurar. Compatible con los estndares: Sigue todos los estndares especificados por la "freedesktop.org".

1.3. Componentes

PCManFM : rpido y robusto gestor de ficheros. Ofrece funciones tan interesantes como la navegacin con pestaas y todo con un mnimo uso de recursos.LXLauncher : modo fcil de lanzar aplicaciones.LXPanel : panel de escritorio fcil de usar y con todas las funciones que pueden esperarse de un panel. La configuracin se realiza a travs de un GUI.LXSession Edit : permite cambiar el gestor de ventanas usado en LXDE, y las aplicaciones ejecutadas al inicio.LXSession : : gestor de sesiones con las opciones Cerrar, Reiniciar y Suspender. La versin Lite ofrece menos tamao y ms estabilidad.LXAppearance : gestor de temas GTK+ que permite cambiar tanto el aspecto como los iconos y las tipografas.Leafpad : editor de texto.Xarchiver : basado en archiver, este gestor de archivos tampoco depende de un entorno concreto.GPicView : rpido, ligero y sencillo visor de imgenes.LXTerminal : terminal que reduce al mnimo el uso de memoria.LXTask : administrador de tareas / monitor de sistema. LXRandr : gestor de pantalla, gestiona la resolucin de la pantalla y monitores externos.LXShortCut : permite editar fcilmente lanzadores de aplicaciones.LXMusic : reproductor de msica minimalista basado en xmms2.Openbox : es el gestor de ventanas utilizado por ser ligero y altamente configurable pero puede ser sustituido por cualquier otro. Obconf : permite configurar las preferencias del gestor de ventanas Openbox .

2. Versiones de LXDE segn rama de Debian

En la web oficial de Debian podemos comprobar qu versin de lxde est disponible para nuestra rama de Debian:

Stable (Lenny) : lxde y/o lxde-core Lenny Backport : lxde y/o lxde-core

Testing (Squeeze): lxde y/o lxde-core Sid: lxde y/o lxde-core

Ahora mismo (Diciembre de 2010) la situacin es la siguiente:


Stable (Lenny): lxde 0.3.2.1+svn20080509-5 Lenny Backport : lxde 0.5.0-2~bpo50+1 Testing (Squeeze): lxde 0.5.0-4 Sid: lxde 0.5.0-4

3. Instalacin 4. Configuracin
4.1 Archivos de configuracin personal Debian Lenny
~/.config/ |-- gtkrc-2.0 | |--- gtkfilechooser.ini | |-- leafpad | |--- leafpadrc | |-- lxpanel | |--- LXDE | | |-panels | | | |-- panel | | | | | |-config | |-- lxsession | |---LXDE | | |-- config | |-- lxterminal | |--- lxterminal.conf | |-- openbox | |--- lxde-rc.xml | |--- menu.xml | |-- pcmanfm | |--- main.lxde |

4.2 Descripcin de los scripts 4.2.1 gtkrc-2.0 4.2.2 Leafpad


$ cat ~/.config/leafpad/leafpadrc 0.8.13 726

455 Monospace 9 1 0 0

1. 2. 3. 4.

La primera lnea nos indica la version de leafpad "0.8.13" Segunda y tercera lnea, indica ancho=726 y alto=455 Cuarta lnea tipo de letra y tamao "Monospace 9" Quinta lnea, representa el ajuste de lnea, con valores de 0 y 1 (0=no y 1=si); en este caso 1=si 5. Sexta lnea, indica si queremos la numeracin de las lneas, en este caso 0=no 6. Septima lnea auto-indentacin, la misma nos permite insertar espacios o tabulaciones delante de cada lnea para el correcto sangrado, en este caso 0=no 4.2.3 Panel

$ cat ~/.config/lxpanel/LXDE/panels/panel # lxpanel <profile> config file. Manually editing is not recommended. # Use preference dialog in lxpanel to adjust config when you can. Global { edge=bottom allign=left margin=0 widthtype=percent width=100 height=26 transparent=0 tintcolor=#000000 alpha=0 setdocktype=1 setpartialstrut=1 usefontcolor=1 fontcolor=#ffffff background=1 backgroundfile=/usr/share/lxpanel/images/background.png } Plugin { type = menu Config { image=/usr/share/lxde/images/lxde-icon.png system { } separator { } item { command=run } separator {

} item { image=gnome-logout command=logout } } } Plugin { type = launchbar Config { Button { id=pcmanfm.desktop } Button { id=lxde-x-terminal-emulator.desktop } Button { id=lxde-x-www-browser.desktop } } } Plugin { type = pager } Plugin { type = taskbar expand=1 Config { tooltips=1 IconsOnly=0 AcceptSkipPager=1 ShowIconified=1 ShowMapped=1 ShowAllDesks=0 UseMouseWheel=1 UseUrgencyHint=1 FlatButton=0 MaxTaskWidth=150 spacing=1 } } Plugin { type = cpu } Plugin { type = tray } Plugin { type = dclock Config { ClockFmt=%R

TooltipFmt=%A %x BoldFont=0 } }

Preferencias General del Panel


# lxpanel <profile> config file. Manually editing is not recommended. # Use preference dialog in lxpanel to adjust config when you can. Global { edge=bottom allign=left margin=0 widthtype=percent width=100 height=26 transparent=0 tintcolor=#000000 alpha=0 setdocktype=1 setpartialstrut=1 usefontcolor=1 fontcolor=#ffffff background=1 backgroundfile=/usr/share/lxpanel/images/background.png }

Preferencias del panel ---> Plugin --> Menu


Plugin { type = menu Config { image=/usr/share/lxde/images/lxde-icon.png system { } separator { } item { command=run } separator { } item { image=gnome-logout command=logout } } }

Preferencias del panel ---> Plugin --> Barra de aplicaiones


Plugin { type = launchbar Config { Button { id=pcmanfm.desktop } Button { id=lxde-x-terminal-emulator.desktop } Button { id=lxde-x-www-browser.desktop } } }

Preferencias del panel ---> Plugin --> Escritorios virtuales


Plugin { type = pager }

Preferencias del panel ---> Plugin --> Barra de tareas


Plugin { type = taskbar expand=1 Config { tooltips=1 IconsOnly=0 AcceptSkipPager=1 ShowIconified=1 ShowMapped=1 ShowAllDesks=0 UseMouseWheel=1 UseUrgencyHint=1 FlatButton=0 MaxTaskWidth=150

spacing=1 } }

Preferencias del panel ---> Plugin --> Monitor de procesador y Zona de Notificacin
Plugin { type = cpu } Plugin { type = tray }

Preferencias del panel ---> Plugin --> Reloj dijital


Plugin { type = dclock Config { ClockFmt=%R

TooltipFmt=%A %x BoldFont=0 } }

Preferencias del panel ---> Avanzado


$ cat ~/.config/lxpanel/LXDE/config [Command] FileManager=pcmanfm %s Terminal=xterm -e

4.2.4 Lxsession
$ cat ~/.config/lxsession/LXDE/config [Session] window_manager=openbox-lxde

Nota: Como se observa contiene el nombre del ejecutable del administrador de ventanas utilizado por defecto, pero el mismo toma valor cuando en el script ~/.config/pcmanfm/main.lxde, en la seccion "[Desktop]", indicamos en la siguiente lnea "show_desktop=0", que por defecto indica el valor 1 ("show_desktop=1") .- Ver Pcmanfm
4.2.5 Lxterminal
$ cat ~/.config/lxterminal/lxterminal.conf [general] fontname=Monospace 10 selchars=-A-Za-z0-9,./?%&#:_

Como se observa solo se indica el tipo de letras y los caracteres

4.2.6 Openbox 4.2.6.1 lxde-rc.xml

Openbox ver el siguiente artculo: http://www.esdebian.org/wiki/openbox-gnulinux-debian


$ cat ~/.config/openbox/lxde-rc.xml .... <menu> <!-- You can specify more than one menu file in here and they are all loaded, just don't make menu ids clash or, well, it'll be kind of pointless --> <!-- default menu file (or custom one in $HOME/.config/openbox/) --> <file>/usr/share/lxde/openbox/menu.xml</file> <hideDelay>200</hideDelay> <!-- if a press-release lasts longer than this setting (in milliseconds), the menu is hidden again --> <middle>no</middle> <!-- center submenus vertically about the parent entry --> <submenuShowDelay>100</submenuShowDelay> <!-- this one is easy, time to delay before showing a submenu after hovering over the parent entry --> <applicationIcons>yes</applicationIcons> <!-- controls if icons appear in the client-list-(combined-)menu --> <manageDesktops>yes</manageDesktops> <!-- show the manage desktops section in the client-list-(combined)menu --> </menu> ....

En esta seccion nos indica en donde lee el script para el menu de OpenBox /usr/share/lxde/openbox/menu.xml, que bien podemos editarlo como root (#) o mejor aun podemos modificar el enlace
.... <menu> .... <file>/home/tu_usuario/.config/openbox/menu.xml</file> .... </menu> ....

Luego realizar la copia en nuestro usuario, de la siguiente manera


$ cp o $ cp /usr/share/lxde/openbox/menu.xml /usr/share/lxde/openbox/menu.xml ~/.config/openbox/ /home/tu_usuario/.config/openbox/

4.2.6.2 menu.xml

$ cat ~/.config/openbox/menu.xml <?xml version="1.0" encoding="UTF-8"?> <openbox_menu xmlns="http://openbox.org/3.4/menu"> <menu id="apps-menu" label="Applications"> <item label="PCManFM"> <action name="Execute"> <startupnotify><enabled>yes</enabled><icon>pcmanfm</icon></startupnotify> <command>pcmanfm</command></action> </item> <item label="Lxterminal"> <action name="Execute"><command>lxterminal</command></action> </item> <item label="Xterm"> <action name="Execute"><command>xterm</command></action> </item> <item label="Iceweasel"> <action name="Execute"><command>iceweasel</command></action> </item> <item label="Xlinks2"> <action name="Execute"><command>xlinks2</command></action> </item> <item label="Leafpad"> <action name="Execute"><command>leafpad</command></action> </item> <item label="Xcalc"> <action name="Execute"><command>xcalc</command></action> </item> </menu> <menu id="root-menu" label="LXDE"> <separator label="LXDE" /> <menu id="apps-menu" /> <separator /> <menu id="client-list-menu" /> <separator /> <item label="ObConf"> <action name="Execute"> <startupnotify><enabled>yes</enabled><icon>openbox</icon></startupnotify>

<command>obconf</command> </action> </item> <item label="Reload Config Files"> <action name="Reconfigure" /> </item> <separator /> <item label="Exit"> <action name="Execute"><command>lxde-logout</command></action> </item> </menu> </openbox_menu>

La edicin del menu, es muy sencillo e intuitivo, en "Laber" escribimos el nombre que queremos que nos muestre y en "action--> command --> nombre_ejecutable"
<item label="Lxterminal"> <action name="Execute"><command>lxterminal</command></action> </item>

4.2.7 Pcmanfm
$ cat ~/.config/pcmanfm/main.lxde [General] show_hidden_files=1 terminal=xterm [Window] width=803 height=513 splitter_pos=160 maximized=0 [Desktop] show_desktop=1 show_wallpaper=1 wallpaper=/usr/share/lxde/wallpapers/lxde_blue.jpg bg2=0,0,46096

En este script hay una lnea importante, la misma te permite usar a OpenBox o a LXDE como administrador de ventana por defecto, la lnea es "show_desktop=1" con valores de 1=si y 0=no

show_desktop=1: --> Indica que el administrador de ventanas va a ser LXDE, y el fondo de pantalla que va a tener es el que indica la linea "wallpaper". Como consecuencia, no se obtiene el menu personalizado de OpenBox
~/.config/pcmanfm/main.lxde ... [Desktop]

show_desktop=1 show_wallpaper=1 wallpaper=/usr/share/lxde/wallpapers/lxde_blue.jpg ...

show_desktop=0: --> Indica que el administrador de ventanas va a ser OpenBox, y el fondo de pantalla que va a tener no es el que indica la linea "wallpaper", por lo tanto para tener fondo de escritorio a nuestro gusto debemos hacerlo como indica el siguiente articulo de OpenBox de la wiki. Como consecuencia, s se obtiene el menu personalizado de OpenBox
~/.config/pcmanfm/main.lxde ... [Desktop] show_desktop=0 show_wallpaper=1 wallpaper=/usr/share/lxde/wallpapers/lxde_blue.jpg ...

5. Otros programas de inters 6. Referencias


http://es.wikipedia.org/wiki/LXDE http://lxde.org/es/lxde https://wiki.archlinux.org/index.php/Openbox_%28Espa%C3%B1ol%29#Preferencias

Capturas de pantalla en LXDE

Capturas de pantalla en LXDE


Esta es una manera sencilla de activar la tecla Print Screen (PrtSC) en LXDE. Son necesarios 3 pasos.

Primero: el script para hacer las capturas de pantalla


Usted debe crear un archivo con el nombre screenshot.sh en la carpeta: /usr/local/bin/ con la siguiente informacin:

#!/bin/bash DATE=`date +%Y-%m-%d\ %H-%M` import -window root "$HOME/Desktop/screenshot $DATE.png"

El script funciona as. La primera lnea asigna una fecha con el formato YYYY-mm-dd hhmm a la variable DATE. La siguiente lnea captura la ventana con el nombre screenshot 'YYYY-mm-dd hh.mm.png' en el escritorio.

Segundo: hacer que el script sea ejecutable


Para esto debemos ejecutar el siguiente comando como root:
chmod a+x /usr/local/bin/screenshot.sh

Tercero y ltimo paso: hacer que openbox ejecute el script cuando se digite la tecla PrintScreen (PrtSc)
Edite el archivo: ~/.config/openbox/lxde-rc.xml y aada la siguiente informacin en la seccin keyboard
<keybind key="Print"> <action name="Execute"> <command>screenshot.sh</command> </action> </keybind>

Ahora, debe salir de su sesin. Cuando reingrese, podr hacer capturas de pantalla y el archivo aparecer en el escritorio. Aprend cmo hacer esto en esta pgina: "http://wiki.lxde.org/en/How_to_make_screenshots"

Openbox en GNU/Linux Debian


Openbox en GNU/Linux Debian

1. Qu es Openbox? 2. Instalacin 3. Configuradores grficos 4. Paquetes recomendados 5. Ejecucin 6. Archivo de configuracin rc.xml 6.1. Atajos de teclado 7. Actualizar menu 8. Fondo de escritorio 9. Temas de Openbox 10. Idesk, Iconos en el escritorio 11. Fuentes y enlaces de inters
1. Qu es Openbox?

Openbox es un gestor de ventanas ligero, y altamente configurable, si bien en sus inicios estaba basado en blackbox, desde su versin 3.0 fue totalmente reescrito. No cuenta con iconos en el escritorio, barra de tareas o fondo de pantalla de forma nativa, aunque todo esto puede ser conseguido instalando paquetes adicionales, su potencial reside (como en la mayoria de los gestores de ventanas) en evitar el uso intensivo del mouse, mediante atajos del teclado.
2. Instalacin

la instalacin en GNU/Linux Debian es relativamente sencilla.


#aptitude install openbox

Si partimos de una instalacin base (sin entorno grfico) no puede interesar saber como instalar Entorno de Escritorio desde el Sistema Base.
3. Configuradores grficos de Openbox

Seleccin de temas de Openbox: Obconf. Seleccion de de temas GTK: gtk-chtheme.

Editor de menu: Obmenu.


4. Paquetes recomendados

NOTA:Si bien openbox puede usar librerias GTK o QT las aplicaciones GTK ofrecen una mejor integracin con este gestor de ventanas de ah algunas de las recomendaciones. Gestin de archivos: PCManFM. Visor de imgenes: gThumb. Fondo de pantalla: hsetroot. Lanzador de aplicaciones: Grun. Gestor de composicin: xcompmgr. Compresor - descompresor de archivos: file-roller (se integra muy bien con PCManFM) .
5. Ejecucin

Una vez instalado Openbox tenemos dos opciones para iniciarlo: La primera es desde las TTY utilizando el comando startx , para ello tendremos que modificar el archivo .xinitrc de nuestro home con nuestro editor de texto favorito.
$nano .xsession

y agregamos la siguiente linea exec openbox-session

y lo guardamos. La otra opcin es usar un gestor de acceso como GDM, SLIM, XDM,KDM.

6.Archivo de configuracin rc.xml


el archivo ~/.config/openbox/rc.xml contiene las configuraciones que usara Openbox para nuestro usuario, la apariencia de las ventanas pertenecientes a las aplicaciones, Atajos de teclado, margenes para los docks (si es que utilizamos alguno), entre otros, tanto si los configuramos a mano como con configuradores grficos. Para evitarnos el trabajo de editarlo desde ceros podemos copiar el archivo de muestra con el siguiente comando:
$ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml

6.1 Configurar atajos de teclado

para lanzar programas por medio de atajos del teclado es necesario modificar el archivo rc.xml de nuestro usuario:
nano ~/.config/openbox/rc.xml

especficamente lo que se encuentra entre las etiquetas:


<keyboard> </keyboard>

la sintaxis es la siguiente
<!-- iceweasel (esta es una linea comentada)--> <keybind key="C-A-z"> <!-- establece la combinacion de teclas--> <action name="Execute"> <!-- la accin a realizar--> <startupnotify> <enabled>true</enabled><!--habilita o deshabilita la combinacion--> <name>Iceweasel</name> <!--nombre (es arbitrario)--> </startupnotify> <command>iceweasel</command> <!--comando tal como lo escribiramos en la consola--> </action>

</keybind>

las letras maysculas corresponden a: S Shift C Control A Alt W Super M Meta


7. Actualizar el men de Openbox

Openbox cuenta con un men contextual que se activa al dar click derecho en el escritorio, si hemos instalado o desinstalado una nueva aplicacin es necesario, seguir el siguiente procedimiento para que el men sea actualizado. damos click derecho en el escritorio,luego en la opcin Reconfigure, y por ultimo de nuevo click derecho en el escritorio y la opcin Restart.
8. Fondo de escritorio

Para que nuestro usuario de Openbox cuente con fondo de escritorio instalaremos el paquete hsetroot
#aptitude install hsetroot

Una ves hecho esto modificamos el archivo


~/.config/openbox/autostart.sh $ nano ~/.config/openbox/autostart.sh

Y agregamos al final la linea


hsetroot -full ~/Imgenes/fondo.jpg &

Donde "~/Imgenes/fondo.jpg" es la ruta de la imagen que queremos usar como fondo de escritorio con eso debera bastar para que en el siguiente inicio de Openbox se muestre el fondo.

9. Temas de openbox

Los temas de Openbox controlan la apariencia de los bordes de ventana, incluyendo la barra del ttulo y sus botones. Podemos instalar temas adicionales desde los repositorios oficiales. Para instalarlos:
# aptitude install openbox-themes

Tambin podemos descargar mas temas desde http://boxlook.org/index.php?xcontentmode=7402 Los temas descargados debemos desempaquetarlos en ~/.themes y puede ser instalados o seleccionados con la herramienta obconf
10. Idesk, Iconos en el escritorio

Idesk es una aplicacin utilizada para mostrar conos en el escritorio, los cuales al hacerles un doble o simple click (de acuerdo a las preferencias del usuario) ejecutarn un comando. Utilizada por lo general para los windows managers. Los conos se pueden arrastrar en el escritorio hasta la posicin deseada la cual ser recordada en el prximo arranque. Los formatos de archivo soportados son png y svg. Instalacin
~$ apt-cache search idesk | sort - u | less (para buscar el paquete y obtener una lista ordenada) ~$ apt-get install idesk

La otra opcin si tens ganas de hacerlo de la manera tradicional es a partir de las fuentes: Descomprimimos el tar.gz en un direcotorio y luego dentro del mismo directorio:
~$ make ~$ make install ---> (como superusuario)

Make install va a crear el ejecutable en /usr/local/bin/idesk hemos concludo con la instalacin. Configurando idesk Llego el momento de configurar idesk para que quede funcional. Con nuestro editor favorito vamos a crear un archivo de texto llamado .ideskrc en nuestra carpeta home.
~$ nano -w /home/usuario/.ideskrc

Dentro de de .ideskrc hay que poner esto:


table Config FontName: tahoma

FontSize: 8 FontColor: #ffffff Locked: false Transparency: 150 HighContrast: true Shadow: true ShadowColor: #000000 ShadowX: 1 ShadowY: 2 Bold: false 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

Se puede ir jugando con los distintos valores de las variables, por ejemplo: Transparency va de 0 a 255. El 0 indica color slido y con 255 vas a tener conos transparentes que solo los vas a ver cuando pases el mouse por encima. Para mayores explicaciones hay que fijarse en el readme que esta en la carpeta /usr/share/doc/idesk. Creando los conos y las acciones asociadas a estos Ahora queda definir los conos y que es lo que queremos que hagan. Dentro de nuestra carpeta home vamos a crear un directorio llamado .idesktop.
~$ mkdir /home/usuario/.idesktop

Dentro de ese directorio vamos a crear archivos de texto te tipo: icono.lnk


~$ nano -w /home/usuario/.idesktop/firefox.lnk

Acabamos de crear un cono para Mozilla Firefox . Ahora tenemos que definir los parmetros. Dentro de firefox.lnk vamos a escribir:
table Icon Caption: Mozilla Firefox

Command: firefox Icon: /home/usuario/iconos/firefox.png X: 100 Y: 50 end

Caption: indica el nombre que va a tener Command: indica el comando que va a ejecutar Icon: aca indicamos la direccin del archivo de imagen X e Y indican la posicin inicial que va a tener el archivo, de todos modos una vez creado se la damos arrastrando el icono hasta donde queremos. Y ahora s. Estamos listos para usar idesk. Lo podemos ejecutar desde una consola:
~$ idesk

o agregarlo al archivo de inicio de nuestro window manager en ~/.config/openbox/autostart.sh


~$ nano ~/.config/openbox/autostart.sh idesk &

11. Fuentes y enlaces de inters

http://openbox.org http://openbox.org/wiki http://openbox.org/wiki/Help:Bindings http://idesk.sourceforge.net/wiki/index.php/Idesk-usage http://wiki.debian.org/Openbox#Desktopicons

Ratpoison
1. Descripcin 2. Instalacin 3. Ejecucin 3.1. Con manejador de sesiones 3.2. Sin manejador de sesiones 4. Configuracin

1. Descripcin
Ratpoison es un simple gestor de ventanas con pocas dependencias, ligero, sin grficos ni decoraciones de ventanas, ni iconos y, sobre todo, totalmente independiente del ratn. Todas sus ventanas aparecen maximizadas para aprovechar al mximo la pantalla. Toda la interaccion es mediante atajos de teclado.

2. Instalacin
La instalacin es muy sencilla, para ello nos logamos en una terminal como root y ejecutamos
aptitude install ratpoison

3. Ejecucin

La ejecucin es distinta si tenemos un manejador de sessiones como por ejemplo gdm o no lo tenemos.
3.1. Con manejador de sesiones

Debemos crear un fichero .xsession con el siguiente codigo en la $HOME del usuario a logarse
ratpoison

A la hora de iniciar el manejador de sesiones, por ejemplo gdm, debemos elegir ejecutar script Xclient
3.2. Sin manejador de sesiones

Creamos un archivo .xinitrc anlogo al .xsession anterior en la $HOME del usuario a logarse y ejecutamos
startx

4. Configuracin
En la configuracion solo debemos modificar un fichero .ratpoisonrc en la $HOME del usuario a logarse. Por defecto al instalarse ratpoison tenemos un ejemplo en /etc/xdg/ratpoison. El fichero es bastante simple de comprender. Por defecto se tiene un atajo de teclado predefinido que es Ctrl +t , con este atajo el cursor cambiara mostrandonos un recuadro, este nos indica que esta a la espera de la pulsacion de otra tecla para ejecutar algo, por ejemplo predefinido nos viene el punto . que nos muestra un menu, o si pulsamos Ctrl-c nos lanza la terminal que tengamos por defecto. Un ejemplo de .ratpoisonrc puede ser el siguiente:
exec xsetroot -cursor_name -left_ptr exec rpws init 6 -k bind F1 exec rpws 1 bind F2 exec rpws 2 bind F3 exec rpws 3 bind F4 exec rpws 4 bind F5 exec rpws 5 bind F6 exec rpws 6 bind r restart bind i exec iceweasel bind a exec aterm bind t exec thunar set winname class

En el fichero binddenota el atajo predefinido ( Ctr +t ) que puede modificarse. Asi con este mas F3 iramos al tercer workspace de los seis que hemos predefinido con exec rpws init 6 k , o si pulsamos i despues de Ctrl +t ejecutariamos iceweasel.

WMaker
ndice
1. Introduccin 2. Instalacin 3. Configuracin 3.1. Apariencia Bsica 3.2. WPrefs 3.2.1. Manejo de ventanas 3.2.2. Foco de ventanas 3.2.3. Men 3.2.4. Iconos 3.2.5. Ergonoma 3.2.6. Rutas de bsqueda 3.2.7. rea de trabajo 3.2.8. Otros 3.2.9. Men de aplicaciones 3.2.10. Secuencias de teclado 3.2.11. Ratn 3.2.12. Apariencia 3.2.13. Usuario experto 3.2. WMakerConf 3.3.1. Apariencia 3.3.2. Atajos 3.3.3. Caminos 3.3.4. Efectos especiales 3.3.5. Men 3.3.6. Ratn 3.3.7. Temas 3.3.8. Areas de trabajo 3.4. DocksApps 3.5. Archivos de Configuracin ~/GNUstep/Defaults/WindowMake ~/GNUstep/Defaults/WMRootMenu ~/GNUstep/Defaults/WMState ~/GNUstep/Defaults/WMWindowAttribute ~/GNUstep/Defaults/WMSound ~/GNUstep/Library/WindowMaker/autostart ~/GNUstep/Library/WindowMaker/existscript 4. Referencias

1. Introduccin
WMaker (Window Maker) es un gestor de ventanas caracterizado por su fcilidad de configuracin y uso, adems de su destacado bajo consumo de recursos. WMaker es un desarrollo de Alfredo Kojima en colaboracin con Dan Pascu y Matt Hawkins, aunque como muchos proyectos han participado tambin muchas otras personas. WMaker es un entorno de escritorio bastante amigable y elegante, con grandes antecesores y que en cierta emula el look and feel de NeXTSTEP, derivado de AfterStep el cual es uno de los numerosos entornos derivados originalmente de Fvwm (F Virtual Window Manager), evolucin evolucin de Vtwm (Virtual Twm) y versin mejorada de Twm (Tab Window Manager).

2. Instalacin
La instalacin de WMaker sobre Debian es muy sencilla puesto que al encontrarse dentro de los repositorios oficiales, se puede utilizar el gestor de paquetes aptitud
aptitude install wmaker wmaker-data

Despus de esto tendremos el entorno bsico de WMaker, listo para usar y si lo queremos... configurar. Lo nico pendiente es configurar el inicio de WMaker ya sea desde gdm, xdm, kdm o simplemente configurando el archivo .xinitrc

3. Configuracin
WMaker ofrece gran variedad al momento de configurar nuestro entorno de trabajo, ya sea por sus correspondientes archivos de configuracin o aplicaciones tales como Wprefs (por defecto) o WMakerConf (aplicacin adicional)

3.1. Apariencia Bsica


La primera imagen que podrn observar despus de iniciar WMaker es la siguiente:

En la cual en la esquina superior izquierda pueden observar un "clip", ste tiene la funcin de inicialmente de permitir movernos entre las diferentes reas de trabajo (escritorios virtuales), de los cuales inicialmente slo tenemos uno, adems de permitirnos agregar lanzadores para cada rea de trabajo. En la parte superior derecha encontraremos el "Dock", en el cual podemos observar 3 iconos, los cuales de arriba haca abajo tienen las funciones de:

Informacin acerca de WMaker Emulador de terminal WPref

Finalmente en la parte central podemos observar el men, en ste podemos ver algunas de las opciones bsicas, en la cual la opcin de "Applicattions" es quien contiene nuestras aplicaciones. Por defecto WMaker no trae lanzador de aplicaciones, por combinaciones de teclado pero si, por medio de la opcin "Run..." que encontramos como segunda opcin en el men principal. 3.2. Wprefs WPrefs es la principal aplicacin grfica para la configuracin de WMaker y permite administrar automaticamente las Preferencias, este es fcil de usar y para mayor seguridad en la seleccin, activacin o utilizacin de las diferentes opciones podemos activar la opcin "Bocadillos de Ayuda" la cual nos brindar informacin extra. 3.2.1. Manejo de ventanas En este apartado podremos elegir la posicin y forma en la cual estarn ubicadas nuestras diferentes ventanas dentro de nuestro escritorio, los bordes, opciones de minimizado y dems - Window placement (Posicionamiento de ventanas): Pueden usar las guas alrededor de la representacin de la pantalla para cambiar la posicin del origen. El elemento seleccionado le dice a Window Maker cmo ordenar las ventanas en la pantalla: aleatorio, manual, en cascada e inteligente. Automtico es el valor por defecto. - Edge resistance (Resistencia de bordes): Para ajustar la resistencia de los bordes, y si resisten o atraen. Segn la seleccin, las ventanas resisten o atraen si se mueven contra otras ventanas o los bordes de la pantalla. La gua define el umbral. Algunas aplicaciones hacen que la barra de ttulo desaparezca en lo alto de la pantalla, al ser la ventana demasiado alta: ajustar la resistencia de los bordes a "0" puede resolver el problema. - Casilla de seleccin: Evidentemente para abrir dialogos en el mismo escritorio que sus propietarios.

- Opaque move (Mostrar contenido al desplazar): Pinchar en el icono "opaque move" indica si la ventana se mover con su contenido o si solo se visualizar el marco. - When maximizing (Al maximizar): Esta opcin permite a la ventana cubrir (o no) los iconos o el dock cuando se maximiza. 3.2.2. Foco de ventanas Dentro de este apartado encontramos dos elecciones disponibles: Manual : pinchar en la ventana para poder escribir en ella con el teclado. Auto : la ventana en la cual se puede escribir es la que se encuentra bajo el puntero del ratn. - Install colormap in the window (Instalar el mapa de colores de la ventana): Seleccionando una opcin, instala el mapa de colores bien en la ventana que tiene el foco o bien en la que se encuentra bajo el puntero del ratn. - Automatic window raise delay (Retraso en el alzado de ventanas): Para definir el retraso (en msec) en el alzado de la ventana - Casillas de seleccin: Para elegir si una nueva ventana se activa automticamente o si se impide a una aplicacin recibir el clic de activacin. 3.2.3. Men Este panel permite definir la velocidad de desplazamiento del men y el alineamiento de los submens. Dos casillas de seleccin se usan para definir: - si los submens se abren dentro de la pantalla en vez de desplazarlos. - si los men&uacutes fuera de pantalla se desplazan cuando se mueva el puntero del ratn sobre de ellos. 3.2.4. Iconos En este apartado se pueden definir las opciones de gestin de iconos o mini-ventanas.

- Icon positioning (Posicionamiento de iconos): Este rea define el sitio donde se visualizar una mini-ventana o un icono: abajo, arriba, derecha, izquierda... - Casillas de seleccin: Tanto para colocar automticamente los iconos, como para una omnipresencia de las miniventanas en cada escritorio. - Animacin de la iconificacin: El estilo de animacin de la miniaturizacin propone cuatro elecciones: encogiendo/acercando, girando/torciendo, rotando 3D o ninguna. - Icon size (Tamao del icono): Selecciona el tamao de los iconos mostrados cuando una ventana se miniaturiza o para los iconos de aplicacin. Las aplicaciones para el dock (DockApps) normalmente asumen un cuadrado de 64x64, y por tanto mejor sera dejarlo as, excepto si no se usan. 3.2.5. Ergonoma En este panel se definen varios tipos de informacin. - Size display (Indicador del tamao): Una cajita informa sobre la posicin y el estilo de una ventana mientras se cambia su tamao. Esta informacin puede ser visualizada segn su eleccin, en el centro de la pantalla, el centro de la ventana... - Position display (Indicador de posicin): Igual que el precedente, pero al mover una ventana. - Workspace border (Borde del rea de trabajo): Desde la versin 0.63.0 se puede definir un pequeo borde para el rea de trabajo. Permite acceder fcilmente al clip (por ejemplo) cuando hay ventanas maximizadas. - Show balloon text for (Mostrar bocadillos para): Seleccionando casillas se muestra bocadillos para: ttulos de ventanas, ttulos de miniventanas, iconos de aplicacin o del dock, ayuda interna. - Casilla de seleccin:

Si est seleccionada, alza una ventana cuando se cambia el foco con el teclado. 3.2.6. Rutas de bsqueda Esta ventanilla se usa para aadir las rutas donde buscar iconos y pixmaps. 3.2.7. rea de trabajo El panel para definir las caractersticas de navegacin entre reas de trabajo. - Workspace navigation (Navegacin entre reas): Seleccionar el primer icono permite volver al primer rea de trabajo desde la ltima y viceversa. Seleccionar el segundo icono permite mover ventanas entre reas de trabajo. Seleccionar el tercer icono permite crear un nuevo rea de trabajo cuando se pasa de la ltima. Un cuarto icono permite definir donde mostrar el nombre del rea de trabajo cuando se abre. - Dock y clip: Es el lugar donde activar/desactivar el dock y el clip. 3.2.8. Otros Este panel es el lugar donde ajustar la velocidad de desplazamiento de los iconos, la velocidad de animacin del sombreado, el escalamiento suavizado y el estilo de la barra de ttulo. Las animaciones y el sonido tambin se definen aqu. - Icon slide speed (Velocidad de desplazamiento de iconos): Seleccionar el icono de la izquierda da el resultado ms lento, el de la derecha el ms rpido. - Shade animation speed (Velocidad de animacin del sombreado): Igual que el precedente - Smooth scaling (Escalamiento suavizado): Si seleccionado, neutraliza el efecto de pixelizacin en las imgenes de fondo. Tiene como efecto colateral aminorar la velocidad para cargar una imgen.

- Titlebar style (Estilo de la barra de ttulo): Para elegir una apariencia ms o menos "NeXT". - Animations and sound (Animaciones y sonido): Seleccionar el icono de animacin permite animaciones cuando se miniaturiza una ventana, se iconifica una ventana... Seleccionar el icono superfluo permite el dock fantasma y la animacin de explosin al remover un icono del dock. Seleccionar el icono de sonido permite el soporte de sonido para acciones tales como iconificacin o cierre de ventanas. - Dithering colormap for 8bpp (Difuminado del mapa de colores para 8bpp): Para visualizaciones de 8 bits, es el lugar donde activar el difuminado y cambiar el nmero de colores que se necesita reservar tanto para aplicaciones, como para Window Maker. El valor por defecto ofrece a menudo el mejor resultado. 3.2.9. Men de aplicaciones En este panel se pueden definir el men de aplicaciones y los comandos para arrancarlas. Este panel ha cambiado en la versin 0.63.0. Ahora muestra el men activo, permitiendo as editarlo directamente. Solo funciona si el men est en el formato de lista de propiedades. Un men en formato texto no se puede editar con WPrefs. Ver el fichero README en el directorio de Window Maker para saber cmo usar uno u otro. 3.2.10. Secuencias de teclado Muchas acciones en Window Maker ya tienen predefinidas combinaciones de teclas. Estas acciones conciernen particularmente a ventanas y reas de trabajo. La modificacin, aadido o supresin de secuencias de teclado se puede hacer en este panel. La definicin de una secuencia de teclado puede hacerse en modo interactivo, capturando la combinacin de teclas. 3.2.11. Ratn

Este es el lugar donde ajustar la velocidad del ratn y el retraso del doble-clic. Las acciones asignadas a los botones del ratn se definen aqu y pueden ser activadas o desactivadas. Por defecto el botn derecho del ratn se asigna al men de aplicaciones, el botn de en medio al men de la lista de ventanas y el botn izquierdo a la seleccin de ventanas. Por supuesto, con un ratn de dos botones, la accin asignada al botn central no funciona. Sin embargo, en algunos sistemas pulsando ambos botones al mismo tiempo da el mismo resultado que el obtenido con el botn de en medio. Desde versin 0.65.0, la rueda del ratn puede servir para cambiar de rea. El modificador representa la combinacin de teclas para acciones tales como mover ventanas con el ratn o pinchar en una ventana. Meta (Alt) es el valor por defecto. 3.2.12. Apariencia Ventanas, mens e iconos pueden tener su propia textura. En este panel puede configurarse todo lo relacionado con la apariencia del interfz grfico. Textura, color, estilo de menu, alineacin de ttulo pueden ser totalmente personalizados. 3.2.13. Usuario experto Usar este panel implica algn conocimiento. Hay disponibles siete opciones: - Desactivar mini-ventanas (til cuando se usa KDE y GNOME) - Usar xset o no - Salvar la sesin al salir - Usar SaveUnder en varios objetos - Usar "Win style cycling" (desde versin 0.63.0) - Desactivar el panel de confirmacin para el comando kill - Desactivar el "cycling" de colores para los iconos

3.3. WMakerConf
WMakerConf es un proyecto independiente, a partir del cual tambin podemos configurar WMaker, ste utiliza algunas libreras tipo gtk por lo cual requiere dependencias de ste tipo. ste proyecto nacin con la idea de ofrecer algunas caractersticas que WPrefs no maneja con gran facilidad o en definitiva no estn soportadas (el manejo de temas). 3.3.1. Apariencia

En sta opcin podremos modificar fcilmente los colores del men principal, ventanas, reas de trabajo, backgrounds, todo por medio de mens sencillos y nuestro navegador de archivos por default para el caso de la eleccin de los diferentes archivos a importar, seleccionas, etc. 3.3.2. Atajos En sta opcin podemos seleccionar la accin y por medio de las teclas [Mod1] [Mod2] [Mod3] [Mod4] [Mod5] [Ctrl] o [Shift], combinarlas cualquier tecla o valga la redundancia, combinacin de las mismas. 3.3.3. Caminos sta opcin puede sonar un poco rara, pero en general se refiere a las rutas a partir de las cuales obtendremos nuestras imgenes o archivos de/para configuracin bsicos, es decir los que estarn incluidos cmo opcin, cabe resaltar en ste caso que las rutas que no se encuentran en nuestros "caminos" por default no sern accesibles desde ninguna de las opciones de configuracin (ya sea WPrefs o WMakerConf) de WMaker. 3.3.4. Efectos especiales Como bien lo dice su nombre, encontraremos algunos efectos a aplicar para las acciones que realizamos dentro de nuestro gestor de ventana, cmo lo son minimizar, maximizar, cerrar, ocultar, movernos entre reas de trabajo, etc. 3.3.5. Men El men que trae por defecto WMaker, se debe admitir que no es el ms intuitivo, por lo cual por medio de sta opcin puedes agregar o eliminar las opciones de navegacin del men principal, as como las rutas a partir de las cuales sern adquiridas las opciones correspondientes, y, en el caso de los ejecutables tendrs nuevamente la opcin de configuracin del "lanzador" que permitir ejecutar la aplicacin elegida. 3.3.6. Ratn Una de las caractersticas principales de WMaker es que no usa "botones" para el men principal, ste se ejecuta a partir de una accin por medio del "ratn" o "mouse", por lo cual en sta opcin podemos configurar bsicamente la visualizacin del men principal y ventanas abiertas (clic derecho/izquierdo). 3.3.7. Temas WMaker a diferencia de algunos entornos de escritorio u otros entornos de escritorio, trae la opcin de temas para prcticamente todas sus caractersticas, por lo cual puedes aplicar temas por aparte al dock, clip, men, ventanas, rea de trabajo, etc.. Es por sto que las

opciones de temas son variadas, aunque cabe resaltar que tambin puedes aplicar un tema "general". 3.3.8. reas de trabajo El concepto de "rea de trabajo" en general es el mismo de "Escritorio virtual", en ste podemos crear cualquier cantidad de Escritorios virtuales, que generalmente son usados para lanzamiento de aplicaciones segn el tipo de sta, es decir, podemos configurar que las aplicaciones tipo "red" u "ofimtica" sean lanzadas nicamente en uno de stos, igualmente por cada uno de stos podemos agregar a nuestro clip los correspondientes lanzadores, ya que puede decirse que el clip es "independiente"(a menos de que se declare que no lo sea) en cada escritorio virtual o rea de trabajo. 3.5. Archivos de Configuracin 3.5.1. ~/GNUstep/Defaults/WindowMake 3.5.2. ~/GNUstep/Defaults/WMRootMenu 3.5.3. ~/GNUstep/Defaults/WMState 3.5.4. ~/GNUstep/Defaults/WMWindowAttribute 3.5.5. ~/GNUstep/Defaults/WMSound 3.5.6. ~/GNUstep/Library/WindowMaker/autostart 3.5.7. ~/GNUstep/Library/WindowMaker/existscript [En Construccin...] :)

Wmii en Debian GNU/Linux


1. Introduccin
Wmii es un gestor de ventanas dinmico. Es decir, se encarga automticamente de disponer las ventanas de forma organizada. Esta labor puede realizarla de dos formas: Modo floating o tiling. Floating (flotante) se refiere a la clsica forma de disponer las ventanas en gestores como GNOME o KDE. Es decir, las ventanas "flotan" sobre la pantalla (escritorio) pudiendo moverse, cambiarles el tamao o superponerse unas sobre otras segn el usuario disponga, siguiendo la metfora del escritorio. En cambio, en el modo tiling el manejador de ventanas dispone de las ventanas de forma que stas no se superpongan. En particular wmii considera columnas que separan la pantalla horizontalmente. Cada columna maneja ventanas y las ordena verticalmente sin que se superpongan, tal como se puede apreciar a continuacin.
+--------------------+-----------------+ | xterm | www browser | | | | | | | | | | | | | +--------------------+ | | man page | | | | | | | | | | | | | | +--------------------+-----------------+

Wmii fue diseado con miras en ser ligero, modular y altamente configurable. En base a la interfaz de usuario Acme para programadores de Plan9, wmii provee un sistema virtual de ficheros al que se puede acceder desde cualquier cliente del protocolo 9P. Esto permite interactuar con distintos tipos de aplicaciones a travs de una interfaz como procfs en Linux, permitiendo que los programadores implementen sus aplicaciones en el lenguaje de programacin que prefieran.

2. Uso bsico de wmii


2.1 Instalacin y primeros pasos

Para instalar wmii en nuestro Debian no hay mayor dificultad ya que se encuentra dentro de la paquetera Debian, basta con ejecutar
aptitude install wmii

Luego de instalado no olvidar modificar xinitrc o el gestor de sesin para que se inicie X con wmii:

vim .xinitrc #! /bin/bash exec wmii

Pero an no es tiempo de iniciar sesin! Los desarrolladores de wmii se tomaron la molestia de que la primera vez que se ejecute el programa se muestre un mensaje con un tutorial mediante el cual aprenderemos el uso bsico de wmii. Si no tiene problemas con el ingls, adelante, pero si prefiere leer dicha gua en espaol debe hacer lo siguiente.

Guarde en un directorio el siguiente fichero bajo el nombre welcome


#!/bin/sh # Mostrar un mensaje de bienvenida que contiene el tutorial de wmii # Traducido con agrado para esdebian.org xmessage -file - <<'EOF' Bienvenido a wmii, el ambiente no-WIMP del Proyecto Suckless. Este es un pequeno tutorial paso por paso, con la intencion de que se familiarice un poco con wmii. Desde aqui en adelante, las combinaciones de teclas seran descritas tales que M-a se refiere a presionar la tecla MOD y, al mismo tiempo, la tecla a. La tecla MOD se refiere a una variable que contiene la tecla Alt por defecto. Empecemos! - Ejecute dos terminales presionando M-Enter dos veces. - Cambie entre las tres ventanas: M-j, M-k, M-h, M-l Si usted prefiere usar el mouse, entonces solo mueva el puntero a la ventana que desee. - Pruebe los otros modos de columna: M-s para el modo apilado (stack mode), M-m para el modo maximizado. Presione M-d para retornar al modo por defecto. - Cree una nueva columna con: M-Shift-l Esto mueve el cliente seleccionado a la derecha. - Etiquete el cliente seleccionado con otra etiqueta: M-Shift-2 IMPORTANTE: antes de que haga el siguiente paso, note que puede seleccionar la etiqueta actual con M-1. - Seleccione la nueva etiqueta: M-2. - Cambie a area flotante (floating): M-Space - Abra el menu de prgroamas: M-p Escriba 'xclock' y presione Enter. - Mueva la ventana de xclock: Presione sin soltar MOD, boton izquierdo sobre la ventana y mueva el cursor alrededor.

- Cambie el tamano de xclock: Presione sin soltar MOD, boton derecho sobre la ventana y mueva el cursor alrededor. - Mate el cliente seleccionado (la ventana de xclock) con: M-Shift-c - Abra el menu de acciones: M-a Reinicie wmiirc seleccionando 'wmiirc'. - Ahora vamos a mirar el sistema virtual usado por wmii. Ejecutando wmiir ls / en el terminal listara todos los ficheros en el directorio raiz. Entradas que terminan con / son directorios. Si usted es curioso, puede mirar mas profundamente en el arbol de directorios. Por ejemplo, wmiir ls /rbar/ le mostrara el contenido de el lado derecho de la barra. Esperamos que esos pasos le hayan dado una idea de como wmii trabaja. Puede releerlos en cualquier momento presionando M-a y seleccionando 'welcome'. Usted deberia ahora echar un vistazo la pagina man de wmii(1). Un FAQ esta disponible en <http://wmii.suckless.org>. EOF

Adquiera permisos de administrador y copie el fichero a /etc/X11/wmii-3.x y dle permisos de ejecucin


# cp welcome /etc/X11/wmii-3.x # chmod a+x welcome

Ahora puede levantar las X. Si todo marcha bien, ver el mensaje que acaba de copiar mostrndole el tutorial de uso, sgalo y vea la forma de trabajo de wmii.
2.2 Referencia de Uso

3. Configuracin
3.1 Terminologa 3.2 wmiirc

A wmii se accede mediante el comando wmiir, que no es mas que un cliente 9P que permite acceder y modificar el sistema virtual de ficheros de wmii. La carpeta con la configuracin general de wmii est ubicada en /etc/X11/wmii-3.x, para poder configurar wmii localmente debemos crear un directorio en nuestro $HOME:
mkdir .wmii-3.x

en el cual copiaremos el fichero de configuracin de wmii

cp /etc/X11/wmii-3.x/wmiirc $HOME/.wmii-3.x/

wmiirc es un bash script cuyo contenido es una serie de rdenes a wmiir para que configure wmii. Algunas opciones que podemos modificar son las siguientes Configuracin de Teclas
MODKEY=Mod1 UP=k DOWN=j LEFT=h RIGHT=l

Mod1 se refiere a la tecla Alt, generalmente cambiamos esta tecla por la tecla Super (tecla Windows) para evitar conflictos con combinaciones de teclas de otros programas. Mod4 es la tecla Super. k, j, h, l son las teclas de movimiento al estilo de vim. Si queremos usar en su lugar las flechas de direccin, slo hay que reemplazarlas por Up, Down, Left, Right, respectivamente. Temas de colores Los temas de colores nos permiten modificar la apariencia de la barra de estado y las barras de ttulos. Corresponden a la seccin "Color tuples" del archivo wmiirc y consisten en cdigos de colores hexadecimales. Puede encontrar varios ejemplos de combinaciones en la pgina oficial de Wmii. En caso de que no le guste ninguno, puede crear los propios basndose en los cdigos antes mencionados. Reglas para las columnas Reglas de etiquetado (tagging) Informacin de la barra de estado Atajos de Teclas Establecer atajos de teclado nos ser de mucha ayuda para desenvolvernos con eficacia en wmii. Para llevar a cabo esta tarea debemos editar la seccin "Key Bindings" del archivo wmiirc. Basta echar un vistazo a los atajos que vienen por defecto para comprender su funcionamiento. Una posible combinacin de teclas para lanzar, por ejemplo, el gestor de archivos Thunar, tomara la siguiente forma:
Key $MODKEY-h thunar &

Donde en la primera lnea "MODKEY" es la tecla que anteriormente asignamos a dicha variable y "h" es, simplemente, la letra "h" del teclado elegida arbitrariamente para esta funcin; en la segunda, "thunar" es el comando a ejecutar para lanzar el gestor de archivos. Otros ejemplos de atajos de teclado son
Key $MODKEY-z amixer sset Master 5%Key $MODKEY-x amixer sset Master 5%+ Key $MODKEY-c amixer sset Master toggle

para bajar el volumen del Master en un 5%, subirlo en un 5% y silenciarlo, pulsando "MODKEY" junto con "z", "x" y "c", respectivamente. Fondo de Pantalla Utilizaremos feh para agregar un fondo de pantalla a nuestro Wmii. Para esto debemos instalarlo desde los repositorios:
# aptitude install feh

Luego, modificaremos el archivo wmiirc agregando la siguiente lnea al final de la seccin "Misc":
feh --bg-scale (ruta de la imagen que queremos de fondo) &

La opcin --bg-scale har que nuestra imagen quede escalada. Adems, hay otras opciones como --bg-tile (mosaico), --bg-center (centrado), etc. Para ms informacin, ver la pgina man de feh.
3.3 Aadiendo Scripts

XFCE en Debian
1. Introduccin 1.1. Que es XFCE? 1.2 Historia 2. Versiones de XFCE segn rama de Debian 3. Instalacin 3.1. Stable (Lenny) 3.2. Testing (Squeeze) 3.3. Unstable (Sid) 4. Configuracin 4.1. Configuracin general del escritorio. 4.2 Programas concretos. 4.3 Xfdesktop. 5. Otros programas de inters. 6. Referencias.

1. Introduccin
1.1. Que es XFCE?

Xfce (se pronuncia xfeis) es un entorno de escritorio libre y ligero para sistemas tipo Unix como Linux, BSD, Solaris y derivados. Es rpido, liviano y fcil de usar Su desarrollo est basado en la biblioteca GTK+ 2, utiliza el manejador de ventanas Xfwm y su configuracin se realiza ntegramente a travs del mouse, sin necesidad de editar manualmente sus archivos de configuracin Si bien en la actualidad Xfce sigue siendo un entorno de escritorio que puede considerarse ligero, ya no lo es tanto como lo fue en un principio y se lo podra ubicar en una escala

intermedia entre lo que son los escritorios "pesados" como Gnome o KDE y los considerados "ligeros", como LXDE.
1.2 Historia

Olivier Fourdan inici el proyecto en 1996, el nombre "Xfce" provena originalmente de "XForms Common Environment", sin embargo Xfce fue reescrito ntegramente y ya no utiliza la biblioteca XForm por lo que, actualmente, el nombre "Xfce" carece de sentido. La primer versin de XFce era un clon del CDE. La versin 2 incluy el manejador de ventanas Xfwm. En 1999 se liber la versin 3, Xfce fue reescrito completamente basndose en la biblioteca GTK+ para as pasar a ser un proyecto libre bajo licencia GNU GPL, librndose as de XForm, que no era libre. En la versin 4 se incluye la biblioteca GTK+ 2 y la versin 4.4 incluyo a Thunar como manejador de archivos.

2. Versiones de XFCE segn rama de Debian


Segn el sitio oficial, la actual versin estable es Xfce 4.6. En Debian, las versiones son: Stable (Lenny): 4.4.2.1 Testing (Squeeze): 4.6.1.1 Unstable (Sid): 4.6.1.1

3. Instalacin
A grandes rasgos, se pueden distinguir dos maneras de instalar Xfce como entorno de escritorio:

Instalacin del sistema base y el entorno de escritorio a travs del CD de instalacin. Instalacin del sistema base y una posterior instalacin del entorno de escritorio mediante apt.

Tratandos del primer caso, Instalacin del sistema base y el entorno de escritorio a travs del CD de instalacin, el mtodo de instalacin es el mismo para todas las ramas, simplemente se debe iniciar desde el CD de instalacin y, en el men inicial del instalador, seleccionar Advanced Options > Alternative desktop Environment > Xfce.

Se har la siguiente salvedad: en la actual versin estable de Debian, Debian 5 (Lenny) el CD de instalacin permite seleccionar entre una gama de entornos de escritorio, entre ellos Xfce. Sin embargo en la actual old-stable, debian 4 (etch), no es posible instalar un sistema con el escritorio Xfce mediante el CD de instalacin estndar, para hacerlo se debe descargar e instalar Debian mediante el disco de instalacin preparado especficamente para instalar ese Entorno de escritorio. Se hace este comentario ya que se asume que quien busca un entorno de escritorio ligero como Xfce cuenta con un equipo de recursos limitados y, llegado el caso, podra interesarle una versin antigua de Debian para lograr as un mejor rendimiento. Igualmente, siempre es posible instalar Xfce a partir de un sistema base.
3.1. Stable (Lenny)

Una vez instalado y actualizado el sistema base se proceder a la instalacin del entorno de escritorio Xfce, para lenny es la versin 4.4.2.1. Xfce, al igual que otros entornos de escritorio, esta conformado por una serie de paquetes reunidos en un metapaquete. A grandes rasgos, un metapaquete es un paquete que no contiene software pero que tiene como dependencia los paquetes de software que lo conforman. En el caso de Xfce el metapaquete se llama xfce4 En una Instalacin Mnima de Debian podemos Instalar Xfce de la Siguiente Manera Cita: Instalamos Xfce
# apt-get install xfce4 xfce4-goodies

Cita: Instalamos el Xorg


# apt-get install x-window-system-core xserver-xorg

Cita: Notese que uso $ es decir entramos como Usuario Normal


$ startx

Una vez finalizada la instalacin ya se puede iniciar xfce ejecutando startx. Como es costumbre, se recomienda no iniciar sesin grfica como superusuario. A diferencia de Gnome o KDE, Xfce no cuenta con su propio manejador de sesiones. Lo habitual es utilizar XDM, hay quien puede preferir GDM (el manejador de sesiones de Gnome) ya que, al igual que Xfce, est basado en GTK+ 2 y requiere de menos dependencias. Tambin pueden usar SLiM, ya que es una opcin muy recomendable por su sencillez y apariencia. Sin embargo puede resultar interesante no instalar ningn manejador de sesiones e iniciar la sesin grfica una vez realizado el login y ejecutando startx en consola.

Nota: el termino Manejador de Sesiones es una mala traduccin de Display Manager, evite confundir un Display Manager (XDM, GDM, KDM) con el paquete xfce4-session, este ltimo es el gestor de sesiones de Xfce4 y su funcin es guardar y restaurar el estado de una sesin grfica, no de iniciarla.
3.2. Testing (Squeeze)

En este momento, los paquetes que hay disponibles en testing (squeeze) para Xfce son en esencia los mismos que para Lenny. Por tanto, si desea instalar Xfce en esta rama, no tiene ms que seguir las instrucciones descritas para Lenny. Con la nica diferencia que en Testing (Squeeze) ha entrado la nueva versin 4.6
3.3. Unstable (Sid)

Difcilmente se pueda encontrar un mtodo de instalacin infalible para una rama tan dinmica y cambiante como Sid. La nica recomendacin que se podra dar cuando no se resuelven automticamente las dependencias es modificar el sources.list, instalar xfce4 con los repositorios apuntando a testing y luego re-actualizar a Sid. Es una practica con la cual, en general, se obtienen buenos resultados.

4. Configuracin
4.1. Configuracin general del escritorio.

Para configurar Xfce solo tenemos que ir al Men Configuracin Administrador de configuracin. Ah encontrar muchas de las herramientas necesaria para configurar nuestro sistema. Empecemos por el escritorio. Para ello dentro del Administrador de configuracin pinchamos en Desktop. Aqu podemos cambiar el fondo de escritorio en la pestaa Appearance, el tamao de los iconos y otras cosas de utilidad. Para mostrar el escritorio tenemos que tener marcada la opcin: Mostrar imagen y luego seleccionar la imagen pinchando sobre la carpetica o insertamos la ruta donde dice Fichero. En esta ventana tambin se ajusta el brillo de la pantalla. En la otra pestaa, Behavior, podemos modificar el comportamiento del men al hacer clic derecho sobre el escritorio. Si no se quiere que salga el men de Xfce en el escritorio al hacer clic derecho, podemos desmarcar la opcin: Show menu desktop on right click. Tambin tenemos la opcin de Editar Men, pero esa la veremos ms adelante. Ms abajo tenemos la opcin Desktop Icons, donde podemos cambiar el tamao de los iconos, donde podemos ponerle un valor 44 si lo desean. En el Administrador de configuracin tambin tenemos la opcin Display donde podemos establecer la resolucin de pantalla. Modificando la apariencia

Instalar un tema en Xfce tienes dos vas. a- Creando la carptea .themes dentro de /home/tu_usuario. b- Descomprimiendo los temas descargados dentro de /usr/share/themes La 2da opcin es la ms recomendable. Los iconos se ponen dentro de /usr/share/icons. Para cambiar el puntero, o se instala un tema de los disponibles en el repositorio de Debian. Todos estos elementos se pueden descargar desde www.xfce-look.org o www.gnomelook.org. Para cambiar el tema nos vamos al Administrador de configuracin User Interface. Ah escogemos los temas instalados en la pestaas Temas y los iconos en Temas de Iconos. En mi caso estoy usando New Wave (GTK) y un pack de iconos modificados por m, basados sobre los Human de Ubuntu. Luego tenemos en el Administrador de configuracin Windows Manager, donde podemos escoger los temas para las ventanas, los bordes y dems. En este caso pondremos Moomex. Existen dentro de esta herramienta otras opciones como Teclado, Foco y Avanzado, donde no tenemos que tocar nada si no lo necesitamos. Si queremos activar Composite vamos a Administrador de configuracin Windows Manager Tweaks, buscamos la pestaa Compositor y dentro activamos Enable display comopositing y lo configuramos a nuestro gusto. Esto nos dar efectos de sombra, reflejos y transparencia en las ventanas. En la opcin Workspaces and Margin podemos configurar la cantidad de escritorios que querramos.. Accesibilidad En Xfce podemos tener atajos de teclados como en Gnome o KDE, incluso es muy fcil activarlo y configurarlo. Para ello vamos una vez ms a Administrador de configuracin Keyboard y buscamos la pestaa Atajo. Buscamos el botn Aadir, debajo de Temas y le ponemos un nombre cualquiera, por ejemplo: misatajos. Luego marcamos misatajos y le damos al botn aadir que se encuentra debajo de Atajo. Primero tenemos que insertar un comando, por ejemplo: xfce4-screenshooter, luego nos pide que oprimamos las teclas para esta opcin, en nuestro caso PrintScreen ya que este comando lo que hace es capturar la pantalla. As podemos ir configurando segn nuestras necesidades. Personalizando el men Este es el punto que ms me ha gustado de Xfce, algo que no se encuentra ni en Gnome ni en KDE de esta forma tan sencilla. Xfce nos permite configurar el men principal como nos

venga en gana. Veamos como hacerlo. Hacemos clic derecho sobre el men y tenemos dos opciones para editarlo:

Propiedades

Aqu podemos cambiar la imagen del men poner la que querramos, adems un texto para que aparezca al lado de la imagen, es opcional por supuesto.

Edit Men

Este es el editor de men. Aqu es donde vamos a configurar nuestro men. Por una cuestin de seguridad no quitaremos ninguno de los elementos que aparecen, sino que los ocultaremos. Luego, hacemos clic derecho sobre cualquier rea y damos clic en Add entry. Aqu podemos desplegar la primera opcin y agregar:

Lanzador

Nos agrega un lanzador de aplicaciones, por ejemplo Iceweasel. Para ello ponemos: Tipo: Lanzador, Nombre: Iceweasel, Orden: iceweasel, Icon: El que deseen.

Ttulo

Solamente nos pone un ttulo para el men como se puede ver en la imagen superior del Xfce modificado.

Submen

Para agregar los submen, por ejemplo: Internet, grficos..etc

Separador

Para separar los elementos

Salir

Aade la orden de Salir de Xfce.


4.2. Programas concretos.
Thunar: #Gestor de archivos estndar para Xfce4. xfburn: #Quemador de CD/DVD muy simple e intuitivo desarrollado para el escritorio Xfce4. xfmedia: #Reproductor de audio y videos para el escritorio Xfce4. xfce4-mixer: #Interfaz grfica integrada al escritorio Xfce4 que permite ajustar el mezclador de sonido. mousepad: #Editor de archivos de texto, muy simple y

bsico. xfce4-terminal: xfprint4: escritorio Xfce4. xfce4-screenshooter-plugin: pantalla para el entorno de xfce4-taskmanager: escritorio xfce4.

#Emulador de terminal X. #Gestor de impresin para el entorno de #Plugin que permite tomar capturas de escritorio Xfce4. #Administrador de tareas (procesos) para el

4.3. Xfdesktop.

Cmo podemos hacer que nuestro Escritorio XFCE se vea ms bonito? Un comienzo para responder esta pregunta reducir la transparencia (o remover) el fondo de las etiquetas de los iconos del Escritorio. Para ello slo basta con leer la documentacin que provee Debian. Debemos leer el README ubicado en /usr/share/doc/xfdesktop4/README En este archivo encontraremos las distintas opciones para poder cambiar algunos aspectos grficos del Xfdesktop (o Escritorio de XFCE).(*) Bien, pongamos manos a la obra. Lo primero que debemos hacer es crear un archivo en nuestro Home, que se llame .gtkrc-2.0 Por ejemplo, en una terminal escribimos:
$ emacs ~/.gtkrc-2.0

All pegamos el siguiente cdigo:


style "xfdesktop-icon-view" { XfdesktopIconView::label-alpha = 75 XfdesktopIconView::selected-label-alpha = 100 XfdesktopIconView::ellipsize-icon-labels = 1 XfdesktopIconView::shadow-x-offset = 1 XfdesktopIconView::shadow-y-offset = 1 XfdesktopIconView::shadow-color = "#ff0000" XfdesktopIconView::selected-shadow-x-offset = 1 XfdesktopIconView::selected-shadow-y-offset = 1 XfdesktopIconView::selected-shadow-color = "#00ff00" XfdesktopIconView::cell-spacing = 6 XfdesktopIconView::cell-padding = 6 XfdesktopIconView::cell-text-width-proportion = 2.5 base[NORMAL] = "#00ff00" base[SELECTED] = "#5050ff" base[ACTIVE] = "#0000ff"

fg[NORMAL] = "#ff0000" fg[SELECTED] = "#ff0000" fg[ACTIVE] = "#ff0000" } widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"

Explicacin de las propiedades Ahora bien, cada propiedad tiene un significado que explicar a continuacin. Pueden consultar el significado de las mismas en /usr/share/doc/xfdesktop4/README, aunque estn explicadas en ingls. XfdesktopIconView::label-alpha = 75 Aqu ajustamos el nivel de transparencia de la etiqueta de los iconos del Escritorio. Si ponemos valor 0, las etiquetas sern completamente transparentes y por lo tanto no se vern. El valor mximo es 255. XfdesktopIconView::selected-label-alpha = 100 Aqu ajustamos el nivel de transparencia de la etiqueta de los iconos del Escritorio cuando seleccionamos un icono en particular. Si colocamos valor 0, las etiquetas sern completamente transparentes y por lo tanto no se visualizarn al ser seleccionados los iconos. El valor mximo es 255. XfdesktopIconView::ellipsize-icon-labels = 1 Esta propiedad determina si las etiquetas son truncadas cuando los iconos no son seleccionadas. Si el valor es igual 1, las etiquetas sern truncadas, si el valor es igual a 0, las etiquetas no sern truncadas. XfdesktopIconView::shadow-x-offset = 1 Indica a cuntos pxeles se mostrar la sombra del texto de la etiqueta en el eje X cuando el icono no est seleccionado. XfdesktopIconView::shadow-y-offset = 1 Indica a cuntos pxeles se mostrar la sombra del texto de la etiqueta en el eje Y cuando el icono no est seleccionado. XfdesktopIconView::shadow-color = "#ff0000" Determina el color de la sombra del texto de los iconos del Escritorio cuando el icono no est seleccionado. XfdesktopIconView::selected-shadow-x-offset = 1 XfdesktopIconView::selected-shadow-y-offset = 1 XfdesktopIconView::selected-shadow-color = "#00ff00" Iguales a las ltimas 3, con la nica diferencia que define las propiedades cuando el icono est seleccionado. Por ejemplo, la ltima determina el color de la sombra del texto de la etiqueta de los iconos, cuando el icono est seleccionado.

XfdesktopIconView::cell-spacing = 6 Determina (en pxeles) el espaciado entre cada "celda" en la grilla de iconos del Escritorio XfdesktopIconView::cell-padding = 6 Especifica (en pxeles) el tamao de la celda de cada icono. XfdesktopIconView::cell-text-width-proportion = 2.5 Determina el ancho mximo de la etiqueta de los iconos. base[NORMAL/SELECTED/ACTIVE] = "#00ff00" Cambia el color de fondo de la etiqueta de los iconos. Es una propiedad intil si hacemos que la transparencia de la etiqueta sea mxima (valor 0). Debajo se explica el significado de NORMAL, SELECTED y ACTIVE. El valor entre "" indica el color. fg[NORMAL/SELECTED/ACTIVE] = "#00ff00" Cambia el color del texto de la etiqueta de los iconos. El valor entre "" indica el color.
Estados normal-active-selected

NORMAL Determina el color (del fondo de la etiqueta o el texto, en este caso) cuando el icono no est seleccionado. SELECTED Determina el color (del fondo de la etiqueta o el texto, en este caso) cuando el icono est seleccionado y el Escritorio tiene foco por parte del teclado o el mouse. ACTIVE Determina el color (del fondo de la etiqueta o el texto, en este caso) cuando el icono est seleccionado y el Escritorio no tiene foco por parte del teclado o el mouse. Cdigo de los colores html En este sitio web encontrarn todos los cdigos de los colores para programar un lindo Escritorio. Reiniciar el Xfdesktop No hace falta Salir de la sesin para observar los cambios, con slo matar xfdesktop y volver a ejecutarlo, es suficiente. En la mayora de los casos, al matar xfdesktop se vuelve a iniciar automticamente. Si no lo hace slo basta con ejecutar el comando xfdesktop. Resultados

5. Otros programas de inters.


Siendo Xfce un entorno ligero basado en GTK+ 2, hay aplicaciones tambin ligeras y basadas en la misma biblioteca que se adaptan muy bien a l, incluso algunas estn enfocadas como parte del proyecto Xfce: AbiWord: Editor de texto con formato, similar a OpenOffice.org Writer o Microsoft Word. Buscador de aplicaciones Le permite buscar, lanzar y encontrar informacin sobre aplicaciones instaladas en su sistema. Gnumeric: Hoja de calculos simiar a OpenOffice.org Calc o Microsoft Exel Orage Una sencilla aplicacin de calendario con recordatorios. Pptview: Aplicacin non-free que corre vajo wine y permite examinar archivos de Microsoft PowerPoint Geany Un liviano y completo editor de textos. Fileroller:: Gestor de archivos comprimidos similar a Arj o WinRar. Mirage Un visor de imgenes ligero y sencillo basado en libreras gtk. Comix Un rpido y sencillo visor de comics e imgenes.

Midori Midori es un navegador web ligero. Epiphany: Navegador web ligero. Brasero: Quemador de CD/DVD liviano, alternativa a xfburn. Ristretto Ristretto es un visor de imgenes ligero. Xarchiver Xarchiver es una interfaz GTK+2 para archivos 7z, zip, rar, tar, bzip2, gzip, arj y rpm. Tambin se encuentra como parte del proyecto Squeeze.

6. Referencias.
http://www.xfce.org/ http://www.xfce.org/projects/ http://en.wikipedia.org/wiki/Xfce/ http://www.xfce-look.org/ http://xfceando.wordpress.com/2009/02/16/personalizando-y-configurando-x... http://pkg-xfce.alioth.debian.org/ http://the98.esdebian.org/42398/xfce-propiedades-ocultas-escritorio-xfde...