Окна набора 'всегда ниже самого нижнего'?

Существует пункт меню "Always on topmost" для окон. Я не уверен, связано ли это с compiz или metacity.

Я хочу установить Totem player или Cheese плеер WebCAM, всегда ниже самого нижнего, таким образом, я могу просмотреть фильм, когда я работаю.

И, позвольте окнам "Always below the bottom-most" быть исключенными в списке окон, еще лучше.

Если еще нет такой функции, где я должен начать, если я хочу разработать тот? Это - Compiz или Gtk или XFB или что-то еще?

9
задан 28.12.2010, 16:39

1 ответ

Можно использовать wmctrl и devilspie управлять окном свойства EWMH attributes/set. Оба должны быть доступными в стандартном Debian/Ubuntu repos.

wmctrl утилита командной строки, которую можно использовать, чтобы получить список в настоящее время открытых окон и установить их атрибуты (те из возможного интереса для Вас отмечены с *):

modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*

Пример:

for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
    wmctrl -F -r $fulltitle -b add,$hint
done

Или путем ручного вызова сценария после того, как целевая программа была запущена, или из сценария обертки, который запускает программу, ожидает ее окна для появления и затем выполняет цикл.


devilspie позволяет Вам делать то же самое (и немного больше), но выполнения как демон и часы для окон, которые Вы определили в его конфигурации, для применения настроек, когда они создаются.

Пример:

(if (is (window_name) "Movie Player")
    (begin
        (below)
        (stick)
        (skip_taskbar)
        (skip_pager)
        (maximize)
        (undecorate)
    )
)
7
ответ дан 07.12.2019, 13:26

Теги

Похожие вопросы