2009-07-24 13 views
10

Quando si tiene premuto "shift" e si scorre con il mouse su un Mac, esso interpreta il movimento di scorrimento verticale nelle azioni di scorrimento orizzontale. Questa è la mia caratteristica più mancata quando lavoro su Linux, e mi piacerebbe portarlo su Linux (dato che ho guardato a fondo e nessun altro sembra averlo ancora fatto).Dove posso iniziare a fare un attacco di input linux?

Spero che questo possa essere fatto con una sorta di plug-in di runtime, o almeno in un modo che non mi richiede di ricompilare tutte le altre mie applicazioni affinché facciano uso della funzionalità. La mia domanda è: quali librerie là fuori permetterebbero che un tale plugin fosse scritto? Scrivere una sorta di script sarebbe bello, in quanto non sembra che la funzionalità debba essere così complessa, ma se possibile, posso scrivere in C e C++.

Ho esaminato soluzioni X come XEvIE (interrotto) e XTrap (similmente abbandonato, a quanto pare). Sarei felice di limitarmi a GTK/GNOME solo per ora, almeno come prova del concetto.

Se questo non può essere fatto come un plugin, quale progetto open-source dovrei avvicinarmi (Xfree86? GNOME? Qualcun altro?) Per provare a ottenere questa funzionalità?

- aggiornamento (con una soluzione!):

installare i pacchetti "XBindKeys" e "Xautomation". Quindi scrivere quanto segue nel file ~/.xbindkeysrc.scm:

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

xbindkeys poi basta eseguire

risposta

1

Non sono sicuro, ma evdev possono fare cose come questa. Ad esempio, può simulare la pressione di una tastiera quando viene premuto un pulsante del mouse (per scorrere verso l'alto/il basso è anche un pulsante). Potrebbe essere possibile eseguire lo scorrimento orizzontale (eventualmente con le frecce sinistra/destra della tastiera?).

+0

Grazie! Pur non essendo esattamente la soluzione, la ricerca di "modificatore evdev" mi ha portato a una soluzione di lavoro sorprendentemente rapida. Ho finito per usare xbindkeys (dal pacchetto della stessa identica) e xte (dal pacchetto xautomation). Tutto ciò di cui avevo bisogno era il seguente file ~/.xbindkeysrc.scm: ; bind shift + scroll verticale a scorrimento orizzontale eventi (xbindkey '(shift "b: 4") "xte' mouseclick 6 '") (xbindkey' (shift "b: 5") "xte 'mouseclick 7'") esegui xbindkeys e bob è lo zio a scorrimento laterale! Cheers: D – gfxmonk

+0

maledetta formattazione. farò una modifica alla domanda: s – gfxmonk

0

Solo per informazioni, (almeno sulla mia scatola Kubuntu 12.4 LTS) funziona con ALT + Mouse Wheel per applicazioni KDE.

Ha anche senso, perché le modifica ALT-chiave tutti i pulsanti del mouse (tasto sinistro per afferrare una finestra da nessuna parte, tasto destro per ridimensionare vicino al confine, ecc)

Problemi correlati