9

Для окон есть пункт меню "Всегда сверху". Я не уверен, связано ли это с compiz или metacity .

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

И пусть в списке окон будут исключены «Всегда ниже самых нижних» окон, это даже лучше.

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

2 ответа2

7

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

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)
    )
)
3

Вы можете запустить CCSM (менеджер настроек Compiz) и в разделе «Управление окнами»> «Правила окна»> поместить свои приложения в поле «Ниже».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .