自动切换工作区

自动切换工作区

我有几个监控应用程序,我们想使用投影仪在我们办公室的 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

相关内容