Devilspie es un programa para Linux que permite especificar el comportamiento de las ventanas del escritorio mediante unos ficheros de configuración. Los casos típicos serían: «abrir X aplicación en el Escritorio Z» o «poner el terminal en el fondo del escritorio, junto con el wallpaper», etc. |
Una de las mejoras en los gestores de ventanas de distribuciones Linux con respecto a Windows es que el escritorio consta de varias áreas de trabajo. Es como si tuvieras varios escritorios independientes para organizar tus ventanas.
El otro día se me ocurrió la idea de que no estaría mal que, por ejemplo, cuando lanzase el lector de correo, se abriera en un área de trabajo específica. Así, podría estar ejecutándose en “segundo plano” abierto permanentemente sin molestarme.
Finalmente, encontré la alternativa para hacer funcionar esto. Y es gracias a la aplicación Devil’s Pie.
Devil’s Pie lo que te ofrece es un mayor control sobre el comportamiento de tus ventanas. Para ello, analiza las ventanas que se van creando en el escritorio y, basándose en archivos de configuración, ejecuta acciones sobre ella: moverla, minimizarla o maximizarla, redimensionarla, enviarla a otra área de trabajo, ocultar su decoración, etc.
La configuración de Devil’s Pie se realiza mediante archivos con extensión *.ds que se almacenan en la carpeta ~/.devilspie. Estos archivos de texto se pueden editar usando una nomenclatura muy específica. En foosel.org hay un tutorial (en inglés) muy completo sobre el tema.
Instalación y configuración
Primero que nada, instalá devilspie:
sudo apt-get install devilspie
Ahora creá en tu carpeta HOME el directorio en el que se almacenarán los archivos de configuración:
mkdir ~/.devilspie
Luego, creá el primer archivo de configuración en esa carpeta. A modo de ejemplo, para que Firefox se abra siempre en el Escritorio número 2:
nano ~/.devilspie/firefox.ds
Y pegá lo siguiente:
(if
( is (application_name) “Firefox” )
(begin
(set_workspace 2)
(maximize)
)
)
Ejecutá devilspie en un terminal y luego probá qué sucede al ejecutar el Firefox. Se debería abrir en el área de trabajo número 2.
Cerrá Firefox y en el terminal pulsá Ctrl+C para finalizar la ejecución de devilspie.
A partir de aquí todo lo que hay que hacer es editar los archivos de configuración para dejar las ventanas según tus gustos y necesidades. Si querés crear un archivo de configuración de una aplicación en concreto te recomiendo hacer lo siguiente: en un archivo *.ds escribí (debug). Abrí la aplicación que quieras configurar. Luego, volvé a ejecutar en un terminal la llamada a devilspie. Vas a obtener algo similar a:
Window Title: ’Escritorio’; Application Name: ’Administrador de archivos’; Class: ’Nautilus’; Geometry: 280×800+0+0
Window Title: ’Top Panel’; Application Name: ’Top Panel’; Class: ’Gnome-panel’; Geometry: 1280×25+0+0
Window Title: ’Bottom Panel’; Application Name: ’Bottom Panel’; Class: ’Gnome-panel’; Geometry: 1280×25+0+775
Con esta información vas a poder obtener los nombres de las aplicaciones para usar en los archivos.
Finalmente vale la pena comentar que hay que dar de alta Devil’s Pie en las Sesiones del sistema para que se ejecute automáticamente al arrancar el equipo. Para ello, no olvides agregarlo vía Sistema -> Preferencias -> Aplicaciones al inicio. Pulsá en “Añadir” y creá un nuevo programa de inicio, con nombre Devil’s Pie y el comando devilspie.
Gdevilspie
¿No sos muy amigo del terminal? ¿La configuración de los archivos .ds se te hace demasiado complicada? Para ello existe gdevilspie, una interfaz gráfica que te permite crear y editar archivos .ds fácilmente.
Para instalarlo, ejecutá lo siguiente en un terminal:
sudo apt-get install gdevilspie
Fuente: marcoscruz
No sabría decirte… yo uso Openbox y funciona bien… :S
Alguien que use una de las últimas versiones de Ubuntu?
Saludos! Pablo.
Este programa está pensado para funcionar con Metacity. ¿Con Gnome3 -o sea Mutter- o bien con Unity -o sea Compiz- funciona? La página oficial hace años que está sin actualizar…
Oye, el Devilspie va para Metacity. ¿Con Gnome3 -o sea, Mutter-, también va? La web oficial hace bastante tiempo que no está actualizada…
Hola
al ejecutarlo desde terminal me dice
No s-expressions loaded, quiting
Uso ubuntu 10.04 con Compiz