2009-07-24 18 views
10

Wenn Sie "Shift" halten und mit der Maus auf einem Mac scrollen, interpretiert es Ihre vertikale Bildlaufbewegung in horizontale Bildlaufaktionen. Dies ist meine am meisten vermisste Eigenschaft, wenn ich an Linux arbeite, und ich würde es gerne zu Linux bringen (da ich gründlich gesucht habe und niemand sonst scheint das schon getan zu haben).Wo fange ich an, einen Linux-Input-Hack zu machen?

Ich hoffe, dass dies mit einer Art Laufzeit-Plugin getan werden kann, oder zumindest in einer Weise, die ich nicht alle meine anderen Anwendungen neu kompilieren muss, damit sie die Funktionalität nutzen. Meine Frage ist: Mit welchen Bibliotheken könnte ein solches Plugin geschrieben werden? Eine Art Skript zu schreiben wäre schön, da es nicht so aussieht, dass die Funktionalität so komplex sein sollte, aber ich kann in C und C++ codieren, wenn es nötig ist.

Ich habe in X-Lösungen wie XEvIE (eingestellt) und XTrap (ähnlich aufgegeben, so scheint es). Gern beschränke ich mich auf den ersten Blick auf GTK/GNOME, zumindest als Proof of Concept.

Wenn dies nicht als Plugin getan werden kann, welches Open-Source-Projekt sollte ich angehen (Xfree86? GNOME? Jemand anderes?), Um diese Funktionalität zu bekommen?

- Update (mit einer Lösung!):

installieren Sie die Pakete "xbindkeys" und "xautomation". Dann schreiben Sie folgende in Ihrer ~/.xbindkeysrc.scm Datei:

 
; bind shift + vertical scroll to horizontal scroll events 
(xbindkey '(shift "b:4") "xte 'mouseclick 6'") 
(xbindkey '(shift "b:5") "xte 'mouseclick 7'") 

dann einfach laufen xbindkeys

Antwort

1

Ich bin nicht sicher, aber evdev kann wie diese Dinge tun. Zum Beispiel kann es Tastenbetätigungen simulieren, wenn eine Maustaste (Scroll hoch/runter ist auch eine Taste) gedrückt wird. Es könnte möglich sein, horizontal zu scrollen (möglicherweise mit den Pfeiltasten links/rechts?).

+0

Dank! Die Suche nach "evdev modifier" führte zwar nicht genau zur Lösung, führte mich aber überraschend schnell zu einer funktionierenden Lösung. Ich endete mit xbindkeys (aus dem Paket der gleichen) und Xte (aus dem Xautomation-Paket). Alles was ich dann brauchte, war die folgende ~/.xbindkeysrc.scm Datei: ; bind shift + vertikal scroll zu horizontalen scroll events (xbindkey '(shift "b: 4") "xte' mausklick 6 '") (xbindkey' (shift "b: 5") "xte 'mouseclick 7'") run xbindkeys, und Bob ist dein seitlich scrollender Onkel! Prost: D – gfxmonk

+0

verdammt Formatierung. Ich werde die Frage bearbeiten: s – gfxmonk

0

Nur zur Information, (zumindest auf meinem Kubuntu 12.4 LTS-Box) funktioniert es mit ALT + Mausrad aus der Box für KDE-Anwendungen.

Es ist auch sinnvoll, weil die ALT-Taste ändert alle Maustasten (links-Taste ein Fenster irgendwo packen, rechte Taste in der Nähe der Grenze, um die Größe, etc.)

Verwandte Themen