我发现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 已经传达了窗口的确切性质,则应用程序不应设置此提示。
我认为您还应该注意到并非每个窗口管理器都具有相同的行为。