xbindkeys를 사용하여 마우스 이벤트를 키에 매핑

xbindkeys를 사용하여 마우스 이벤트를 키에 매핑

다양한 마우스 동작을 키 입력에 매핑하고 싶습니다 xbindkeys. 파일에서 이 작업을 수행하려는 모든 시도는 .xbindkeysrc실패했습니다. xte및 을 사용해 보십시오 xdotool. 다음은 시도한 내용을 요약한 것입니다. 여러 마우스 동작을 매핑하고 싶지만 지금까지는 마우스 오른쪽 버튼 클릭만 시도했습니다.

xdotool다음 명령 과 명령은 터미널, 그래픽 팝업 텍스트 상자 및 터미널과 텍스트 상자에서 호출된 스크립트 내에서 호출할 때 완벽하게 작동합니다. 파일에 설정된 키를 사용하여 호출하는 경우에만 실패합니다.xteRun CommandRun Command.xbindkeysrc

Entries from .xbindkeysrc:

"xdotool click 3"
    control + 8

"xte 'mouseclick 3'"
    control + 7

# -x :0 sets the display.
"xte -x :0 'mouseclick 3'"
    control + 6

# Starting a text editor window works fine.
"leafpad"
    control + 1

또한 동일한 명령(한 번에 하나씩)을 스크립트와 .xbindkeysrc. 성공적으로 실행 중입니다.

"/full/path/to/mouse/button/script"
    control + 5

xbindkeys변경 후 다시 시작하지 않는 것과 같은 어리석은 오류 는 없습니다 . 실행 중인지 확인하고 .xbindkeysrc실행 중인지 확인할 수 있도록 텍스트 편집기 창을 시작하는 명령을 추가했습니다 xbindkeys.

System Info.
OS:        GNU/Linux x86_64
Kernel:    3.13.0-24-generic
Distro:    Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
           [Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]

답변1

문제를 발견하고 해결했어요이 게시물슈퍼유저에서. 짧은 일시 정지를 추가하면 해결할 수 있는 버그가 있다고 합니다. .xbindkeysrc이제 다음 항목을 사용할 수 있습니다.

"sleep 0.25 && xdotool click 3"
    control + 8

관련 정보