Xdotool 将终端窗口移动到新的工作区/桌面

Xdotool 将终端窗口移动到新的工作区/桌面

我正在寻找一种方法移动终端窗口运行以下命令。 30 秒后,终端窗口应发送到工作区 2。

下面的代码没有工作:

sleep 30 && xdotool getactivewindow set_desktop_for_window 2

此命令将移动当前具有焦点的任何窗口。不过,我想要移动的是运行命令的终端窗口。

请注意,我正在使用 GNOME-Terminal。

谢谢。

答案1

在 Xterm 和 Kitty 中,设置窗口 ID 变量,

xdotool set_desktop_for_window "$WINDOWID" 2

其他终端:

id=$(xdotool getactivewindow)
#Sleep...
xdotool set_desktop_for_window "$id" 2

用例是,我希望窗口弹出作为我正在工作的办公区 2 上的提醒。

Gxmessage 的-sticky选项将窗口映射到所有工作区。

gxmessage -sticky "Reminder"

相关内容