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

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

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

我想将 WebCAM 播放器设置Totem playerCheese始终位于最底部,这样我就可以在工作时观看电影。

并且,让“始终位于最底部”的窗口被排除在窗口列表之外就更好了。

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

答案1

您可以使用wmctrldevilspie来操作窗口属性/设置 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)
    )
)

答案2

您可以运行 CCSM(Compiz 设置管理器)并在窗口管理 > 窗口规则 > 下将您的应用程序放入下面的字段。

相关内容