我有几个监控应用程序,我们想使用投影仪在我们办公室的 IT 区域进行投影。
其中一个应用程序是 Java 应用程序(因此浏览器中的自动切换选项卡将不起作用)。
有没有办法按照时间间隔自动在工作区之间切换?
或者
有没有办法在一个工作区上切换全屏应用程序?
答案1
这也可以使用 wmctrl 实现:
sudo apt-get install wmctrl
wmctrl 的脚本:
#!/bin/sh
while true
do wmctrl -s 0
sleep 5
wmctrl -s 1
sleep 5
wmctrl -s 2
sleep 5
wmctrl -s 3
sleep 5
done
wmctrl 是一个更优雅的解决方案;它向窗口管理器发送消息,并可以执行其他操作,例如将窗口移动到特定工作区或提升它们,这可能对您也很有用。但是,窗口管理器可以自由地忽略这些消息,因此它可能不是最便携的解决方案。
wmctrl 的 -a 选项最适合您的用途:它将切换到正确的工作区,然后提升窗口。这样就避免了必须将窗口保持在正确的工作区上、不最小化、不被其他窗口遮挡等。
答案2
这可以使用 xdotool 实现:
sudo apt-get install xdotool
使用类似这样的脚本来发送工作区切换键盘快捷键,假设 Unity 工作区布局:
#!/bin/sh
while true
do xdotool key ctrl+alt+Right
sleep 5
xdotool key ctrl+alt+Down
sleep 5
xdotool key ctrl+alt+Left
sleep 5
xdotool key ctrl+alt+Up
sleep 5
done