Альтернатива состоит в том, чтобы использовать программу, например, devilspie
для этого. Если вы никогда не слышали о devilspie
:
выдержка
Утилита сопоставления окон, вдохновленная опцией Sawfish «Соответствующие окна» и отсутствием функциональности в Metacity. В Metacity отсутствие соответствия окон не является плохой вещью - Metacity - простой оконный менеджер, и сопоставление окон не обязательно должно быть задачей диспетчера окон.
Пирог Дьявола может быть настроен на обнаружение окон по мере их создания и сопоставление окна с набором правил. Если окно соответствует правилам, оно может выполнить ряд действий над этим окном. Например, я могу сделать так, чтобы все окна, созданные X-Chat, появлялись во всех рабочих пространствах, а главное окно Gkrellm1 не появлялось в списке пейджеров или задач.
Это должно быть в репозиториях большинства дистрибутивов.
пример
Чтобы центрировать xterm
окно, бегущее vim
внутри него, вы должны сделать следующее.
Создайте свой дьявольский пирог. реж.
$ mkdir ~/.devilspie
Создайте .ds
файл, указав, что вы - правило Пирога Дьявола
$ cat ~/.devilspie/something.ds
(if
(matches (application_name) "vim")
(begin
(geometry "600x400")
(center)
)
)
Беги devilspie
. Мне нравится запускать режим отладки ( -d
) для запуска.
$ 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.
Беги xterm
с нами vim
.
$ xterm -e vim
Как называется мое окно?
Вы можете использовать команду, xlsclient -l
чтобы получить список открытых окон. Я считаю, что это самый простой способ определить имя окна для включения в devilspie
. Вы также можете использовать это xwininfo
тоже.
пример
$ xlsclients -l|less
...
Window 0x6800023:
Machine: grinchy
Name: vim
Icon Name: vim
Command: xterm -e vim
Instance/Class: xterm/XTerm
...
Вы можете управлять именем окна следующим образом:
$ xterm -title WeirdWindow -e vim
Ссылки