Ya hace tiempo tuve funcionando un tiempo devilspie, una aplicación para mantener ordenadas las áreas de trabajo, esto es, tú especifícas que programa se abre en cada área, además puedes especificar el tamaño de las ventanas, hacer que no aparezcan en la barra de tareas, … Lo desinstalé porque no estaba acostumbrado a usar más que un área, ahora eso ha cambiado.
La cosa es que el otro día leí la manera de tener una terminal en el escritorio, y ya que tenía que instalar devilspie, aproveché para organizarlo todo un poco. Ahora todo lo de internet se abre en el área 1, en la 2 todo lo de oficina, en la 3 tengo la terminal, y en la 4 lo de dejar de fondo (gftp, xmms) y los juegos.
Vamos con la configuración, primero como hacer lo de la terminal y luego un poco sobre el programa:
En la anterior versión del programa el archivo de configuración era un archivo xml, ahora hay que crear un archivo (loquesea.ds) para cada programa y colocarlos en /home/usuario/.devilspie (hay que crear la carpeta).
/*Traducción del tutorial terminal en el fondo del escritorio (no muy exacta)*/
Instalar devilspie:
sudo aptitude devilspie
Crear el archivo de configuración:
mkdir ~/.devilspie
gedit ~./devilspie/escritorio.ds
Ese archivo debe ser algo parecido a esto:
(if
(matches (window_name) “escritorio”)
(begin
(set_workspace 3)
(below)
(undecorate)
(skip_pager)
(skip_tasklist)
(wintype “utility”)
(geometry “+3+3″)
(geometry “1034×800″)
)
)
Y una pequeña explicación de lo que pone ahí. Las dos primeras líneas son para indicar lo que tiene que pasar (sí el título de la ventana comienza con la palabra “escritorio” hace lo demás), (begin) es para indicar que tiene que hacer varias cosas, (set_workspace 3) coloca la ventana en la tercera área, (below) hace que la ventana esté en el fondo, (undecorate) le quita la barra del título y los bordes a la ventana, (skip_pager) y (skip_tasklist) la quitan del paginador y de la barra de tareas, (wintype) indica el tipo de ventana y las (geometry) indican la posición de la ventana y el tamaño de esta.
Ya tenemos lo de devilspie, pero ahora hay que hacer ajustes en la terminal de gnome (se puede hacer con otras). Abrimos una terminal y vamos a Editar->Perfiles… allí creamos uno nuevo y en el mío he hecho:
En General, nombre de perfil: escritorio, desmarcar “Mostrar la barra de …”.
En Título y comando, Título inicial: escritorio y “Título establecido …”: “Antecede…”.
En Colores, Blanco sobre negro.
En Efectos, Fondo transparente y un poco menos de la mitad para que no sea transparente del todo (me molesta en algunas partes del fondo de escritorio).
En Desplazamiento, “La barra de …”: Desactivada.
Y ahora hacer que todo esto funcione al iniciar, en Sistema->Preferencias->Sesiones, en la pestaña de Programas de inicio, añadir dos cosas:
devilspie
gnome-terminal –window-with-profile=escritorio
Todo lo anterior es ajustable a las preferencias de cada uno, a mí me queda así:

Pantallazo Hosted on Zooomr
Para el resto de programas la cosa puede ser más simple, yo sólo les indico en donde se deben abrir creando un archivo para cada programa, por ejemplo, firefox.ds:
(if (matches (application_name) “Firefox”) (set_workspace 1))
Conforme vaya necesitándolo iré añadiendo más programas y más detalles, por si a alguien le interesa los iré subiendo aquí.
Dos pequeños detalles más, si creas un archivo (por ejemplo debug.ds) que contenga unicamente “(debug)” (sin comillas), al ejecutar devilspie en una terminal muestra información sobre las ventanas que tienes abiertas (esto es muy útil para saber el nombre de las aplicaciones, tamaños, …), y, para aprender todo lo que puede dar de sí este programilla, una documentación no oficial la puedes encontrar aquí (en inglés).
/*Añadido*/
Por poner otro ejemplo de cosas que se pueden hacer con devilspie, a mí me molestaba que cada vez que ponía a descargar algo con Firefox, me apareciera el gestor de descargas, pero a veces si que quiero ver como van las cosas, para ello creo el archivo descargasff.ds con este contenido:
(if
(and
(matches (application_name) “Firefox”)
(or
(contains (window_name) “Descargas”)
(is (window_name) “Descargas”)
)
)
(set_workspace 4)
)
Añadiendo el “and”, puedes establecer varias condiciones, y el “or” es porque no se muy bien porque si no estoy descargando algo no funciona sólo con lo de “contains”. De esta forma la ventana principal de Firefox está en el escritorio 1 y las descargas en el 4.