Ubuntu 22.04에서 현재 활성 창을 얻는 방법은 무엇입니까?

Ubuntu 22.04에서 현재 활성 창을 얻는 방법은 무엇입니까?

Ubuntu 22.04가 출시된 이후로 이 질문은 이제 정상입니다.
현재 활성 창 이름을 가져와야 하는 쉘 스크립트를 작성 중이므로 해당 도구를 검색한 후 xdotool을 사용하기로 결정했습니다.
하지만 터미널이나 설정을 시작하면 xdotool getwindowfocus getwindowname오류가 발생합니다.
xdo_get_focused_window_sane failed (code=1)
xdo_focus_window reported an error
그러면 이 오류를 어떻게 수정하거나 현재 활성 창 이름을 얻을 수 있습니까?

답변1

xdotoolWayland가 아닌 Xorg 디스플레이 관리자에서만 작동하며 Wayland는 Ubuntu 22.04에서 기본값입니다. Wayland에서는 초점이 맞춰진 창을 선택하는 것과 동등한 방법이 없습니다. 이 기능이 필요한 경우 가장 좋은 방법은 다음과 같습니다.Xorg 사용으로 전환그러면 이전에 사용했던 방법이 작동할 것입니다.

Wayland를 계속 사용하고 이를 알아내기 위해 좀 더 깊이 파고들어도 괜찮다면 창 관리자나 합성기의 창 열기 방법을 사용할 수 있습니다. 이는 WM 간에 이식 가능하지 않으며 모든 상황에서 가능하지는 않습니다. 보다그놈에 관한 이 질문정말 불가능하다면요.

관련 정보