![如何强制 xscreensaver 保持在顶部?](https://linux22.com/image/1423463/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20xscreensaver%20%E4%BF%9D%E6%8C%81%E5%9C%A8%E9%A1%B6%E9%83%A8%EF%BC%9F.png)
我正在构建网络信息亭,并使用matchbox
窗口管理器xscreensaver
。我的问题是我需要在后台重新启动网络浏览器,但是当 xscreensaver 变为空白并重新启动浏览器时,该浏览器位于屏幕顶部,而 xscreensaver 隐藏在它后面 - 我必须xscreensaver-command -deactivate/-activate
让他再次覆盖屏幕。
我尝试了wmctrl
,但没有作用(至少没有通过窗口 ID 引用),并对抱有希望xdotool
,但仍然没有成功。
来自 xscreensaver 常见问题解答http://www.jwz.org/xscreensaver/faq.html#popup-windows看来问题是这样的:
使用 XRestackWindows 而不是 XRaiseWindow 映射窗口,以确保托管窗口始终出现在覆盖重定向窗口下方”
那么,我应该更换窗口管理器吗?或者是否可以使用 xdotool 之类的工具来查找 xscreensaver 窗口并将它们移动到窗口堆栈的顶部?
答案1
因此,在测试了许多轻量级窗口管理器(aewm、flvm、openbox……)后,它们都无济于事,我发现 i3wm 表现如预期 - xscreensaver 停留在屏幕顶部,任何打开的窗口都隐藏在背景中。唯一的问题是它是平铺的 wm,它会有很多键盘快捷键等,所以我必须将它们全部删除。