2009-07-24 11 views
10

Gdy przytrzymasz "shift" i przewiniesz myszką na macu, to zinterpretuje on pionowy ruch przewijania do poziomych ruchów przewijania. Jest to moja najbardziej brakująca cecha podczas pracy nad Linuksem i chciałbym ją przenieść na Linuksa (ponieważ wyglądałem dokładnie i nikt inny chyba tego nie zrobił).Gdzie mogę rozpocząć hackowanie linuxowe?

Mam nadzieję, że można to zrobić za pomocą wtyczki uruchomieniowej lub przynajmniej w taki sposób, że nie wymaga ona rekompilacji wszystkich innych aplikacji, aby mogły korzystać z tej funkcji. Moje pytanie brzmi: jakie biblioteki mogłyby pozwolić na zapisanie takiej wtyczki? Napisanie jakiegoś skryptu byłoby miłe, ponieważ nie wydaje się, aby funkcjonalność była tak złożona, ale w razie potrzeby mogę kodować w C i C++.

Zajrzałem do X rozwiązań, takich jak XEvIE (wycofany) i XTrap (podobnie porzucony, wydaje się). Byłbym szczęśliwy, mogąc ograniczyć się do GTK/GNOME tylko teraz, przynajmniej jako dowód koncepcji.

Jeśli nie można tego zrobić jako wtyczki, do którego projektu open-source powinienem się zbliżyć (Xfree86? GNOME? Ktoś inny?), Aby wypróbować tę funkcjonalność?

- update (roztworem!):

zainstalować pakiety "xbindkeys" i "xautomation". Następnie należy napisać następujących w pliku ~/.xbindkeysrc.scm:

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

następnie wystarczy uruchomić xbindkeys

Odpowiedz

1

Nie jestem pewien, ale evdev może robić takie rzeczy. Na przykład może symulować naciskanie klawiatury po naciśnięciu przycisku myszy (przewijanie w górę/w dół jest również przyciskiem). Możliwe jest przewijanie w poziomie (możliwe, że za pomocą klawiszy strzałek w lewo/w prawo?).

+0

Dzięki! Chociaż nie jest to dokładnie rozwiązanie, szukanie "modyfikatora evdev" doprowadziło mnie do działającego rozwiązania zaskakująco szybko. Skończyło się na użyciu xbindkeys (z pakietu o tym samym) i xte (z pakietu xautomation). Potrzebowałem tylko następującego pliku ~/.xbindkeysrc.scm: ; bind shift + vertical scroll to horizontal scroll events (xbindkey '(shift "b: 4") "xte" mouseclick 6' ") (xbindkey '(shift" b: 5 ")" xte "mouseclick 7'") uruchom xbindkeys, a Bob to twój boki przewijany wuj! Pozdrawiam: D – gfxmonk

+0

Cholerne formatowanie. Dokonam edycji tego pytania: s – gfxmonk

0

Tylko dla informacji, (przynajmniej na moim polu Kubuntu 12.4 LTS) działa z ALT + Koło myszy po wyjęciu z pudełka dla aplikacji KDE.

To również sens, ponieważ modyfikuje Alt-key wszystkie przyciski myszy (lewy przycisk, aby chwycić okno wszędzie, prawy przycisk do zmiany rozmiaru w pobliżu granicy, itp)

Powiązane problemy