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'