Miré a mi alrededor por un momento y no pude encontrar la respuesta a mi siguiente problema:
Tengo una configuración de seis escritorios en Ubuntu 12.04 con Unity. Al inicio, todas las mañanas, sigo una rutina de abrir los mismos cinco o seis programas. Abro cada uno en un espacio de trabajo específico. Me gustaría tener esto automatizado. ¿Hay alguna forma de script o configurar esto?
Pregunta adicional : Para complicar aún más el asunto, estoy ejecutando dos pantallas en modo de vista doble. De hecho, necesito iniciar cada programa en una pantalla específica, preferiblemente en pantalla completa.
unity
xorg
workspaces
x11
Jahn
fuente
fuente
Respuestas:
La idea de jdp407 de usar compizconfig asociará una aplicación particular con un espacio de trabajo particular de modo que CADA VEZ que la aplicación se abra, se coloque en el espacio de trabajo correspondiente. Si esto no se desea, puede hacer lo siguiente:
1) Instalar
wmctrl
2) Cree un archivo con el siguiente contenido y hágalo ejecutable
3) Llame a este script desde
.xsessionrc
su directorio de inicio [si tiene que crear este archivo] para automatizar el proceso en cada inicio de sesión. O simplemente puede llamarlo desde una terminal cuando sea necesario. EDITAR: Póngalo en "Aplicaciones de inicio", no en .xsessionrc. .xsessionrc se ejecutará incluso antes de que el entorno de escritorio haya terminado de cargarse.Es posible que desee crear una sesión x personalizada como lo sugiere jdp407, de modo que tenga dos sesiones para elegir, una que abra estas aplicaciones automáticamente y otra que no. Pero eso me parece innecesario.
Si siente que cambiar a un espacio de trabajo, abrir las aplicaciones apropiadas y luego pasar al siguiente requiere mucho tiempo, puede abrir todas las aplicaciones de una sola vez y luego mover las ventanas usando
wmctrl
. Por ejemplocambiará una ventana con Firefox en su título al espacio de trabajo 1. Si existe más de una ventana, se
wmctrl
moverá la primera en la lista de ventanas administradas por . Necesitará saber el título de las ventanas que serán creadas por las aplicaciones para usar esto. Es por eso que no sugerí esto como la opción principal. Si los títulos no serán ambiguos, como es el caso de las aplicaciones más utilizadas, este es el camino a seguir.Abrir aplicaciones en pantalla completa:
Algunas aplicaciones como gnome-terminal tienen argumentos de línea de comandos para abrir una ventana en estado maximizado o en modo de pantalla completa. Si existen tales opciones, úselas. De lo contrario, use de la
wmctrl
siguiente maneraEsto maximiza mi ventana de terminal (ya existente).
Esto envía la ventana al modo de pantalla completa.
Ir a
wmctrl
la página de manual de. Puede encontrar uso para más de su funcionalidad.fuente
wmctrl
funciona bien aquí (LXDE y XFCE, composición a través de xcompgr habilitado)wmctrl -o X,Y
para moverse a una ventana gráfica específica. Si tiene varios monitores, puede mover aplicaciones al otro monitor usandowmctrl -r "App name" -e G,X,Y,W,H
. Funciona bien con efectos visuales unitarios.Aquí hay dos 'problemas': el primero implica abrir un conjunto específico de programas cuando inicia sesión; el segundo implica abrirlos en espacios de trabajo específicos. Me ocuparé de ambos por separado:
Crear una sesión X personalizada
Esto es bastante fácil de hacer. Simplemente necesita crear un script de sesión X y luego indicarle a LightDM que lo use. Necesitará conocer los comandos para iniciar los programas que desea desde el terminal.
touch ~/.customxsession
y presione enter.gedit ~/.customxsession
y presione enter.touch /usr/share/xsessions/multi.desktop
y presione enter.gedit /usr/share/xsessions/multi.desktop
y presione enter.Asignación de programas a espacios de trabajo
Esto también es bastante fácil, pero necesita un software adicional no instalado en Ubuntu por defecto.
sudo apt-get install compizconfig-settings-manager
en la Terminal).Iniciar sesión
Cuando inicie sesión, debe decirle a Ubuntu que desea usar su Sesión X personalizada.
Problemas
Muchas cosas podrían haber salido mal con esto, ya sea si comete un pequeño error o si cometí un error al escribir esta respuesta. Si algo sale mal, asegúrese de haber seguido las instrucciones al pie de la letra y corrija todo si no lo ha hecho. Si todavía tiene un problema, deje un comentario.
~ / .customxsession:
/usr/share/xsessions/multi.desktop:
fuente
Agregue las aplicaciones requeridas en StarupApplications Program y luego agregue este script también. Este es mi script: ManageWorkSpaces.sh
// centrarse en la terminal
Pero no tengo idea de manejar 2 pantallas.
fuente
wmctrl -d
, solo tengo un "escritorio". ¿Probaste esto en Unity en Ubuntu 12.10?