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 xbindkeysscheinbar einige Ereignisse fehlen und gelegentlich eine vertikale Schriftrolle "durchkommt". Das ist sehr ärgerlich. Sieht xbindkeyses 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 xbindkeysund 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:50ist 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 xdotoolwie 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 xevdie 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.