Ich möchte horizontales Scrollen emulieren, wenn ich mein (vertikales) Scrollrad benutze und drücke Shift.
In einigen Anwendungen (Chrom {e, ium}) funktioniert dies bereits, aber ich suche nach einer generischen Lösung für X-Anwendungen.
Der nächste, den ich bisher erreicht habe, ist xbindkeys
+ xdotool
.
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
Das Problem ist, dass xbindkeys
scheinbar einige Ereignisse fehlen und gelegentlich eine vertikale Schriftrolle "durchkommt". Das ist sehr ärgerlich. Sieht xbindkeys
es so aus, als würde eine Art Umfrage durchgeführt?
Außerdem mag ich es nicht, Hunderte von Shell-Befehlen pro Sekunde zu erzeugen.
Ich habe einen kleinen Bildschirm und muss viel horizontal scrollen.
Wie kann ich ein allgemeines horizontales Scrollen erzielen?
AKTUALISIEREN:
Es gibt einen anderen Weg, der meistens das macht, was ich mit xbindkeys
und will xmodmap
.
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
Wenn Shiftgedrückt gehalten, werden die Zeigertasten 4 und 5 den Tasten 6 und 7 zugeordnet. (Tasten 4/5 dienen zum vertikalen und 6/7 zum horizontalen Scrollen). c:50
ist der linke ShiftSchlüssel. Beim Loslassen der Taste wird die Standard-Zeigerzuordnung wiederhergestellt.
Dies löst das Problem "zu viele Ereignisse" gut. Die Umschalttaste funktioniert jedoch nicht mehr als normaler Modifikator. Ich habe versucht, die ShiftPresseveranstaltungen xdotool
wie folgt erneut zu veröffentlichen:
"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
Entsprechend kommen xev
die ShiftEreignisse durch, aber ich denke es wird nicht mehr als Modifikator erkannt. Wenn Sie beispielsweise Shift+ drücken A, wird kein Großbuchstabe erzeugt A
.