![xdotool이 스크립트 후에 현재 창을 잠그는 것을 방지하는 방법은 무엇입니까?](https://rvso.com/image/38684/xdotool%EC%9D%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%ED%9B%84%EC%97%90%20%ED%98%84%EC%9E%AC%20%EC%B0%BD%EC%9D%84%20%EC%9E%A0%EA%B7%B8%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EB%B0%A9%EC%A7%80%ED%95%98%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)
xdotool
CSV에서 일부 데이터를 읽고 이를 다른 소프트웨어의 양식에 입력하는 간단한 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 ...
나는 이것이 해킹적인 해결책이라는 것을 인정하지만 작동하는 것 같습니다. 이 솔루션이 이 매우 실망스러운 버그(?)를 극복하려는 다른 사람에게 도움이 되기를 바랍니다. 또는 다른 사람에게 더 나은 답변을 작성하도록 촉구할 수도 있습니다.