Автоматическое переключение рабочих мест

13

У меня есть несколько приложений для мониторинга, которые мы хотели бы спроектировать с помощью проектора в ИТ-отделе нашего офиса.

Одним из приложений является приложение Java (поэтому автоматическое переключение вкладок в браузере не будет работать).

Есть ли способ автоматического переключения между рабочими пространствами через определенный интервал времени?

ИЛИ

Есть ли способ переключения между полноэкранными приложениями на 1 рабочем пространстве?

SirOssis
источник

Ответы:

10

Это также может быть достигнуто с помощью 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 - более элегантное решение; он отправляет сообщения диспетчеру окон и может выполнять другие действия, такие как перемещение окон в определенное рабочее пространство или их создание, что также может быть полезно для вас. Однако оконный менеджер может игнорировать эти сообщения, так что это, возможно, не самое портативное решение.

Параметр -a wmctrl является наиболее подходящим для вашего использования: он переключится на правильное рабочее пространство и затем откроет окно. Это позволяет избежать необходимости держать окна в правильных рабочих пространствах, не свернутыми и не скрытыми другими окнами и т. Д.

Алистер Бакстон
источник
1
Могу ли я использовать его на одном мониторе?
Dierre
Да. Я использую это на одном мониторе.
Пауло
8

Это может быть достигнуто с помощью 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
Алистер Бакстон
источник