xdotool이 스크립트 후에 현재 창을 잠그는 것을 방지하는 방법은 무엇입니까?

xdotool이 스크립트 후에 현재 창을 잠그는 것을 방지하는 방법은 무엇입니까?

xdotoolCSV에서 일부 데이터를 읽고 이를 다른 소프트웨어의 양식에 입력하는 간단한 BASH 스크립트가 있습니다 .

#!/bin/bash

sleep 5

while read -r line
do
    a="$(echo $line | awk '{ print $1 }')"
    xdotool type $a
    xdotool key "$Tab"
done < ./data.csv

aplay Beep.wav

스크립트는 의도한 대로 작동하지만 경고음이 울린 후 화면이 잠깁니다.

  • 마우스가 움직이지만 어떤 창에서도 마우스를 볼 수 없으며(예: 도구 설명이 표시되지 않음) 아무 것도 클릭할 수 없습니다. 심지어 현재 창도 클릭할 수 없습니다.
  • 키보드 단어는 현재 창 내에서만 가능합니다.
  • 이런 식으로 창이 약 5분 동안 잠겨 있다가 갑자기 더 이상 잠겨 있지 않습니다.

CTRL+ALT+F1을 사용하면 콘솔을 변경할 수 있지만 잠금이 중지되지는 않습니다 killall -9 xfce4-terminal.killall -9 xdotool

xdotool스크립트에서 현재 창을 실행한 후 현재 창이 잠기지 않도록 하려면 어떻게 해야 합니까 ?

답변1

상호 작용하려는 창을 클릭하기를 기다리고 있기 때문에 경고음이 울립니다. 커서가 '+' 기호로 바뀌는 것을 보지 못하셨나요?

맨페이지를 다시 읽어보세요. 창 ID를 제공해야 합니다(--windowID)

답변2

비슷한 문제가 있었기 때문에 스스로 답을 찾고 있는 다소 오래된 질문을 발견했습니다. 저는 xdotool을 사용하여 웹사이트(firefox)에서 로그인 정보를 자동 입력합니다.

xbindkeys를 사용하여 키 조합을 스크립트에 바인딩했습니다. 스크립트는 창 이름(xdotool도 포함)을 식별하고, 암호화된 파일에서 관련 항목을 찾고, 적절한 로그인 정보를 로드하고 이를 입력합니다.

나는 내 스크립트의 복잡성, 스크립트와의 사용자 상호 작용 및 입력 필드에 정보를 입력하는 방식을 설명하지 않을 것입니다. 그러나 나는 문제를 다음과 같이 해결했습니다.실제 타이핑 직전에 짧은 잠을 추가.

sleep 0.4
xdotool type ...

나는 이것이 해킹적인 해결책이라는 것을 인정하지만 작동하는 것 같습니다. 이 솔루션이 이 매우 실망스러운 버그(?)를 극복하려는 다른 사람에게 도움이 되기를 바랍니다. 또는 다른 사람에게 더 나은 답변을 작성하도록 촉구할 수도 있습니다.

관련 정보