将窗口设置为“始终低于最底部”?

Xiè*_*léi 10 window-manager development ubuntu

Windows 有一个“始终在最顶层”菜单选项。我不确定它是否与compiz或相关metacity

我想设置Totem playerCheeseWebCAM 播放器,总是在最底部的下方,这样我就可以在工作时观看电影。

并且,让“始终低于最底部”的窗口被排除在窗口列表中会更好。

如果还没有这样的功能,我想开发一个应该从哪里开始?它是 Compiz 或 Gtk 或 XFB 还是其他什么?

pet*_*eth 7

您可以使用wmctrldevilspie来操作窗口属性/设置 EWMH 属性。两者都应该在标准的 Debian/Ubuntu 存储库中可用。

wmctrl是一个命令行实用程序,可用于获取当前打开的窗口列表并设置它们的属性(您可能感兴趣的属性用 标记*):

modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*
Run Code Online (Sandbox Code Playgroud)

例子:

for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
    wmctrl -F -r $fulltitle -b add,$hint
done
Run Code Online (Sandbox Code Playgroud)

通过在目标程序启动后手动调用脚本,或从启动程序的包装脚本,等待其窗口出现,然后运行循环。


devilspie 允许您做同样的事情(还有更多),但作为守护程序运行并监视您在其配置中定义的窗口,以在创建时应用您的设置。

例子:

(if (is (window_name) "Movie Player")
    (begin
        (below)
        (stick)
        (skip_taskbar)
        (skip_pager)
        (maximize)
        (undecorate)
    )
)
Run Code Online (Sandbox Code Playgroud)