Как заставить xscreensaver оставаться на вершине?

444
osp

Я строю веб-киосек, и я использую в matchboxкачестве оконного менеджера и xscreensaver. Моя проблема в том, что мне нужно в фоновом режиме перезапустить веб-браузер, но когда xscreensaver становится пустым, а браузер перезапускается, тогда этот браузер находится в верхней части экрана, а xscreensaver скрывается за ним - мне нужно сделать так, xscreensaver-command -deactivate/-activateчтобы он снова закрывал экран.

Я попытался wmctrl, который не работает (по крайней мере, не ссылаясь на идентификатор окна), и надеялся xdotool, но все еще безуспешно.

Из FAQ по xscreensaver http://www.jwz.org/xscreensaver/faq.html#popup-windows кажется, что проблема заключается в следующем:

сопоставление окон с XRestackWindows вместо XRaiseWindow, чтобы гарантировать, что управляемые окна всегда отображаются ниже окон переопределения-перенаправления "

Итак, я должен изменить оконный менеджер, или это обходной путь с таким инструментом, как xdotool, чтобы найти окна xscreensaver и переместить их поверх стека окон?

1

1 ответ на вопрос

0
osp

So, after testing many light window managers (aewm, flvm, openbox...), which none of them helped, I found i3wm which behave as expected - xscreensaver stay on top of screen and any open window stay in background hidden behind. Only problem is that it is tiling wm and it will have many and many keyboard shortcuts and such, so I have to eliminate them all.