Существует пункт меню "Always on topmost" для окон. Я не уверен, связано ли это с compiz
или metacity
.
Я хочу установить Totem player
или Cheese
плеер WebCAM, всегда ниже самого нижнего, таким образом, я могу просмотреть фильм, когда я работаю.
И, позвольте окнам "Always below the bottom-most" быть исключенными в списке окон, еще лучше.
Если еще нет такой функции, где я должен начать, если я хочу разработать тот? Это - Compiz или Gtk или XFB или что-то еще?
Можно использовать 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)
)
)