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
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
Cholerne formatowanie. Dokonam edycji tego pytania: s – gfxmonk