![Ubuntu 22.04에서 현재 활성 창을 얻는 방법은 무엇입니까?](https://rvso.com/image/1072183/Ubuntu%2022.04%EC%97%90%EC%84%9C%20%ED%98%84%EC%9E%AC%20%ED%99%9C%EC%84%B1%20%EC%B0%BD%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Ubuntu 22.04가 출시된 이후로 이 질문은 이제 정상입니다.
현재 활성 창 이름을 가져와야 하는 쉘 스크립트를 작성 중이므로 해당 도구를 검색한 후 xdotool을 사용하기로 결정했습니다.
하지만 터미널이나 설정을 시작하면 xdotool getwindowfocus getwindowname
오류가 발생합니다.
xdo_get_focused_window_sane failed (code=1)
xdo_focus_window reported an error
그러면 이 오류를 어떻게 수정하거나 현재 활성 창 이름을 얻을 수 있습니까?
답변1
xdotool
Wayland가 아닌 Xorg 디스플레이 관리자에서만 작동하며 Wayland는 Ubuntu 22.04에서 기본값입니다. Wayland에서는 초점이 맞춰진 창을 선택하는 것과 동등한 방법이 없습니다. 이 기능이 필요한 경우 가장 좋은 방법은 다음과 같습니다.Xorg 사용으로 전환그러면 이전에 사용했던 방법이 작동할 것입니다.
Wayland를 계속 사용하고 이를 알아내기 위해 좀 더 깊이 파고들어도 괜찮다면 창 관리자나 합성기의 창 열기 방법을 사용할 수 있습니다. 이는 WM 간에 이식 가능하지 않으며 모든 상황에서 가능하지는 않습니다. 보다그놈에 관한 이 질문정말 불가능하다면요.