デュアルヘッド設定で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番目の画面です)。画面)。