Logitech Główny przycisk kciuka MX z systemem Ubuntu

17

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, xautomationi x11-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 xevdo 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   
Yasha
źródło

Odpowiedzi:

14

Udało mi się to naprawić, ponieważ wspomnieliście, że przycisk kciuka w tym modelu wyzwala kombinację Control+ Right Alt(aka AltGr) + Tabw systemie Linux. Więc przejdź do Settings>> Keyboardwybierz Navigation \ Switch system controls Zmień skrót do innego powiązania klawiszy i zastąp domyślny. (Zmieniłem na Shift+ Control+ Tab) Po zastąpieniu tego wiązania ( Control+ Right-Alt(aka AltGr) + Tab) nowym, ta kombinacja (i przycisk kciuka) jest dostępna do ustawienia w innej opcji skrótu. Przejdź do System \ Show the overviewi ustaw nowy skrót, zrób to, klikając przycisk kciuka MX. Nie jest wymagana żadna zależność od edycji konfiguracji, działa to jak urok w Ubuntu 18.04 LTS.

Danilo de Queiroz
źródło
Dzięki. To naprawdę działa jak urok w Ubuntu 18.04.
Martin Grůber
„Przenieś do systemu \ Pokaż przegląd i ustaw nowy skrót, zrób to, klikając przycisk kciuka MX”. Działał idealnie. Dzięki.
TooManyPets,
Działa to w Ubuntu 19.04
Jeewantha Samaraweera,
Działa od razu z moim Logitech MX Master 2 i Ubuntu 18.04 LTS.
f0nzie
5

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):

  • Przejdź do Ustawienia> Klawiatura> Skrót i dodaj nowy osobisty skrót.
  • Podaj żądaną nazwę i następujące polecenie: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • Kliknij nowy skrót, aby przypisać nowy wyzwalacz i naciśnij przycisk kciuka (lub naciśnij Ctrl + Alt + Tab)

Otóż ​​to !

Jdlm
źródło
3

W Logitech Master MX 2s używam powyższego podejścia @Jdlm, ale z prostszym powiązaniem poleceń:

xte „key Super_L”

Działa to dobrze w Ubuntu 18.04 i jest nieco bardziej zgryźliwe niż oryginalna odpowiedź

Ari
źródło
2

Polecenie xbindkeys -kpomaga określić, co należy ustawić w jego pliku konfiguracyjnym pod ~/.xbindkeysrc.

Przykładowy wpis:

# Logitech special thumb button
"/usr/bin/xdotool key Super_L+c"
    m:0x1c + c:23
    Control+Alt+Mod2 + Tab

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:

 sudo apt install xbindkeys
Gábor G.
źródło
0

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ć

sudo apt-get install compizconfig-settings-manager

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.

conscio
źródło
0

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 Controlsskrót w nawigacji, aby nie został uruchomiony. Następnie mógłbym ponownie przypisać go do dowolnego xteskrótu, który chciałem.

Jonathan Linford
źródło
0
  1. Idź do Ustawienia> Urządzenia> Skróty klawiaturowe> System .
  2. Kliknij opcję Pokaż przegląd działań .
  3. W wyskakującym okienku Ustaw skrót naciśnij przycisk kciuka Logitech MX Master . Ustawi skrót na Ctrl+ Alt+ Tab, czyli kombinację klawiszy generowaną przez przycisk kciuka.
jumpnett
źródło