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'

관련 정보