Wayland有没有办法获取当前聚焦窗口的PID?
我正在使用摇摆窗口管理器。感谢您的帮助!
答案1
swaymsg -t get_tree
返回所有打开窗口的 JSON 编码布局树。生成的 JSON 相当大,但很容易解析它jq工具。
您可以从 demnu 运行此脚本来显示焦点窗口信息:
swaymsg -t get_tree \
| jq '.. | (.nodes? // empty)[] | select(.focused==true) | {name, pid}' \
| swaynag -m "Window Info" -l
答案2
这适用于浮动或平铺窗口:
swaymsg -t get_tree | jq '.. | select(.type?) | select(.focused==true).pid'