Windows 有一个“始终位于最顶部”菜单选项。我不确定它是否与compiz
或有关metacity
。
我想将 WebCAM 播放器设置Totem player
为Cheese
始终位于最底部,这样我就可以在工作时观看电影。
并且,让“始终位于最底部”的窗口被排除在窗口列表之外就更好了。
如果还没有这样的功能,如果我想开发一个,我应该从哪里开始?是 Compiz 还是 Gtk 还是 XFB 还是其他什么?
答案1
您可以使用wmctrl
和devilspie
来操作窗口属性/设置 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 设置管理器)并在窗口管理 > 窗口规则 > 下将您的应用程序放入下面的字段。