获取 Wayland 中聚焦窗口的 PID

获取 Wayland 中聚焦窗口的 PID

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'

相关内容