我正在寻找一种方法移动终端窗口运行以下命令。 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"