wmctrl 在捕捉或平铺时不移动窗口

wmctrl 在捕捉或平铺时不移动窗口

我正在使用 Mint 18.1 cinnamon。我正在尝试编写一个小的 bash 程序来移动窗口。

我有一个命令将删除 Maximized_vert 和 Maximized_horz 然后移动窗口。如果目标窗口最大化或只是浮动,它可以正常工作,但如果使用超级[箭头]将窗口捕捉到位(认为这是平铺?),则没有任何影响。代码如下

    wmctrl -r "$CHROME" -i -b remove,maximized_vert
    wmctrl -r "$CHROME" -i -b remove,maximized_horz
    wmctrl -r "$CHROME" -i -e '0,0,0,500,500'

其中“$CHROME”是十六进制地址或窗口。

我重复一遍,如果窗口最大化或只是浮动,则它可以工作,但当使用超级[箭头]平铺或捕捉窗口时,它不起作用

谢谢您的帮助

答案1

经过一番尝试后,我有了一个可行的技巧。只是添加窗口的Maximized_vert或Maximized_horz属性。即使它已经具有该属性,这也会破坏平铺,并允许您使用 wmctrl 从那里移动窗口位置。

愚蠢,但它有效。

答案2

为了安全起见,似乎还fullscreen需要删除:

wmctrl -r "$CHROME" -i -b remove,fullscreen,maximized_vert,maximized_horz

相关内容