見ている X スクリーンのフォーカスを切り替えるにはどうすればいいですか?

見ている X スクリーンのフォーカスを切り替えるにはどうすればいいですか?

さまざまな理由から、Ubuntu 10.10 デスクトップに 2 つの x 画面を設定しています。ただし、Alt + Tab を使用してすべてのウィンドウを同時に切り替えることはできません。

たとえば、画面 A に 2 つのウィンドウがあり、画面 B に 1 つのウィンドウがあり、マウスが画面 A の上にある場合、Alt + Tab を押すと、画面 A の 2 つのウィンドウのみが表示されます。

さまざまな画面にフォーカスを切り替えるために使用できるショートカットはありますか。または、Alt + Tab のエントリを組み合わせてすべてのウィンドウを表示する方法はありますか。(すべてのモニターを 1 つとして動作させるソリューション (たとえば、xinerama など) を探しているのではないことに注意してください)。

ありがとう!

バーニー

答え1

理解した。

最終的に、目的の画面のウィンドウにフォーカスを設定する小さなスクリプトを作成しました。次に、それを /home/my_name/bin ディレクトリに配置し、正しいオプションでスクリプトを実行するためのキーボード ショートカットを設定しました。

このスクリプトが行うことは、マウスを目的の画面座標に移動し、その位置でのクリックをシミュレートすることだけです。上、下、左、右のオプションを受け入れるので、4 つの画面のいずれかを選択できます。

ここにあります:

#file: /home/my_user/bin/smon 
#(make sure you have execute privileges on this file)

while getopts ":udlr" Option
do
  case $Option in
    u    ) s=2;;
    d    ) s=1;;
    l    ) s=0;;
    r    ) s=3;;
  esac

done
xdotool mousemove --screen $s 500 28 click 1

次のようにスクリプトを実行できます:

/home/my_user/bin/smon -u
=> moves the mouse to the top of screen 2, and clicks at 28 pixels below the top.

したがって、Ubuntu のキーボード ショートカット ダイアログ (現在は [システム] -> [設定] -> [キーボード ショートカット]) を開き、[追加] ボタンをクリックすると、上記のコマンドをコピーして [コマンド] テキスト ボックスに貼り付け、便利なショートカットにマップできるようになります。

最もエレガントな解決策ではないことは承知していますが、私にとってはうまくいきます。

関連情報