Cel
Chciałbym, aby przycisk kciuka na mojej myszy Logitech MX Master działał pod Ubuntu 17.10 . W szczególności chcę, aby służył jako klawisz „Meta”, przez co naciśnięcie go pokaże mi wszystkie otwarte programy w tym momencie (na komputerach Mac nazywa się to exposé).
Utknąłem w tym momencie. Nie jestem zaawansowanym użytkownikiem i potrzebuję pomocy. Z góry dziękuję!
Co próbowałem do tej pory:
- Próbowałem postępować zgodnie z tym przewodnikiem . Po zainstalowaniu
xbindkeys
,xautomation
ix11-utils
. Niestety, ponieważ przycisk kciuka nie emituje określonego naciśnięcia przycisku w xev, nie mogę przejść do przodu. - Próbowałem także użyć tego przewodnika , znalezionego na forach Arch Linux. Autor poprawnie identyfikuje, że przycisk nie jest odbierany jako przycisk, ale wydaje się, że jest to jakieś syntetyczne naciśnięcie klawisza. Próbowałem kopiować i wklejać, ale to nie działało.
Wyniki Xev
Są to wyniki, które otrzymuję, kiedy używam xev
do mapowania danych wejściowych generowanych przez naciśnięcie przycisku kciuka.
FocusOut event, serial 38, synthetic NO, window 0x5000001,
mode NotifyUngrab, detail NotifyPointer
LeaveNotify event, serial 38, synthetic NO, window 0x5000001,
root 0x2a1, subw 0x0, time 18824278, (162,35), root:(1276,64),
mode NotifyGrab, detail NotifyNonlinear, same_screen YES,
focus NO, state 20
EnterNotify event, serial 38, synthetic NO, window 0x5000001,
root 0x2a1, subw 0x0, time 18824342, (162,35), root:(1276,64),
mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
focus NO, state 16
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
FocusIn event, serial 38, synthetic NO, window 0x5000001,
mode NotifyGrab, detail NotifyPointer
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 4294967201 0 4294967168 0 32 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Domyślnie zdarzenie Ctrl + Alt + Tab jest wysyłane po zwolnieniu przycisku kciuka.
Ponieważ ten skrót nie jest dla mnie naprawdę przydatny, udało mi się dodać do niego nową akcję dzięki xautomation (
sudo apt-get install xautomation
):xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
Otóż to !
źródło
W Logitech Master MX 2s używam powyższego podejścia @Jdlm, ale z prostszym powiązaniem poleceń:
Działa to dobrze w Ubuntu 18.04 i jest nieco bardziej zgryźliwe niż oryginalna odpowiedź
źródło
Polecenie
xbindkeys -k
pomaga określić, co należy ustawić w jego pliku konfiguracyjnym pod~/.xbindkeysrc
.Przykładowy wpis:
Pomaga skorzystać z tego specjalnego przycisku kciuka.
Przykład zamienia specjalny przycisk w znak Win+ C, który pokazuje wszystkie otwarte okna na pulpicie.
xbindkeys
xbindkeys to program, który umożliwia uruchamianie poleceń powłoki za pomocą klawiatury lub myszy w systemie X Window. Łączy polecenia z klawiszami lub przyciskami myszy za pomocą pliku konfiguracyjnego. Jest niezależny od menedżera okien i może przechwytywać wszystkie klawisze klawiatury (np. Power, Wake ...).
Opcjonalnie obsługuje układ plików konfiguracyjnych oparty na podstępach, który umożliwia dostęp do wszystkich wewnętrznych elementów xbindkeys, dzięki czemu można wykonywać kombinacje klawiszy, podwójne kliknięcia lub podwójne kliknięcia w określonym czasie. Również wszystkie funkcje działające w trybie podstępnym będą działać dla xbindkeys.
Aby zainstalować xbindkeys, wpisz:
źródło
Wygląda na to, że przycisk kciuka na MX Master wysyła skrót Ctrl + Alt + Tab, gdy go zwolnisz w Linuksie.
Więc możesz zainstalować
Uruchom go, a następnie przejdź do> Zarządzanie oknem > Skala > Wiązania > Zainicjuj skalę okna
Powinieneś zmienić skrót klawiaturowy, ponieważ przycisk Kciuka to w zasadzie emulacja klawiatury i zamapuj go na Ctrl + Alt + Tab.
Uwaga: zastąpi bieżące zachowanie Ctrl + Alt + Tab, które jest domyślnie ustawione na Przełącz do następnego okna.
źródło
Użyłem tej samej odpowiedzi co @Jdlm, ale ilekroć szedłem, aby przypisać CTRL+ ALT+TAB skrót , ciągle go uruchamiał.
Musiałem przełączyć
Switch System Controls
skrót w nawigacji, aby nie został uruchomiony. Następnie mógłbym ponownie przypisać go do dowolnegoxte
skrótu, który chciałem.źródło
źródło