将窗口移至所有桌面的命令


8

我希望能够使用可编写脚本的命令(而不是通过窗口菜单)将现有窗口移动(固定)到所有桌面。

wmctrl -r <WIN> -t <DESK>会将窗口移到其他桌面,但是我还没有找到一种方法来使该窗口显示在所有桌面上。 wmctrl -l显示-1为在所有桌面上显示的Windows的桌面号,但传递-1-t不起作用。

尚未解决的fedora错误报告似乎解决了此问题:显然-1值由内部使用wmctrl,因此不能传递给-t。错误报告还提到可以通过为目标窗口提供粘滞属性来将窗口固定在某些窗口管理器中。但是,我正在运行openbox,这种方法似乎对我不起作用。实际上,有一个补丁发布到了该错误报告。我没有尝试使用它。是从2009年开始的。我希望避免打补丁wmctrl或其他任何操作。

有没有另一种方法可以编写脚本以在openbox下工作呢?


也不适用于Metacity 2.22.0。在我看来,wmctrl开发已停滞。更改日志中的最后一个条目是2005年。问题很明显。该程序需要一个新的维护者。如果您喜欢该程序,并且需要对该程序进行修补,请执行此操作。这就是开源的工作方式。
2011年

Answers:


4

就像用户在评论中说的那样,wmctrl自2005年10月以来没有被触及过。该功能当时很有用,并且由于周围包装的变化而被破坏了。

这是wmctrl 变更日志


1

从wmctrl v1.07开始,-t -2适用于我。


1
过去对我有用,但现在不起作用(仍然在v1.07上)。但是,-b add,sticky确实有效
David Fraser

添加,粘性不适用于kubuntu上的kde等离子。但是-t -2可以解决问题,谢谢
Syco

既不-t也不sticky做的工作,我对LXQt和Openbox的。
Murphy

1

xdotool search --name xyz set_desktop_for_window 4294967295


4294967295是-1作为无符号的32位整数。-1不能使用,因为xdotool set_desktop_for_window -1即使它遵循命令并且是的返回值,它也被解释为选项xdotool get_desktop_for_window
Alastair Irvine,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.