viernes, 30 de enero de 2009

dwm mi nuevo Window Manager


Bueno pues hace unos días un cuate me comento sobre un manejador de ventanas, que es muy elite, es para todo aquel que sea minimalista y le guste la consola y hacer casi todo con el teclado (como yo! XD) y el nombre es Dynamic Window Manager, después de ver unas capturas del manejador me decidí a probarlo por primera ves, pero pues no llegué muy lejos en mi primer intento, pero ahora decidí volver a probarlo y he aquí un mini-mini-tutorial basado en Debian Lenny XD.... bueno primero nos conseguiremos el codigo fuente de dwm:

$wget http://code.suckless.org/dl/dwm/dwm-5.3.1.tar.gz
$wget http://code.suckless.org/dl/tools/dmenu-3.9.tar.gz


ahora extraemos el contenido de los tar de la siguiente forma:

$tar -xzf dwm-5.3.1.tar.gz
$tar -xzf dmenu-3.9.tar.gz


ahora pasamos a compilar e instalar dwm.... si al tratar de compilar marca algún error porque falta algún archivo de algún paquete por ahí... lean un poco más abajo... haa y necesitan el paquete built-essential, si no lo tienen instalenlo XD, por ahora vamos a compilar e instalar:

$su
contraseña:
#cd dwm-5.3.1
#make
#make install
#make clean install
#cd ..
#cd dmenu-3.9
#make
#make install
#make clean install


Si todo ha ido bien pues que bueno jejeje, si no es así y marca algunos errores, prueben instalando estas librerías:

libx11-xcb-dev
libxinerama-dev


bueno se instalan esos y algunos otros por dependencias, ahora vuelvan a tratar de compilar el codigo fuente de dwm.... bien ya casi todo está listo, ahora solo falta que podamos entrar en una sesion con dwm...

Si usan algun login manager como gdm, kdm, etc... hacer lo siguiente:
crear un archivo llamado inicio_dwm (de preferencia su home de cada quien) ahora a ese fichero le agregan lo siguiente:

while true
do
acpi | awk '{ print $3, $4 }' | sed s/","//g <---sólo laptops
sleep 1
echo `date +"[ %a %d %b ] [ %I:%M %p ]"`
sleep 1
done | dwm
ahora le damos permisos al fichero de la siguiente forma:

~$chmod a+x inicio_dwm
ahora nos creamos un archivo llamado dwm.desktop en el directorio /usr/share/xsessions/ y de contenido le ponen esto:

[Desktop Entry]
Encoding=UTF-8
Name=dwm
Comment=This session starts dwm a very minimalist Window Manager
Exec=/home/usuario/inicio_dwm
Type=Application

bueno ya con esto ya debe haber quedado mas o menos dwm....

ahora si usan startx para iniciar el dwm solo hay que editar el fichero .xinitrc y agregar lo siguiente:

while true
do
acpi | awk '{ print $3, $4 }' | sed s/","//g <---sólo laptops
sleep 1
echo `date +"[ %a %d %b ] [ %I:%M %p ]"`
sleep 1
done | dwm


fácil no???? jejejeje XD

como de seguro van a querer poner un fondo para que no se vea feo lo podemos hacer son Esetroot de Eterm (es decir hay que instalar Eterm para usar Esetroot XD)... bueno pues ahora solo editamos el fichero inicio_dwm o el .xinitrc segun sea el caso y agregamos en la primera linea lo siguiente:

Esetroot -c /ruta/de/tu/imagen.extension


y listo!!!! hasta aquí llego yo en la personalización de este window manager XD.. hooo claro los colores del panel y borde de las ventanas lo editan en el codigo fuente jejeje XD editando el archivo config.def.h.... bueno ahora unos tips mas XD me hago el grande jejeje.... veamos:

Shift+Alt+Enter abre una terminal

Alt+p lanza la aplicación que se le indique en el panel principal

Alt+[1-9] nos manda a un escritorio virtual por ejemplo alt+4 al escritorio virtual 4

Shift+Alt+c mata una ventana XD

Alt+t Tiled layout mode, en el panel principal verán un simbolo como éste []=.... este nos setea las ventanas en dos zonas, una principal (mitad izquierda) y en la otra apila las demás ventanas (mitad derecha)

Alt+f Floating layout mode, en el panel principal verán un simbolo como éste ><>, en este modo las ventanas flotan jajaja no es cierto, pero si tienen libre movimiento y las podemos redimensionar....

Alt+m Monocle layout mode, en el panel principal verán un símbolo como éste [M], este modo es como tipo fullscreen para las ventanas

Alt+Enter cambia la ventana principal con el de la pila en el modo Tiled Layout

Shift+Alt+[1-9] mueve la ventana acutal al numero de escritorio indicado

Alt+Click_izquierdo hacer esto sobre una ventana usando el modo floating nos da la posibilidad de mover la ventana por donde queramos XD

Alt+Click_derecho hacer esto sobre una esquina de las ventanas usando el floating mode nos deja redimensionar la ventana

Shift+Alt+q Sale de dwm

bueno creo que esto es todo... cualquier duda comentenla XD... no se mucho C pero trataré de ayudar lo más que pueda.

un video mio jejejeje:


4 comentarios:

Anónimo dijo...

Hola, estaba buscando una lista de los comandos más importantes de este WM y me resultó muy útil el post. Luego veré si puedo sacar a gdm de encima usando el xinitrc .

Gracias.

Pyr0S-9889 on 30 de abril de 2009, 18:36 dijo...

Al contrario... espero te sea de utilidad lo que encuentres en estas líneas...

Saludos!

Anónimo dijo...

Soy el an'onimo otra vez, te dejo dos preguntitas sin compromiso (ya que he quedado fascinado con la practicidad de dwm).
Como hacer que se ejecuten automaticamente comandos al iniciarse dwm ? por ejemplo, el setkbmap es , que me ha quedado el teclado desconfig.
Sin comentar el pequegno problema de que al apretar AltGr + 2 para hacer el arroba me manda al escritorio 2 :s

Como hacer que al apretar alt-p me aparezcan solo las aplicaciones que quiero, porque noto que me aparece casi medio millon :s

Gracias por tu pronta rta.
Por cierto, estoy con Lenny, luego vere si se puede poner esta maravilla en Tiny Core, asi por fin mi pc de doble nucleo podra trabajar comoda :s


Saludos

Pyr0S-9889 on 30 de abril de 2009, 21:51 dijo...

Pero por supuesto que no hay problema...

con respecto al @ puedes probar con AltGr+Q

Para ejecutar comandos automaticamente al inicio de sesión lo puedes hacer en un archivo... como en el ejemplo que puse para poner el Wallpaper ó el conky si usas GDM o Startx en el xinitrc

pues eso del menu si no lo he probado hacer.... siempre uso alt+p y luego tecleo las iniciales de la aplicacion o el nombre completo y me aparece..

espero haberte ayudado y haber sido claro... y cualquier otra cosa, no dudes en preguntar ;)

Saludos anonimo!

Publicar un comentario

 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez