Wie kann ich allen meinen Maustasten Aktionen zuweisen?

28

Ich habe eine Maus mit vielen Tasten, aber es ist keine Mainstream-Marke wie Logitech. Für Windows habe ich einen Treiber, mit dem ich Aktionen wie Fenster schließen (Strg + W) oder Nächster Tab (Strg + Tab) zuweisen kann, aber ich habe keinen Linux-Treiber. Da Linux so flexibel ist, dachte ich, gibt es vielleicht einen allgemeinen Weg, dies zu tun, unabhängig von der Marke?

Update: Basierend auf den Eingaben von Cyrex habe ich sudo apt-get install btnxeinige, aber nicht alle Maustasten installiert und ausgeführt .
Gefunden: links, rechts, rad, radklick, daumen vor, daumen zurück.
Nicht gefunden: Rad links, Rad rechts, Daumenmittelknopf.
Hersteller-ID ist 0x04d9, Modell-ID ist 0xa015.

Update 2: Unter System> Prefs> Mouse befindet sich ein Glühlampensymbol zum Testen der Doppelklickgeschwindigkeit. Jeder funktionierende Knopf kann die Lampe ein- und ausschalten, die fehlenden Knöpfe jedoch nicht. Es scheint, dass Ubuntu diese Schaltflächen nicht kennt und daher ihre Klicks nicht registriert. Ich denke, ich muss nach einem Fahrer suchen, obwohl eine Mainstream-Maus wahrscheinlich der einfachere Weg ist.

Torben Gundtofte-Bruun
quelle
Bitte erläutern Sie, was Maustaste 9 ist.
@mateo_salta Hab das in Sekunden vor mir.
Benutzt du Unity?
int_ua
Welche Marke und welches Modell ist das?
@int_ua Ja, ich bemühe mich, eine Systemkonfiguration zu verwenden, die der Standardkonfiguration möglichst nahe kommt.
ændrük

Antworten:

7

Wenn alle Schaltflächen korrekt erkannt wurden, können Sie btnx installieren:

sudo apt-get install btnx ODER sudo aptitude install btnx

Gehen Sie dann zu: Anwendungen -> Systemprogramme -> Btnx

Es hat Unterstützung für viele Arten von Mäusen

Luis Alvarado
quelle
Ich habe meine Maus mit BTNX getestet, aber sie hat nicht alle meine Tasten erkannt. Zeigt dies ein Problem mit meiner Maus (Treiber?) Oder mit BTNX (wahrscheinlich nicht) an?
Torben Gundtofte-Bruun
Rate zwischen. Möglicherweise erkennt das Mausmodul die Maus nicht richtig und BTNX auch nicht. Können Sie tatsächlich auf alle Schaltflächen klicken und sehen, ob ein Programm sie erkennt, wie z. B. den Klick-Test in den Mauseinstellungen?
Luis Alvarado
1
Ich wähle dies als die richtige Antwort, da ich mit btnx jede Maustaste sofort testen kann - dies hat gezeigt, dass Ubuntu die zusätzlichen Tasten einfach nicht kennt. Ich brauche eine Linux-freundliche Maus.
Torben Gundtofte-Bruun
19
btnx kann nicht gefunden werden - hat sich der Name des Pakets geändert?
Northben
26

Ich habe einen MX Anywhere "M-R0001"

Ich benutze meine Vorwärts- und Zurück-Schaltflächen zum Kopieren und Einfügen.

Schritte:
1) Alle Buttons werden mit dem letzten Kernel erkannt ... zumindest mit

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) Im Grunde müssen Sie diese Schaltflächen nur den gewünschten Aktionen zuordnen. Wie man mit Knopf kennt, wird gedrückt und der entsprechende numerische Code? Nun, Sie können das Programm 'xev' verwenden:

xev

Dieses Programm ist ein Sniffer für Tastatur- und Mausereignisse. Während der Ausführung sehen Sie ein Fenster, in dem Sie die Maustasten drücken und prüfen können, ob sie erkannt werden. Mit der Zoom-Taste des Performance MX sehen Sie beispielsweise Folgendes:

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

Das bedeutet, dass 13 der Code für diese Maustaste ist. Sie können alle Maustasten auf Ihrer Hand ausprobieren ... für einen einfachen Zugriff finden Sie hier die Karte für Performance MX:

  • Zurück-Taste: 8
  • Vorwärtstaste: 9
  • Zoomtaste: 13
  • Schaltfläche Fenster anzeigen: 10

Die anderen Schaltflächen werden gut erkannt und Sie müssen keine Aktionen zuordnen.

3) Jetzt müssen Sie ein kleines Programm installieren, um die Maus- und Tastatureingaben neu zuzuordnen. Der Zauberer ist 'xbindkeys' ... die einfache Installation verwendet:

sudo apt-get install xbindkeys

4) Einmal installiert, können Sie die Magie tun. Die Idee ist, die Maustasten so zu konfigurieren, dass Tastenkombinationen gesendet werden, um andere Desktop-Funktionen zu aktivieren (tatsächlich können Sie mit xbindkeys jedes andere Programm ausführen, wenn Sie eine Maustaste drücken). In KDE können Sie dies mit der Tastenkombination Strg + F10 tun. Der Punkt ist, eine xbindkeys-Konfigurationsdatei zu erstellen, um den Job zu erledigen.

5) Um die Konfigurationsdatei zu erstellen, führen Sie einfach den folgenden Befehl aus:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) Und wir müssen die Datei bearbeiten, um die Zuordnung Ihrer Schaltfläche festzulegen:

gedit $HOME/.xbindkeysrc

7) Wir müssen unsere Button-to-Key-Konfigurationen hinzufügen. Zum Beispiel habe ich Folgendes:

# 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) Es gab eine neue Anforderung. das 'xte'-Programm, das im Grunde genommen Benutzertastenkombinationen simuliert. Installieren Sie es mit:

sudo apt-get install xautomation

Nun, wenn Sie auf einem Terminal etwas ausführen wie:

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

das heißt, simulieren Sie einen Ctrl+ F10Tastendruck. Die Idee besteht darin, mit xbindkeys zu sagen: "Wenn ich die 13. Maustaste drücke, sende ich einen Ctrl+ Tastendruck F10mit dem xte-Programm, um das zu generieren."

9) Schließlich müssen Sie 'xbindkeys' so konfigurieren, dass es beim Systemstart automatisch ausgeführt wird. Startup Applications / Add program button und geben Sie '/ usr / bin / xbindkeys' in das Dialogfeld ein.

GETAN

BOB
quelle
7
Außerdem ist es normalerweise einfacher, xev xev | grep buttonfür Maustasten zu verwenden.
Seth,
Funktioniert hervorragend für mich, außer dass ich kein Skript schreiben musste, um es mit meinem Computer zu starten. Vielen Dank!
Shule
Wie würde ich vorgehen, um eine Maustaste so zu gestalten, dass sie sich wie eine andere Maustaste verhält? Dies scheint insbesondere für Schlüssel zu gelten. Ich möchte zum Beispiel, dass Taste 8 so wirkt, als ob Sie die Mausradtaste drücken. Ist das mit xte möglich?
Shule
10

Bildbeschreibung hier eingeben

Easystroke ist eine Anwendung zur Erkennung von Mausgesten und ein Mausgesten-Manager für Ubuntu und andere Linux-Distributionen. Es ermöglicht dem Benutzer, Ubuntu-Anwendungen mit handgezeichneten Mausgesten oder Auf dem Bildschirm zeichnen zu steuern. Einfache Bedienung auf Tablet-PCs. Mit einem berührungsempfindlichen Bildschirm können Maus, Stift oder sogar Finger verwendet werden.

Installieren Sie Easystroke in Ubuntu

sudo apt-get install easystroke

Wenn Sie easystroke über PPA installieren möchten, können Sie ein PPA-Repository hinzufügen. Geben Sie dazu den folgenden Befehl ein:

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

Für Unity-Benutzer : EasyStroke hat das Indikator-Applet noch nicht verwendet. Wenn Sie es also über das Menü ausführen, befindet sich nichts im Indikator-Applet. Um dieses Problem zu lösen, führen Sie einfach diesen Befehl im Terminal aus:

easystroke -g

EasyStroke wird ausgeführt und Konfigurationsfenster werden automatisch geöffnet.

Quelle

Rückkehr
quelle
Die zusätzlichen Tasten des Logitech G700s wurden nicht erkannt.
Dan Dascalescu
5

Die Easystroke-Gestenerkennung dient in erster Linie zum Erstellen benutzerdefinierter Zeigegeräte-Gesten , kann jedoch auch zum Zuweisen von Aktionen zu einfachen Tastendrücken verwendet werden.

Um es auf diese Weise zu verwenden,

  1. Öffnen Sie das Konfigurationsfenster .
  2. In Einstellungen ▸ Verhalten ▸ Zusätzliche Schaltflächen ▸ hinzufügen , wählen Sie Instant - Gestures und dann die gewünschte Maustaste in dem grauen Feld drücken.

    Easystroke-Gestenerkennung - Wählen Sie eine Maus- oder Stifttaste

  3. In Aktionen , klicken Sie auf Aktion hinzufügen .

  4. Doppelklicken Sie in die Spalte Stoke und drücken Sie die gewünschte Maustaste erneut.

  5. Klicken Sie in die Spalten Name , Typ und Details , um eine Aktion einzurichten.

    Easystroke Gestenerkennung - Aktionen

ændrük
quelle
5

Wenn Sie den CompizConfig-Einstellungs-Manager installieren Installieren Sie den CompizConfig Settings Manager, können Sie zahlreiche Verknüpfungen für die Fensterverwaltung von Maustasten festlegen.

Es kann einige Mühe kosten, herauszufinden, welcher Knopf welcher ist.

In dem Screenshot weise ich das Öffnen des Super + Tab-Schalters einem Linksklick meines Scrollrads zu.

Bildschirmfoto

8128
quelle
2

Olli Salonen hat sein eigenes ppa, das zu Ihrer Liste hinzugefügt werden muss, wenn Sie über apt installieren möchten. Hier sind die Informationen zum Hinzufügen von ppa.

https://launchpad.net/~daou/+archive/ppa

Außerdem kann dieser Link bei der Installation auf einer neueren Ubuntu-Version hilfreich sein, da Olli seit einiger Zeit nicht mehr aktiv ist.

mbiber
quelle
1
und ja, dieser von Ihnen bereitgestellte Link ist genau das,
vielen
1

Quelle ist hier: http://github.com/cdobrich/btnx.git Es hat auf meinem Linux Mint 13 ohne Probleme gebaut und funktioniert. Vorsichtsmaßnahme: btnx-config muss mit root-Berechtigungen ausgeführt werden.

Luke H
quelle
1

Mitte 2017 scheint es kein aktualisiertes btnx- Paket für Ubuntu 16.04 LTS zu geben, und auch easystroke scheint nicht mehr gewartet zu werden.

Ich wollte den beiden zusätzlichen Schaltflächen meiner (jahrzehntealten, aber kampferprobten) Microsoft IntelliMouse das und entschied mich schließlich für imwheel , das auf dieser Seite im Ubuntu-Wiki beschrieben wird .

Als Referenz hier ist mein ~/.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

Um das Tool zusammen mit dem X-Server zu starten, setzen Sie IMWHEEL_START=1in /etc/X11/imwheel/startup.conf.

Ingo Karkat
quelle
0

Akzeptierte Antwort ist veraltet, hier ist die aktualisierte Version.

Sie sollten diese bereits haben, wie sie mit Ubuntu kommen sollten, aber führen Sie dies nur für den Fall aus.

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

Jetzt herunterladen und installieren

1) btnx-config 2) btnx In dieser Reihenfolge.

Installieren:

Entpacken Sie und cdin jeden dieser Ordner.

In jedem von ihnen laufen:

./configure make
sudo make
sudo make install

Sobald beide installiert sind, führen Sie sie aus

sudo btnx-config

Klicken Sie auf der Registerkarte Konfigurationen auf Maus und Tasten erkennen

Bildbeschreibung hier eingeben

Weisen Sie auf der Registerkarte Schaltflächen Ihrer Maustaste eine Taste oder eine Funktion zu. Stellen Sie sicher, dass das Häkchen aktiviert ist .

Bildbeschreibung hier eingeben

Zuletzt klicken Sie auf der Registerkarte "Konfigurationen" auf die Schaltfläche "btx neu starten", damit Ihre Änderungen wirksam werden.

Bildbeschreibung hier eingeben

Kein Sssweat
quelle