ウェイランドで現在フォーカスされているウィンドウのPIDを取得する方法はありますか?
sway ウィンドウマネージャーを使用しています。あなたの助けをありがとう!
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