web-dev-qa-db-ja.com

ワークスペースの自動切り替え

私たちのオフィスのIT領域でプロジェクターを使用して投影したいいくつかの監視アプリケーションがあります。

アプリの1つはJavaアプリケーションです(したがって、ブラウザーのタブの自動切り替えは機能しません)。

一定の間隔でワークスペースを自動的に切り替える方法はありますか?

OR

1つのワークスペースでフルスクリーンアプリを切り替える方法はありますか?

13
SirOssis

これは、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オプションは、使用に最も適しています。正しいワークスペースに切り替えてから、ウィンドウを表示します。これにより、ウィンドウを適切なワークスペースに維持し、最小化せず、他のウィンドウなどに隠れないようにする必要がなくなります。

10
Alistair Buxton

これは、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
8
Alistair Buxton