自动切换工作区

Sir*_*sis 13 multiple-monitors workspaces software-recommendation desktop-environments application-development

我有几个监控应用程序,我们想在我们办公室的 IT 区域使用投影仪进行投影。

其中一个应用程序是 Java 应用程序(因此浏览器中的自动切换选项卡将不起作用)。

有没有办法按时间间隔在工作区之间自动切换?

或者

有没有办法在 1 个工作区上的全屏应用程序之间切换?

Ali*_*ton 10

这也可以使用 wmctrl 来实现:

sudo apt-get install wmctrl
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

wmctrl 是一个更优雅的解决方案;它向窗口管理器发送消息,并且可以执行其他操作,例如将窗口移动到特定工作区或提升它们,这对您也可能有用。但是,窗口管理器可以随意忽略这些消息,因此它可能不是最便携的解决方案。

wmctrl 的 -a 选项最适合您使用:它会切换到正确的工作区,然后升起窗口。这避免了必须将窗口保持在正确的工作区上,而不是最小化,也不会被其他窗口等遮挡。


Ali*_*ton 8

这可以使用 xdotool 来实现:

sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)

使用类似这样的脚本发送工作区切换键盘快捷键,假设 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
Run Code Online (Sandbox Code Playgroud)