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