Automatyczne przełączanie obszarów roboczych

13

Mam kilka aplikacji monitorujących, które chcielibyśmy wyświetlać za pomocą projektora w obszarze IT naszego biura.

Jedną z aplikacji jest aplikacja Java (więc automatyczne przełączanie kart w przeglądarce nie będzie działać).

Czy istnieje sposób automatycznego przełączania między przestrzeniami roboczymi w określonych odstępach czasu?

LUB

Czy istnieje sposób przełączania się między aplikacjami pełnoekranowymi w 1 obszarze roboczym?

SirOssis
źródło

Odpowiedzi:

10

Można to również osiągnąć za pomocą wmctrl:

sudo apt-get install wmctrl

Skrypt dla 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 jest bardziej eleganckim rozwiązaniem; wysyła wiadomości do menedżera okien i może wykonywać inne czynności, takie jak przenoszenie okien do określonego obszaru roboczego lub podnoszenie ich, co może być również przydatne. Jednak menedżer okien może zignorować te wiadomości, więc może nie jest to najbardziej przenośne rozwiązanie.

Opcja -a wmctrl jest najbardziej odpowiednia dla twojego zastosowania: przełączy się do odpowiedniego obszaru roboczego, a następnie podniesie okno. Pozwala to uniknąć konieczności utrzymywania okien we właściwych obszarach roboczych, nie zminimalizowanych i nie zasłoniętych przez inne okna itp.

Alistair Buxton
źródło
1
Czy mogę go używać na jednym monitorze?
dierre
Tak. Używam go na jednym monitorze.
Paulo
8

Można to osiągnąć za pomocą xdotool:

sudo apt-get install xdotool

Użyj takiego skryptu, aby wysłać skróty klawiaturowe do przełączania przestrzeni roboczej, zakładając układ przestrzeni roboczej 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
Alistair Buxton
źródło