Metacity: убрать строку заголовка из окон XTerm и развернуть
В IceWM я могу сказать, чтобы окна XTerm не имели строки заголовка и были действительно развернуты в ~/.icewm/winoptions
:
xterm.XTerm.dTitleBar: 0
xterm.XTerm.startMaximized: 1
С "действительно максимизированным" я имею в виду, что
XTerm*maximize: true
-Опция в .Xresources
действительно не максимизирует окно с точки зрения оконных менеджеров, но расширяет свернутое окно до ширины рабочего стола.
Вопрос в том, могу ли я иметь поведение IceWM в Metacity? Любой XTerm (и только XTerm), находящийся при запуске
- развернуто, и
- без заголовка
Compiz можно обмануть, чтобы сделать это с помощью ccsm. Но пока эта ошибка не устранена, я застрял в Metacity.
Я только что прочитал о пироге дьявола. Можно ли это сделать без этого? Я не хочу запускать сервер devilspie только для этого.
1 ответ
Нет, почти уверен, что ты должен использовать Devilspie.
Примерно так должно это сделать:
(if
(is (window_class) "Terminal")
(begin (undecorate) (maximize)))
Вы можете даже пойти еще дальше и развернуть все окна, используя это правило:
(if
(is (window_property "_NET_WM_WINDOW_TYPE") "_NET_WM_WINDOW_TYPE_NORMAL")
(begin (undecorate) (maximize)))
Если вы не хотите использовать Devilspie, вы можете заменить Metacity на Openbox, который поддерживает нужную вам функцию.
Просто положи
<applications>
<application class="Gnome-terminal">
<maximized>true</maximized>
<decor>no</decor>
</application>
<application class="Terminal">
<maximized>true</maximized>
<decor>no</decor>
</application>
</applications>
в середине вашего ~/.config/openbox/rc.xml.
Или вы можете попробовать wmctrl вместо Devilspie.