Uma alternativa é usar um programa como devilspie
para realizar isso. Caso você nunca tenha ouvido falar em devilspie
:
trecho
A window-matching utility, inspired by Sawfish's “Matched Windows”
option and the lack of the functionality in Metacity. Metacity lacking
window matching is not a bad thing — Metacity is a lean window
manager, and window matching does not have to be a window manager
task.
Devil's Pie can be configured to detect windows as they are created,
and match the window to a set of rules. If the window matches the
rules, it can perform a series of actions on that window. For example,
I can make all windows created by X-Chat appear on all workspaces, and
the main Gkrellm1 window does not appear in the pager or task list.
Deveria estar na maioria dos repositórios de distros.
Exemplo
Então, para centralizar uma janela xterm
executando vim
dentro dela, você faria o seguinte.
-
Faça a configuração do seu Devil's Pie. dir.
$ mkdir ~/.devilspie
-
Crie um arquivo .ds
especificando sua regra Devil's Pie
$ cat ~/.devilspie/something.ds
(if
(matches (application_name) "vim")
(begin
(geometry "600x400")
(center)
)
)
-
Execute devilspie
. Eu gosto de executar o modo de depuração ( -d
) para iniciar.
$ 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.
-
Execute nosso xterm
com vim
.
$ xterm -e vim
Qualéonomedaminhajanela?
Vocêpodeusarocomandoxlsclient-l
paraobterumalistadejanelasabertas.Achoqueéamaneiramaisfácildedeterminaronomedeumajanelaparaincorporaçãoemdevilspie
.Vocêtambémpodequererusarxwininfo
também.
Exemplo
$xlsclients-l|less...Window0x6800023:Machine:grinchyName:vimIconName:vimCommand:xterm-evimInstance/Class:xterm/XTerm...
VocêpodecontrolarumnomedoWindowsassim:
$xterm-titleWeirdWindow-evim
Referências