是否将窗口设置为始终位于最底部以下?


9

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

我想将Totem playerCheeseWebCAM播放器设置为始终位于最底部,因此我可以在工作时观看电影。

并且,最好将“始终位于最底部以下”窗口排除在窗口列表之外。

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


我为这个问题寻找了大约15分钟的解决方案,但只能找到没有解决方案的人来提问... +1是一个好问题...
David 2010年

那么,您找到有关实施的任何信息吗?
谢雷(YièJìléi)2010年

Answers:


7

您可以使用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)
    )
)

below物业正是我想要的,谢谢!
希耶莱2011年

3

您可以运行CCSM(Compiz设置管理器),然后在“窗口管理”>“窗口规则”下,将您的应用程序置于“下面”字段中。


这要容易得多
Anwar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.