wmctrl 修改的窗口属性说明

wmctrl 修改的窗口属性说明

我发现wmctrl允许改变窗口的一些“属性”:

wmctrl -r <WIN> -b ( add | remove | toggle),prop1 [,prop2 ]
 Add, remove, or toggle up to two window properties simultaneously. The window that is being  
 modified must be identified with a -r action. The property change is achived by using the 
 request. The supported property names (for prop1 and prop2) are modal, sticky, maximized_vert,
 maximized_horz, shaded, skip_taskbar, skip_pager, hidden, fullscreen, above and below. Two
 properties are supported to allow operations like maximizing a window to full screen mode. 
 Note that this action is made up of exactly two shell command line arguments.

是否有关于每个属性的详细描述,以及更改它们如何影响窗口行为?
有些是显而易见的,并且/或者只要稍微修改一下就可以轻松理解,但有些则不然。无论如何,官方描述是可取的。我发现的唯一(非官方)是 https://blog.spiralofhope.com/1042/wmctrl-user-documentation-examples.html

答案1

编辑:我对此进行了进一步的阅读规格如果这不能回答您的问题,我建议您浏览源代码。

例如

_NET_WM_STATE_SKIP_TASKBAR 表示窗口不应包含在任务栏中。应用程序应请求此提示,即它表示窗口本质上永远不会出现在任务栏中。如果 _NET_WM_WINDOW_TYPE 已经传达了窗口的确切性质,则应用程序不应设置此提示。

我认为您还应该注意到并非每个窗口管理器都具有相同的行为。

相关内容