将窗口移动到所有桌面的命令

int*_*ted 8 scripting desktop xorg openbox

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

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

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

有没有另一种方法来编写可以在 openbox 下工作的这种行为?

n0p*_*0pe 4

正如一位用户在评论中所说,wmctrl自 2005 年 10 月以来就没有被触及过。该功能很可能当时有效,但后来由于周围的软件包发生变化而被破坏。

这是wmctrl 变更日志