So konfigurieren Sie zusätzliche Schaltflächen in Logitech Mouse


64

Kann mir jemand sagen, wie man alle Tasten einer Logitech MX 620-Maus unter Ubuntu 12.04 konfiguriert ?

Insbesondere möchte ich, dass einer von ihnen nur die CtrlTaste (zum Steuern des Klickens auf Webseiten) und ein weiterer die Taste Ctrl+ Wzum Schließen von Registerkarten enthält. Normalerweise schiebe ich das Scrollrad bei jedem Klick nach unten (ansonsten schmerzt es meine Arme, wenn ich so viel scrolle). Ich drücke das Rad nach links = Seite zurück und nach rechts = Seite vorwärts.

Ich habe nach anderen Antworten darauf gesucht und hier etwas Ähnliches gefunden

Aber als ich einen Follow-up-Beitrag zur Lösung des Problems veröffentlichte, antwortete niemand - vielleicht habe ich den Fehler gemacht, auf eine Frage zu posten, die "gelöst" wurde. Ich bin nicht sicher, wie ich eine Frage öffnen soll, die für meine Frage relevant ist, meine aber nicht ganz löst.


1
Ich denke, dies ist der einfachste Weg, um die Maus voll funktionsfähig zu machen: ralf-oechsner.de/opensource/page/logitech_performance_mx
Edward Kennedy

Antworten:


70

Sie werden dafür mehrere Anwendungen benötigen, um sie laufen zu lassen

sudo apt-get install xbindkeys xautomation xev

oder

sudo apt-get install xbindkeys xautomation x11-utils

edit: xev wurde ab Ubuntu 14.04 oder höher in x11utils zusammengeführt.

Schritt 1

Sie müssen die Tastennummern für die Tasten Ihrer Maus finden. Rennen xev. Sie werden ein kleines weißes Fenster sehen, setzen Sie Ihre Maus hinein und drücken Sie Ihre Maustasten (es ist am besten, diese eine Taste nach der anderen zu tun). Sie sollten für jede Schaltfläche die folgende Ausgabe erhalten:

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(beachten Sie : xevauch Mausbewegungen erfassen , so dass Sie Mausbewegungsereignisse müssen möglicherweise sichten Ihre Schaltfläche Ereignisse zu finden, zB: xev -event mouse | grep Button --before-context=1 --after-context=2)

Dies ist , was von diesem Ausgang wichtig ist: button 1. Das sagt uns, dass ein bestimmter Knopf Knopf eins ist. Ich würde dies vorerst in einer .txtDatei speichern .

Schritt 2

Erstellen Sie die xbindkeysKonfigurationsdatei mit:

xbindkeys --defaults > $HOME/.xbindkeysrc  

Als nächstes müssen wir der Konfigurationsdatei die Tastenkombinationen hinzufügen. Sie können diese Datei mit öffnen gedit $HOME/.xbindkeysrc. Hier beginnt der Spaß. Wir werden verwenden xte, um Bindungen für unsere Schaltflächen festzulegen.

Um eine Schaltfläche so zu machen, wie Ctrlwir es hinzufügen würden:

"xte 'key Control_L'"
b:1  

Dies würde an Ctrldie erste Maustaste binden .

Wenn Sie mir die Schaltflächennummern Ihrer Schaltflächen mitteilen und wissen möchten, was die einzelnen Schaltflächen tun sollen, schreibe ich das Skript für Sie.


@seth: Ich möchte die Tasten 8 und 9 so konfigurieren, dass sie jeweils "zurück" und "vor" sind. Besser noch, wenn ich herausfinden könnte, wo die Befehle, die ich mit xbindkeys konfigurieren kann, abgelegt werden müssen, wäre das großartig. Danke, Dan
dbbd

11
Der einfachste Weg , um den Wahnsinn der xev Ausgabe zu reduzieren , ist durch die Ausgabe durch grep ausgeführt wird : xev | grep -A2 ButtonPress; Dadurch bleiben alle Mausbewegungsereignisse, Fokusereignisse usw. erhalten und es werden nur die ButtonPressEreignisse angezeigt.
Lambart

@dbbd Anscheinend habe ich deine Nachricht irgendwie verpasst. Ich werde mich darum kümmern und mich bei Ihnen melden.
Seth

2
Meine Maus ist auch eine G300 und ich kann das nicht zum Laufen bringen. Die Schaltflächen sind falsch zugeordnet und zwei Schaltflächen sind derselben Control_L-Schaltfläche zugeordnet, und ich habe keine Ahnung, wie sie zugeordnet werden sollen, da sie sich beim Drücken nicht identifizieren.
Inoki

6
"xbindkeys -p", um die Änderungen anzuwenden
Alex Fedulov

12

Ich habe die Anweisungen von @ Seth befolgt , aber die Bindung, die ich wollte, betraf die Daumentaste und das M705 CTRL + Left-click(zum Öffnen von Links in einem neuen Tab im Chrome-Browser). Die Bindung, die ich hinzufügen musste, war folgende:

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

Es wartet, bis die Daumentaste losgelassen wird, und drückt dann die Steuertaste, führt den Mausklick aus und lässt dann die Steuertaste los.


Diese Lösung, nicht die oben genannte, funktionierte unter Ubuntu Mate 16.04 mit der Logitech M705-Maus wie ein Zauber. Ich habe es verwendet, um den Seitentasten das Kopieren und Einfügen zuzuweisen, sodass meine Einstellungen folgendermaßen aussahen: "xte" keydown Control_L "" key c "" keyup Control_L "" b: 9 "xte" keydown Control_L "" key v "" keyup Control_L '"b: 8
Draco

2
"xbindkeys -p", um die Änderungen zu übernehmen.
user3616725

8

Für alle, die Aktionen zum Kopieren und Einfügen an Maustasten binden möchten:

  1. Folge Seths Antwort (die mit Schritt 1, Schritt 2 und sudo apt-get install xbindkeys xautomation xev)
  2. Fügen Sie folgende Zeilen in Ihre .xbindkeysrcDatei ein:

Dies ist zum Kopieren:

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

Dies ist zum Einfügen:

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9bedeutet Taste 9 der Maus (Tastennummern mit ankreuzen xev)

  1. Es wird nicht sofort funktionieren, Sie müssen .xbindkeysrczuerst neu laden oder den Computer neu starten.

oh wow das hat bei mir perfekt geklappt. Ich habe in den letzten 4 Jahren versucht, diese Schlüssel einzurichten, und bin erst jetzt dazu in der Lage. Dankeschön! Übrigens ist es super wichtig zu wissen, welche Tasten das sind, für mich waren sie 16 und 17 auf meiner Maus ..
Tio TROM

HINWEIS: Das b: 9 usw. MUSS in der Konfigurationsdatei in einer neuen Zeile stehen. Ich stellte sie in die gleiche Zeile und konnte nicht herausfinden, warum es nicht funktionierte.
user3616725

Dies funktionierte für mich für die GUI, aber für das Bash-Terminal nicht. Gibt es eine Möglichkeit, das Kopieren / Einfügen für die GUI und die Shell mit denselben Schaltflächen zu ermöglichen?
JoeMjr2

@ JoeMjr2 Im Bash-Terminal würden Sie höchstwahrscheinlich mit STRG + UMSCHALT + V einfügen und kopieren, indem Sie STRG + UMSCHALT + C drücken. Sie benötigen also eine Möglichkeit, die anwendungsspezifische Zuordnung zu verwenden. Ich bin mir nicht sicher, wie. Vielleicht könnten Sie einen Terminal-Emulator verwenden und Hotkeys einrichten, um das Kopieren und Einfügen wie gewohnt durchzuführen - dann sollten Ihre Maustasten zum Kopieren und Einfügen funktionieren.
Zwolin

5

Sie sollten Solaar installieren, ein Linux-Tool, mit dem Sie Logitech Unifying Receiver-Mäuse und -Tastaturen verwalten können. Es verfügt über eine grafische Benutzeroberfläche und eine Befehlszeilenschnittstelle. Fügen Sie dazu das folgende Repository hinzu und installieren Sie es, indem Sie die folgenden Befehle ausführen:

sudo add-apt-repository ppa:daniel.pavel/solaar

sudo apt-get update

sudo apt-get install solaar

Auf diese Weise können Sie den DPI-Wert Ihrer Maus erhöhen und maximieren, den Akku überwachen, einen reibungslosen Bildlauf und einen seitlichen Bildlauf ermöglichen. Um das Multi-Fenster und die Zoom-Schaltfläche zum Laufen zu bringen, können Sie diese Site besuchen, die Sie durch die einfachen Schritte führt, um die Funktionen zu erhalten, die Sie suchen:

http://www.ralf-oechsner.de/opensource/page/logitech_performance_mx


Ich habe das auf meinem C720 / Crouton gemacht. Als ich Solaar rannte, stürzte es wieder auf dem Startbildschirm ab. Ich musste neu starten (und herausfinden, dass der Befehl sudo startxfce4 war) und Solaar entfernen.
Martin Cohen

Solaar war am 14.04 für mich sehr fehlerhaft und lief irgendwann einfach gar nicht mehr. Mir ist klar, dass die ursprüngliche Frage etwa 12.04 war, aber ich dachte, es wäre erwähnenswert. Vielleicht spart jemand etwas Zeit.
Moos

12
-1. Diese Antwort beantwortet die Frage nicht. Solaar macht keine Zuordnung der Maustasten.
Twifty

hat auch nicht für mich gearbeitet.
Woeitg

3

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

Klicken Sie abschließend auf der Registerkarte "Konfigurationen" auf die Schaltfläche "btx neu starten", damit Ihre Änderungen wirksam werden.

Bildbeschreibung hier eingeben


Funktionierte gut auf Ubuntu Disco. Eine Korrektur: Es sollte einfach ./configurenicht sein ./configure make. Außerdem brauchst du kein sudo mit make.
panta82

@ panta82 Die habe ich direkt aus der README.md-Datei genommen
No Sssweat

Ich weiß. In der README-Datei ist ein Fehler
aufgetreten

2

Ich habe auch die Gaming-Maus des G700. Die gute Nachricht ist, dass es teuer war (für eine Maus) und der Hersteller es tatsächlich zu einem hohen Standard gebaut hat. Die Funktionen für die Maus sind in der Maus gespeichert. Die schlechte Nachricht ist, dass Sie zur korrekten Konfiguration die logitech-Software verwenden müssen, die nur unter Windows ausgeführt wird.

Also ... im Grunde müssen Sie die Maus in eine Windows-Box einstecken und genau so konfigurieren, wie Sie es möchten . Ich würde empfehlen, die Switch-Profil-Funktion zu verwenden, damit Sie sie für den normalen Gebrauch einrichten können, z. möglicherweise mit einer anderen Bildwiederholfrequenz) und die Spieletasten. Stellen Sie für Compiz die 4 seitlichen Daumentasten auf Alt, Ctl, Shift und Superkey, da dies das Umschalten mit dem Scrollrad erleichtert. Alt + Scrollrad nach oben wird zu Daumen-Taste 1 + Scrollrad nach oben.

Mein Schema:

Daumenknopf 1 (vorne unten) = alt

Daumenknopf 2 (vorne oben) = verschieben

Daumenknopf 3 (hinten unten) = Strg

Daumenknopf 4 (hinten oben) = Supertaste (Windows-Taste)

Zeigefinger Mitteltaste = Strg + Alt + Nummernblock 5

Zeigefinger näher zu dir = tab

zeigefinger weiter weg = alt-f4 (compiz / linux / winX app schließen)

compiz Standardeinstellungen:

Arbeitsbereich wechseln = Alt + Strg + Ziehen mit der Maus = Senken Sie die beiden Daumenschaltflächen zusammen + Klicken und Ziehen mit der Maus; klingt kompliziert, wenn man es abtippt, ist aber sehr effizient zu benutzen.

Apps wechseln = Alt + Tab = Vorwärts-Taste des unteren Daumens + Zeigefinger-Schließer-Taste

Fenster einblenden (Transparenz) = Alt + Scrollrad = Daumen nach vorne unten + Scrollrad

Dann zieh es zurück zu deiner Linux-Box und es funktioniert perfekt.

Die oben beschriebenen Tastenkombinationen funktionieren hervorragend, aber Battlefield 4 hat auch eine schreckliche Zeit, die Maus als Maus mit 10 Tasten zu erkennen, sodass ich meine 4 Daumentasten =, \ und; zuordnen musste. Aber unter Linux ist das natürlich albern, und das erneute Binden des Schlüssels = an die "nächste App" ist eine Lektion der Sinnlosigkeit, insbesondere beim Codieren von hahahaha.

VIEL BENÖTIGTE LINKS, WENN SIE VIRTUALBOX VERWENDEN, UM WINDOWS 7 AUSZUFÜHREN:

https://stackoverflow.com/questions/20021300/usb-devices-are-not-recognized-in-virtualbox-linux-host

https://www.youtube.com/watch?v=-0OyrvbZNwo



1

Ich habe einen Logitech MX 500 und wollte die seitlichen Tasten mit den Aktionen Kopieren und Einfügen zuordnen (dies ist sehr nützlich).

Ich habe diese Anleitung verwendet, um zu verstehen, wie die Datei xbindkeysrc konfiguriert und die Schlüssel zugeordnet werden können.


2
Sie wissen, dass Sie den Mauszeiger an den Anfang / das Ende des zu kopierenden Texts bewegen und dann die linke Taste drücken und gedrückt halten, bis Sie das Ende / den Anfang des zu kopierenden Texts erreicht haben. Wenn Sie einfügen möchten, drücken Sie die mittlere Taste (wenn Sie nur eine Zwei-Tasten-Maus haben, drücken Sie gleichzeitig die linke und rechte Taste), und Sie fügen den Text ein. Auf allen Unix- und Linux-Computern mit einem XWindows-System ist keine Konfiguration erforderlich. Bitte beachten Sie, dass wir kein funktionsloses Microsoft-Produkt verwenden, sondern GNU / Linux

@ user350566 Für diese Art von Kopieren + Einfügen gelten einige Einschränkungen. Manchmal möchten Sie die andere Zwischenablage aka Strg + C / + V. Ich sage es nur.
donquixote

1

Ich habe eine Lösung gefunden, die mit Wayland funktioniert.

Es ist hier https://github.com/mathportillo/wayland-mouse-mapper

Es verwendet evemu, um eine Geräteereignisbenachrichtigung an den Kernel zu senden, sodass es nicht von Wayland eingeschränkt wird

Ein zusammengefasstes Bash-Skript, das zeigt, wie es funktioniert, finden Sie weiter unten (für die meisten Befehle sind Root-Berechtigungen erforderlich).

Finden Sie Ihr Gerät:

libinput list-devices

Um den Gerätenamen Ihres Zeigers direkt zu finden, verwenden Sie:

libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*'

Um Ihre Geräteereignisse aufzulisten, verwenden Sie (ändern Sie event5 in den Namen Ihres Zeigergeräts):

libinput debug-events --device /dev/input/event5

Um Befehle an Geräteereignisse zu binden, verwenden Sie:

while read line; do
    echo ${line} # line represents a command
    # your code goes here
done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & )

um ein Mausereignis auszulösen, verwenden Sie:

evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1

Der Typ kann ein anderer als der Tastenanschlag sein, und der Code kann ein anderer als PageUp sein. Der Wert ist 1 für gedrückt und 0 für freigegeben. Ja, Ihre Maus kann Tastenanschläge auslösen. Das System interpretiert dies genauso wie Tastaturen.

Ein Skript, das alle oben genannten Konzepte auf einem funktionierenden Mapper zusammenführt, auf Wayland funktioniert und als Dienst konfiguriert werden kann, der beim Systemstart gestartet wird, befindet sich im oben genannten Git-Repo.


0

In Debian haben Sie ein xbindkeys-configPaket, mit dem Sie Ihre Tasten- / Tastenbelegungen konfigurieren können. Dann mach's:

sudo apt-get install xbindkeys-config

2
Dieses Programm stürzt immer dann ab, wenn ich versuche, etwas mit meinem G300 zu tun.
Inoki


0

Ich benutze meinen Performance-MX also seit ungefähr 6 Monaten auf meinem Ubuntu-Computer. Ich habe die meisten Schaltflächen standardmäßig belassen, aber ich habe die Daumentaste zur Super-Taste gemacht, was praktischer ist, als in Gnome in die linke obere Ecke des Bildschirms zu gehen. Und ich habe die Zoom-Taste zu einer Steuertaste gemacht. Es ist jedoch so eingestellt, dass STRG aktiviert und STRG mit separaten Klicks deaktiviert wird. Dies ist sehr hilfreich, da ich ein 4K-Display und ein 1080 habe, also kann ich einmal auf die Zoom-Schaltfläche klicken, mit dem Rad zum Vergrößern und Verkleinern von Webseiten scrollen und auf den Zoom klicken, wenn ich die Webseite wie gewünscht skaliert habe nochmal. Hier sind meine xbindkeysrc-Einstellungen:

"/usr/bin/xte 'keydown Control_L' &"
b:13
"/usr/bin/xte 'keyup Control_L' &"
Control + b:13
"/usr/bin/xte 'key Super_L'"
b:10 + release

Dies scheint die gestellte Frage nicht zu beantworten.
TheWanderer

0

btnxDies könnte eine einfache Lösung für die Neuzuordnung von Schaltflächen mit Logitech-Mäusen sein, da diese mit allen Marken funktionieren sollten. Es hat eine einfache grafische Oberfläche und kann sich über verfügbare Schaltflächen informieren. btnx war vor Jahren Teil der Standard-Repositorys, wurde aber entfernt. Es ist derzeit hier verfügbar: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa


0

Scrollen Sie mit der Maus vorwärts und rückwärts nach oben und unten

Installieren Sie zuerst die erforderlichen Pakete:

$ sudo apt install x11-utils xbindkeys xautomation

Verwenden Sie anschließend xevdie Funktion x11-utils, um die exakten Tastennummern der Vor- und Zurück-Tasten der Maus zu ermitteln.

$ xev |grep -A2 ButtonPress

Bei meiner verkabelten vertikalen Ankermaus befinden sich die Schaltflächen 8 und 9 in Vorwärts- und Rückwärtsrichtung.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

verkabelte vertikale Ankermaus

Fahren Sie fort, indem Sie eine versteckte Datei mit dem Namen .xbindkeysrcin Ihrem Home-Verzeichnis mit dem folgenden Inhalt erstellen :

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

Der xteBefehl wird vom xautomationPaket bereitgestellt.

Melden Sie sich abschließend vom Desktop ab und wieder an, damit diese Änderungen wirksam werden. Sie können nun in Browsern und anderen Programmen einen Bildlauf nach oben und unten durchführen, indem Sie die Vor- und Zurück-Tasten der Maus gedrückt halten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.