내 (수직) 스크롤 휠을 사용하고을 누르면 가로 스크롤을 에뮬레이션하고 싶습니다 Shift.
일부 응용 프로그램 (Chrom {e, ium})에서는 이미 작동하지만 X 응용 프로그램에 대한 일반적인 솔루션을 찾고 있습니다.
내가 지금까지 얻은 가장 가까운 것은 xbindkeys
+ xdotool
입니다.
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
문제는 xbindkeys
일부 이벤트가 누락 된 것으로 보이며 때로는 세로 스크롤이 "가져옵니다". 이것은 매우 성가신 일입니다. xbindkeys
어떤 종류의 폴링을 사용하고있는 것 같습니다 .
또한 초당 수백 개의 쉘 명령을 생성하는 것을 좋아하지 않습니다.
작은 화면이 있고 가로로 많이 스크롤해야합니다.
일반적인 가로 스크롤을 어떻게 얻을 수 있습니까?
최신 정보:
내가 함께 원하는 주로 무엇을 또 다른 방법이있다 xbindkeys
하고 xmodmap
.
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
를 Shift누르면 포인터 버튼 4와 5가 6과 7에 매핑됩니다 (버튼 4/5는 세로 스크롤이고 가로 스크롤은 6/7입니다). c:50
왼쪽 Shift키입니다. 키 릴리스에서 기본 포인터 매핑이 복원됩니다.
이것은 "너무 많은 이벤트"문제를 훌륭하게 해결합니다. 그러나 Shift 키는 더 이상 일반 수정 자로 작동하지 않습니다. Shift언론 보도 자료를 다음과 xdotool
같이 재발행하려고 시도했습니다 .
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'; xdotool keydown Shift_L"
c:50
"xmodmap -e 'pointer = default'; xdotool keyup Shift_L"
release + shift + c:50
에 따르면 이벤트를 통해 얻을,하지만 난 그게 더 이상 수식어로 인식되지 것 같아요. 예를 들어 +를 누르면 대문자가 생성되지 않습니다 .xev
ShiftShiftAA