Niedawno kupiłem mysz Microsoft Sculpt Comfort Mouse. Używa połączenia Bluetooth z moim laptopem, a wszystkie zwykłe przyciski myszy działają idealnie zarówno pod Linuksem, jak i Windows 7. Co jednak różni się od tej myszy, to że ma specjalny przycisk Windows/ Superz boku, który uruchamia menu start / naciśnięcie. Ma także czujnik dotykowy, który wykrywa naciśnięcie bocznego przycisku w górę lub w dół i wibruje myszą, aby potwierdzić, że została aktywowana.
Oczywiście w systemie Windows jest program, który pozwala mi zmieniać to, co robią pociągnięcia, i wyłączać wibracje.
W systemie Linux xev wykrywa tylko normalne naciśnięcie klawisza po naciśnięciu lub przesunięciu bocznego przycisku. Xev nie zgłasza żadnych naciśnięć przycisków myszy.
Więc moje pytanie brzmi: czy mogę zmienić, jakie naciśnięcia klawiszy są wysyłane w systemie Linux?
Chciałbym zmienić powiązanie klawiszy z tabna down, backspacena up(co raportuje xev) na ctrl+ alt+ left/, rightaby przełączać się między obszarami roboczymi.
Dzięki za wszelką pomoc!
Odpowiedzi:
Właśnie kupiłem jeden i przekonałem się, że poniższe są dla mnie idealne.
sudo apt-get install dconf-editor
jeśli nie jest jeszcze zainstalowany).Zmień wartość przełączenia do obszaru roboczego na
['<Control><Alt>Down', '<Primary><Super>Tab', '<Control><Super>Tab']
oraz wartość przełączenia do obszaru roboczego do
['<Control><Alt>Up', '<Primary><Super>BackSpace', '<Control><Super>Backspace']
źródło
Ponieważ Microsoft Sculpt Comfort Mouse nie rejestruje naciśnięć przycisków myszy dla gestów super i machnięcia, ale zamiast tego rejestruje naciśnięcia klawiszy klawiatury, użyłem pakietów „xautomation” i „xbindkeys” do nasłuchiwania naciśnięć klawiszy i wysyłania Ctrl+ Alt+ Right/, Leftaby przełączać się między obszarami roboczymi. To nie jest idealne rozwiązanie, ale działa jak 8 na 10 razy.
To, co robi skrypt xbindkeys, polega na nasłuchiwaniu naciśnięć klawiszy, które przesuwają myszy w górę i przesuwają gesty w dół wysyłane do komputera. W przypadku wykrycia xautomation wysyła standardowe naciśnięcie klawisza przenoszenia pulpitu, control+ alt+ left/ right.
Gest przesunięcia w górę myszy powoduje naciśnięcie klawisza left control+ left super+ backspace. Przeciągnięcie myszą w dół powoduje naciśnięcie klawisza left control+ left super+ tab. m: 0x4 + mod4 + m: 0x0 + c22 to rzeczywista kombinacja kodu klucza wykrywana przez xbindkeys.
Zajmę się tym trochę więcej, aby sprawdzić, czy mogę poprawić wydajność, ale na razie to załatwia sprawę. Mam tylko nadzieję, że tabi backspacewyjścia myszy nie psują się przy żadnej pracy, którą wykonuję.
źródło
Control_L+Super_L+Tab
(skąd pochodzą Control_L + Super_L)? Czy dopasowujesz przyciski myszym:0x4+mod4+m:0x0+c:23
(Wydawało się, że w pytaniu nie ma żadnych zdarzeń myszy)?Chciałem zmapować te same przyciski, aby poruszać się po kartach w przeglądarce Firefox w obu kierunkach. Używam xbindkeys i xmacro. Działa całkiem dobrze!
źródło