Xdotool --window 기능이 작동하지 않습니다

Xdotool --window 기능이 작동하지 않습니다

저는 현재 평생 이해할 수 없는 매우 간단한 문제에 직면해 있습니다. xdotool의 --window 기능이 작동하지 않습니다.

두 개의 터미널 창을 열고 하나의 windowID를 가져와 실행할 수 있어야 합니다.

xdotool key --window "WindowID" x

그러나 아무 일도 일어나지 않았습니다.

존재하지 않는 windowID를 입력하면 BadWindowID 오류가 발생하여 해당 윈도우를 찾아줍니다.

명령을 입력한 동일한 터미널 창의 windowID를 입력하면 아무 일도 일어나지 않습니다.

간단한 작업을 수행 sleep 5; xdotool key x하고 다른 터미널 창으로 전환할 수도 있습니다. 이렇게 하면 새로 선택한 터미널 창에서 키 입력이 올바르게 이루어지지만 그게 요점이 아닙니다.

현재 내 유일한 (기능적) 해결 방법은 창 사이를 전환하고 키 입력을 수행한 다음 다시 전환하여 --window 기능을 우회하는 것입니다. 그러나 이로 인해 눈이 피게 됩니다.

tmp=$(xdotool getactivewindow); xdotool windowactivate --sync $(xdotool search --name "WINDOWNAME") key x; xdotool windowactivate $tmp

루트로 bash 스크립트로 실행해 보았고, 같은 줄에서 windowID를 변수로 사용하여 별도의 스크립트로 가져오려고 했습니다. 내가 지금 가지고 있는 유일한 다른 생각은 창 관리자에 약간의 결함이 있다고 가정하고 배포판을 업데이트하는 것입니다.

저는 Mint 20, Xfce 64, x11, xfce4-terminal을 실행하고 있습니다.

답변1

(댓글을 달 수 있는 담당자가 충분하지 않지만 귀하의 질문을 뒷받침하고 싶었습니다.)

나는 수년에 걸쳐 두 대의 다른 컴퓨터에서 이것을 경험해 왔습니다. (CentOS7 및 Rocky8)

나는 xdotool에 대한 경험이 풍부하고 다양한 창 활성화 및 검색 작업을 수행할 수 있지만 경험상 --window입력 필터는 작동한 적이 없습니다.

나는 많은 목표를 가지고 있는데, 다음은 몇 가지입니다:

  • 화상 통화 중 음소거 전환아니요이 창으로 전환해
  • 시스템 바로가기 "우회"(예: 새 슬라이드용 Google 프레젠테이션 ctrl+m이지만 이미 내 시스템의 전역 바로가기입니다. 사용하고 싶습니다 xdotool key --window WINDOWID ctrl+m.)

편집하다:매뉴얼 페이지에서 이전에 언급한 SENDEVENT Notes 섹션을 찾았고(어떻게 놓쳤는지 잘 모르겠습니다) xterm으로 전환하지 않고도 xterm에 키 입력을 보낼 수 있었습니다...따라서 이 기능이 실제로 작동하는 것처럼 들리지만, 매우 제한적입니다. 입력을 보낼 수 있는 창(제어되지 않음 xdotools)

관련 정보