Jak mogę przypisać działania do wszystkich przycisków myszy?


28

Mam mysz z dużą ilością przycisków, ale to nie jest taki główny nurt jak Logitech. W systemie Windows mam sterownik, który pozwala mi przypisywać działania takie jak zamknij okno (Ctrl + W) lub następna karta (Ctrl + Tab), ale nie mam sterownika dla systemu Linux. Ponieważ Linux jest tak elastyczny, pomyślałem, że może to być ogólny sposób, niezależnie od marki?

Aktualizacja: Na podstawie danych z Cyrex zainstalowałem i uruchomiłem, sudo apt-get install btnxktóre znalazły kilka, ale nie wszystkie przyciski myszy.
Znaleziono: lewy, prawy, koło, kółko, kciuk do przodu, kciuk do tyłu.
Nie znaleziono: koło w lewo, koło w prawo, środkowy przycisk kciuka.
Identyfikator dostawcy to 0x04d9, identyfikator modelu to 0xa015.

Aktualizacja 2: W Systemie> Prefs> Mysz jest ikona żarówki do testowania szybkości dwukrotnego kliknięcia. Każdy działający przycisk może włączać i wyłączać żarówkę, ale brakujących przycisków nie. Wydaje się, że Ubuntu nie zna tych przycisków i dlatego nie rejestruje ich kliknięć. Chyba muszę polować na kierowcę, choć mysz z głównego nurtu jest prawdopodobnie łatwiejszym sposobem.


Wyjaśnij, czym jest przycisk myszy 9.

@ matate_salta Mam to w kilka sekund przede mną.

Czy korzystasz z Unity?
int_ua

Co to za marka i model?

@int_ua Tak, staram się używać konfiguracji systemu tak zbliżonej do domyślnej, jaką mogę tolerować.
ændrük

Odpowiedzi:


7

Jeśli wszystkie przyciski zostaną poprawnie wykryte, możesz zainstalować btnx:

sudo apt-get install btnx LUB sudo aptitude install btnx

Następnie przejdź do: Aplikacje -> Narzędzia systemowe -> Btnx

Obsługuje wiele rodzajów myszy


Przetestowałem moją mysz za pomocą btnx, ale nie rozpoznała wszystkich moich przycisków. Czy to wskazuje na problem z moją myszą (sterownikiem) lub z btnx (raczej nie sądzę)?
Torben Gundtofte-Bruun

Zgaduję między. Być może moduł myszy nie wykrywa myszy poprawnie, więc btnx też nie. Czy rzeczywiście możesz kliknąć wszystkie przyciski i sprawdzić, czy program je rozpoznaje, na przykład test kliknięcia w ustawieniach myszy.
Luis Alvarado,

1
Wybieram to jako poprawną odpowiedź, ponieważ btnx pozwala mi natychmiast przetestować każdy przycisk myszy - to udowodniło, że Ubuntu po prostu nie jest świadomy dodatkowych przycisków. Potrzebuję myszy przyjaznej dla systemu Linux.
Torben Gundtofte-Bruun

19
Nie można znaleźć BTNX - czy pakiet zmienił nazwę?
northben


27

Mam MX Anywhere „M-R0001”

Używam przycisków do przodu i do tyłu jako Kopiuj i Wklej.

Kroki:
1) Wszystkie przyciski są wykrywane przy ostatnim jądrze ... przynajmniej przy pomocy

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Zasadniczo wystarczy zmapować te przyciski za pomocą pożądanych działań. Jak się dowiedzieć za pomocą przycisku jest wciśnięty i odpowiedni kod numeryczny? Możesz użyć programu „xev”:

xev

Ten program to sniffer zdarzeń klawiszy i myszy. Gdy jest uruchomiony, możesz zobaczyć okno, w którym możesz naciskać przyciski myszy i sprawdzać, czy zostaną wykryte. Na przykład za pomocą przycisku powiększenia Performance MX zobaczysz coś takiego:

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

oznacza to, że 13 to kod tego przycisku myszy. Możesz wypróbować każdy przycisk myszy na dłoni ... dla łatwego dostępu, oto mapa Performance MX:

  • Przycisk Wstecz: 8
  • Przycisk przewijania: 9
  • Przycisk powiększenia: 13
  • Pokaż przycisk systemu Windows: 10

pozostałe przyciski są dobrze rozpoznawane i nie trzeba mapować do akcji.

3) Teraz musisz zainstalować mały program do ponownego mapowania wejść myszy i klawiatury. Magik to „xbindkeys” ... łatwa instalacja polega na:

sudo apt-get install xbindkeys

4) Po zainstalowaniu możesz wykonać magię. Pomysł polega na skonfigurowaniu przycisków myszy, aby wysyłały kombinacje klawiszy w celu aktywacji innych funkcji pulpitu (w rzeczywistości xbindkeys można używać do uruchamiania dowolnego innego programu po naciśnięciu przycisku myszy). W KDE możesz to zrobić za pomocą kombinacji klawiszy Ctrl + F10. Chodzi o to, aby utworzyć plik konfiguracyjny xbindkeys do wykonania zadania.

5) Aby utworzyć plik konfiguracyjny, uruchom następujące polecenie:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) I musimy edytować plik, aby określić mapowanie twojego przycisku:

gedit $HOME/.xbindkeysrc

7) Musimy dodać nasze konfiguracje „od klucza do klucza”. Na przykład mam następujące:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) Wprowadzono nowy wymóg. program „xte”, który w zasadzie symuluje kombinacje klawiszy użytkownika. Zainstaluj za pomocą:

sudo apt-get install xautomation

Teraz, jeśli uruchomisz na terminalu coś takiego:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

oznacza to symulację naciśnięcia klawisza Ctrl+ F10. Pomysł polega na użyciu xbindkeys do powiedzenia: „kiedy naciskam 13 przycisk myszy, wysyłam naciśnięcie Ctrl+ F10klawisza za pomocą programu xte, aby wygenerować”

9) I na koniec, musisz skonfigurować „xbindkeys”, aby działał automatycznie przy starcie systemu. Startup Applications / Add program button i wpisz „/ usr / bin / xbindkeys” w oknie dialogowym.

GOTOWY


7
Ponadto, dla przypomnienia, zwykle łatwiej jest grep xev xev | grep buttonza pomocą przycisków myszy ..
Seth

Działa dla mnie świetnie, tyle że z jakiegoś powodu nie musiałem pisać skryptu, aby zaczął z mojego komputera. Dzięki!
Shule,

Jak mam zrobić przycisk myszy, aby działał jak inny przycisk myszy? Wydaje się, że dotyczy to w szczególności kluczy. Na przykład chcę, aby przycisk 8 zachowywał się jak naciśnięcie przycisku kółka myszy. Czy to możliwe z Xte?
Shule,

10

wprowadź opis zdjęcia tutaj

Easystroke to aplikacja do rozpoznawania gestów myszy i menedżer gestów myszy dla dystrybucji Ubuntu i innych systemów Linux. pozwala użytkownikowi kontrolować aplikację ubuntu za pomocą ręcznie rysowanych gestów myszy lub rysowania na ekranie. Funkcja Easystroke działa na komputerach typu Tablet, może być równie dobrze używana z myszą, piórem, a nawet palcami, jeśli masz ekran dotykowy.

Zainstaluj Easystroke w Ubuntu

sudo apt-get install easystroke

Jeśli chcesz zainstalować easystroke przez PPA, możesz dodać repozytorium PPA, wpisz to polecenie:

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

Dla użytkowników Unity : EasyStroke nie używał jeszcze apletu wskaźnika, więc po uruchomieniu go z menu nic nie ma w aplecie wskaźnika. Aby rozwiązać ten problem, po prostu uruchom następujące polecenie w terminalu:

easystroke -g

Uruchomi EasyStroke i automatycznie otworzy okna konfiguracji.

Źródło


Nie rozpoznano dodatkowych przycisków w Logitech G700s.
Dan Dascalescu

5

Funkcja Easystroke Gesture Recognition została zaprojektowana przede wszystkim do tworzenia niestandardowych gestów urządzenia wskazującego , ale może być również używana do przypisywania akcji do prostych naciśnięć przycisków.

Aby użyć go w ten sposób,

  1. Otwórz okno konfiguracji .
  2. W Preferencjach ▸ Zachowanie ▸ Dodatkowe przyciski ▸ Dodaj , wybierz Natychmiastowe gesty, a następnie naciśnij żądany przycisk myszy w szarym polu.

    Łatwe rozpoznawanie gestów - wybierz przycisk myszy lub pióra

  3. W Akcje kliknij Dodaj akcję .

  4. Kliknij dwukrotnie kolumnę Stoke, a następnie ponownie naciśnij żądany przycisk myszy.

  5. Kliknij kolumny Nazwa , Typ i Szczegóły, aby skonfigurować akcję.

    Easystroke Gesture Recognition - Działania


5

Jeśli zainstalujesz CompizConfig Settings Manager Zainstaluj CompizConfig Settings Manager , będziesz mógł ustawić wiele skrótów przycisków zarządzania oknem.

Może zająć trochę wysiłku, aby ustalić, który przycisk jest który.

Na zrzucie ekranu przypisuję otwarcie przełącznika Super + Tab do kliknięcia lewym przyciskiem myszy mojego kółka przewijania.

Zrzut ekranu





1

W połowie 2017 r. Wydaje się, że nie ma żadnego zaktualizowanego pakietu btnx dla Ubuntu 16.04 LTS, a także wydaje się, że easyystroke nie jest już utrzymywany.

Chciałem przypisać funkcję kopiuj / wklej do dwóch dodatkowych przycisków mojego (dziesięcioletniego, ale przetestowanego w bitwie) Microsoft IntelliMouse i ostatecznie zdecydowałem się na imwheel , który jest opisany na tej stronie na Wiki Ubuntu .

Dla porównania, oto moje ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

Aby uruchomić narzędzie together z serwerem X, ustawionym IMWHEEL_START=1w /etc/X11/imwheel/startup.conf.


0

Zaakceptowana odpowiedź jest nieaktualna, oto zaktualizowana wersja.

Powinieneś już mieć je tak, jak powinny być dostarczane z Ubuntu, ale uruchom to na wszelki wypadek.

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

Teraz pobierz i zainstaluj

1) btnx-config 2) btnx W tej kolejności.

Żeby zainstalować:

Rozpakuj i cddo każdego z tych folderów.

W każdym z nich uruchom:

./configure make
sudo make
sudo make install

Po zainstalowaniu obu z nich uruchom

sudo btnx-config

W zakładce Konfiguracje kliknij Wykryj mysz i przyciski

wprowadź opis zdjęcia tutaj

W zakładce Przyciski przypisz klawiszowi myszy klawisz lub funkcję. Upewnij się, że ☑ znacznik wyboru jest włączony .

wprowadź opis zdjęcia tutaj

Na koniec w zakładce Konfiguracje kliknij przycisk Uruchom ponownie btx, aby zmiany zostały wprowadzone.

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.