Una alternativa es utilizar un programa como devilspie
para lograr esto. En caso de que nunca hayas oído hablar de devilspie
:
extracto
Una utilidad de coincidencia de ventanas, inspirada en la opción "Ventanas combinadas" de Sawfish y la falta de funcionalidad en Metacity. La falta de correspondencia de ventanas en Metacity no es algo malo: Metacity es un administrador de ventanas esbelto, y la coincidencia de ventanas no tiene que ser una tarea de administrador de ventanas.
Devil's Pie se puede configurar para detectar ventanas a medida que se crean, y hacer coincidir la ventana con un conjunto de reglas. Si la ventana coincide con las reglas, puede realizar una serie de acciones en esa ventana. Por ejemplo, puedo hacer que todas las ventanas creadas por X-Chat aparezcan en todos los espacios de trabajo, y la ventana principal de Gkrellm1 no aparece en el buscapersonas o la lista de tareas.
Debería estar en la mayoría de los repositorios de las distribuciones.
Ejemplo
Entonces, para centrar una xterm
ventana que se ejecuta vim
dentro de ella, haría lo siguiente.
Haga su configuración de Devil's Pie. dir.
$ mkdir ~/.devilspie
Crea un .ds
archivo que especifique que eres la regla de Devil's Pie
$ cat ~/.devilspie/something.ds
(if
(matches (application_name) "vim")
(begin
(geometry "600x400")
(center)
)
)
Ejecutar devilspie
. Me gusta ejecutarlo en modo de depuración ( -d
) para comenzar.
$ devilspie -d
Devil's Pie 0.22 starting...
Loading /etc/devilspie
/etc/devilspie doesn't exist
Loading /home/saml/.devilspie
Loading /home/saml/.devilspie/something.ds
1 s-expressions loaded.
Ejecute nuestro xterm
con vim
.
$ xterm -e vim
¿Cómo se llama mi ventana?
Puede usar el comando xlsclient -l
para obtener una lista de ventanas abiertas. Me parece la forma más fácil de determinar el nombre de una ventana para su incorporación devilspie
. También es posible que desee utilizar xwininfo
también.
Ejemplo
$ xlsclients -l|less
...
Window 0x6800023:
Machine: grinchy
Name: vim
Icon Name: vim
Command: xterm -e vim
Instance/Class: xterm/XTerm
...
Puede controlar un nombre de Windows como este:
$ xterm -title WeirdWindow -e vim
Referencias