web-dev-qa-db-ja.com

ウェイランドのフォーカスされたウィンドウのPIDを取得します

ウェイランドで現在フォーカスされているウィンドウのPIDを取得する方法はありますか?

sway ウィンドウマネージャーを使用しています。あなたの助けをありがとう!

1
Marton

swaymsg -t get_tree 開いているすべてのウィンドウのJSONエンコードされたレイアウトツリーを返します。生成されたJSONは非常に大きいですが、 jq tool で簡単に解析できます。

このスクリプトをdemnuから実行して、フォーカスされたウィンドウ情報を表示できます。

swaymsg -t get_tree \                                                                                     
  | jq '.. | (.nodes? // empty)[] | select(.focused==true) | {name, pid}' \
  | swaynag -m "Window Info" -l
1
max taldykin