Xiè*_*léi 10 window-manager development ubuntu
Windows 有一个“始终在最顶层”菜单选项。我不确定它是否与compiz或相关metacity。
我想设置Totem player或CheeseWebCAM 播放器,总是在最底部的下方,这样我就可以在工作时观看电影。
并且,让“始终低于最底部”的窗口被排除在窗口列表中会更好。
如果还没有这样的功能,我想开发一个应该从哪里开始?它是 Compiz 或 Gtk 或 XFB 还是其他什么?
您可以使用wmctrl和devilspie来操作窗口属性/设置 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)