Monday, May 15, 2006

Devilspie en Ubuntu Dapper

Devilspie es una pequeña aplicacion para ajustar las preferencias de escritorio en Gnome permitiendo colocar las ventanas de cada programa en escritorios predeterminados, o sea, el Firefox siempre en el escritorio 3, las terminales en el 2, etc, y además si quieres ser mas detallista puedes especificar el tamaño de la ventana, borde, posicion respecto a otras ventanas, aparecer en la lista de tareas, etc.

Ubuntu Breezy trae la version 0.10 que usaba archivos de configuración mucho mas complicados que la 0.16 que actualmente usa Dapper(*1). Cada aplicación que queramos que devilspie gestione tiene que tener un archivo de configuración en la carpeta ~/.devilspie (*2) con la extension .ds

El modo rapido de hacer funcionar esto es:

1. Instalar devilspie.

#sudo aptitude install devilspie

2. Crear directorio para los archivos de configuracion.

#mkdir ~/.devilspie

3. Crear archivos de configuración.

#cd ~/.devilspie
#gedit Firefox.ds

Copiar lo siguiente:

##########

(if (is (application_name) "Firefox") (begin (set_workspace 3) maximize))

#########

Guardar.

4. Ejecutar devilspie

devilspie

Estos 4 pasos sirven para que devilspie coloque el Firefox en el escritorio numero 3 cuando lo ejecutemos. Cambiad el numero de escritorio a gusto. El nombre de la aplicación si hay dudas se puede obtener de donde viene este articulo , creando un archivo debug.ds k luego tendreis k borrar

cd ~/.devilspie
echo '(debug)' > debug.ds

*1. Primera cosa que hace perder tiempo buscando en google.
*2. SegundaXD

El origen de este resumen viene de los foros de Ubuntu-es

Mas ejemplos:


Terminal en el escritorio 1:
#########################

(if (is (application_name) "Terminal") (begin (set_workspace 1)maximize ))

####################

2 comments:

Anonymous said...

Hola, gracias por el tutorial.

A mi me un warning al ejecutar "devilspie"

** (devilspie:11165): WARNING **: Error in parsing: Invalid format for a boolean value
Cannot parse /home/tirengarfio/.devilspie/Firefox.ds: Invalid format for a boolean value

Jack said...

buenas, intenta ponerlo en una sola linea, a mi me funciona asi


(if (is (application_name) "Firefox") (begin (set_workspace 2) maximize))