스크립트에서 키를 눌렀는지 감지

스크립트에서 키를 눌렀는지 감지

스크립트를 실행하는 동안 특정 키가 눌렸는지 감지하고 싶습니다. 다음 스크립트가 있습니다.

#!/bin/bash
sleep 0.5
xte 'str sometext'

kde의 내 위치에 "sometext"를 붙여넣는 바로가기를 사용하여 이 스크립트를 실행했습니다. 여기서는 스크립트 자체가 ctrl 및 Alt를 사용하는 바로가기를 통해 실행되기 때문에 sleep 0.5를 사용하고 있습니다. sleep 0.5를 생략하면 결과는 ctrl+ s, ctrl+ o등을 보내는 것입니다.... 해결책은 처음에 바쁜 대기를 추가하여 아무 키도 누르지 않을 때까지 차단하는 것이라고 생각합니다. 스크립트에서 어떻게 작동하게 할 수 있나요?

답변1

어차피 xte를 사용하고 있으니 xte를 사용하여 키를 해제하는 것은 어떨까요? 뭔가 라인을 따라

xte "keyup Control_L"
xte "keyup l"

(단축키가 ctrl-l이라고 가정합니다.)

관련 정보