現在フォーカスされたモニターを取得するには?

現在フォーカスされたモニターを取得するには?

デュアルヘッド設定でi3をWMとして使用しています。モニターの1つ(Mod + Keypad 1..8)でワークスペースを切り替えるためにいくつかのキーをマップし、2つのモニター(各ワークスペース8つ)で同じキーバインディングを使用したいと思います。

i3はキーを2回バインドできないことを考慮してスクリプトを使用してモニターを検出し、i3-msgを介して正しいメッセージを送信します。ただし、これを行うためにどのモニターが集中しているかを知る必要があります。

それでは、この場合フォーカスモニターの名前を知る方法はありますか?

ベストアンサー1

xdotool以下を使用して現在のカーソル位置を取得できます。

$ xdotool getmouselocation --shell
X=463
Y=227
SCREEN=0
WINDOW=29360134

理想的な状況では、モニターの画面番号が異なりますが、すべてSCREEN = 0の下にリストされている場合でも、X位置を使用して現在のモニターを検出できます(例:0から1919が最初の画面、1920からが2番目の画面です)。画面)。

おすすめ記事