Bash 스크립트 파일에서 다음 명령을 사용합니다.
xdotool type --clearmodifiers $(xclip -o -sel c)
나는 다음과 같은 단축키를 사용하여 호출합니다.CTRL+SHIFT+e
작업이 예상대로 작동합니다. 그러나 완료되면 수정자 키는 계속 눌러져 있습니다. 이것이 내가 해결해야 할 것입니다.
xdotool 매뉴얼 페이지를 보면 질문이 이해가 됩니다.
투명 수정자
--clearmodifiers 플래그가 있는 모든 명령은 명령 중에 활성 입력 수정자를 지우려고 시도합니다.그런 다음 복원하세요..
복원되지 않았으면 좋았을 텐데 지금은 복원이 되었네요.이러한 수정자를 지우려면 추가 명령이 필요합니다.
배경:
스크립트 파일 끝에 다음 줄을 추가해 보았습니다.
xdotool keyup Control
xdotool keyup Shift
이로 인해 제대로 입력할 수 없거나 마우스를 제대로 사용할 수도 없습니다.
저는 KDE와 X11을 사용하고 있습니다. 저는 미국 국제 키보드 레이아웃을 사용하고 있으며 KDE 시스템 설정에서 다음 키보드 사용자 정의를 설정했습니다:
- 두 개의 Shift 키를 함께 사용하면 Caps Lock이 활성화되고 하나의 Shift 키는 비활성화됩니다.
- Caps Lock은 Ctrl입니다
답변1
키다운 메시지(활성화 키 입력)가 CTRL+SHIFT+e
전송되었지만 보조 키에 대한 키업 메시지는 전송되지 않았습니다.
sleep 0.2
xdotool keyup Control_L Control_R Shift_L Shift_R
실제 키( e
)도 keyup에 나열되어야 할 수도 있지만 제외해도 문제가 없습니다. sleep 명령이 항상 필요한 것은 아니지만 xdotool이 빠르기 때문에 모든 xdotool 명령 앞에 이 명령을 배치하면 문제 해결 속도를 높일 수 있습니다.