Wie ordne ich dem horizontalen Scrollrad von Logitech Anywhere Mouse MX die Aktionen "Zurück" und "Vorwärts" zu?

11

Ich verwende eine Logitech Anywhere Mouse MX auf meinem Ubuntu. Die Maus funktioniert gut, aber ich kann die Aktionen nicht den zusätzlichen Schaltflächen zuweisen, die darauf verfügbar sind. Was ich am meisten vermisse, sind die "Zurück" - und "Vorwärts" -Aktionen, die der Neigung des Scrollrads nach links und rechts zugewiesen sind.

Wie kann ich diese Funktionen aktivieren?

ysap
quelle

Antworten:

9

Ich benutze xbindkeysin Kombination mit xdotool.

Erstellen Sie eine .xbindkeysrcDatei in Ihrem Home-Verzeichnis. Es muss enthalten:

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

Mit VMware müssen Sie jedoch nichts anderes tun, als hinzuzufügen

mouse.vusb.enable = "TRUE"

in die .vmx-Datei in Ihrem Host-System. Es ist das, was VMware jedes Mal öffnet, wenn Sie Ihr Gastsystem starten.

fiod3s
quelle
Vielen Dank. Ich werde die VMX-Zeile beim nächsten Neustart des Systems testen (kommt nicht allzu oft vor).
Ysap
Habe gerade den vmx file hack ausprobiert - und es scheint nicht zu funktionieren. Ich sehe, dass VMware beim Neustart die gerade hinzugefügte Zeile löscht, als hätte sie eine Standarddateivorlage, die bei jedem Start des Computers zurückgesetzt wird.
Ysap
ok, es sieht so aus, als müsste ich den ganzen Weg gehen und die Maschine herunterfahren, anstatt nur neu zu starten. Jetzt bleiben die Einstellungen erhalten. Leider scheint das Mausrad im Moment unwirksam zu sein (dasselbe gilt für den Host-Computer). Ich werde am Remote-Standort erneut nachsehen und die Ergebnisse melden.
Ysap
Oh ja - nur überprüft, und es funktioniert!
Ysap
Natürlich müssen Sie xbindkeysnach dem Setup ausführen .
HongboZhu
18

Ich habe dieselbe Maus und wollte die beiden Tasten an der Seite der Maus vorwärts und rückwärts binden. So habe ich das gelöst:

1) Verwenden Sie das Dienstprogramm "xev", um zu bestimmen, welchen Nummern die Schaltflächen entsprechen, die Sie neu zuordnen möchten. Möglicherweise müssen Sie dieses Paket mit installieren

sudo apt-get install xev  

Sobald xev installiert ist, geben Sie "xev" in ein Terminal ein. Ein weißes X-Fenster mit einer schwarzen Box wird angezeigt. Wenn Sie die Maus in dieses Fenster bewegen, werden Ereignisse im Terminal registriert. Wenn Sie die Ausgabe sorgfältig lesen, erhalten Sie die Nummern Ihrer Maustasten. Bei meiner Maus sind die linke und rechte Neigung den Tasten 6 bzw. 7 zugeordnet.

2) Jetzt werden wir das Dienstprogramm "xbindkeys" verwenden, um die Maustasten den Tastendrücken neu zuzuordnen. Wenn Sie dies noch nicht installiert haben, müssen Sie es möglicherweise mit installieren

sudo apt-get install xbindkeys

3) Erstellen Sie in Ihrem Home-Verzeichnis eine Datei mit dem Namen ".xbindkeysrc". Dies ist, was xbindkeys liest, um zu sehen, was Sie neu zuordnen. Der Inhalt meiner .xbindkeysrc-Datei ist:

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

Dies weist meinen Computer an, die Tastatur zu senden, indem "Alt + Links" oder "Alt + Rechts" über die virtuelle Tastatur (xvkbd) an das System gedrückt wird, wenn die Taste 8 auf Maus 0 bzw. die Taste 9 auf Maus 0 gedrückt wird. Diese Tasten entsprechen in den meisten Anwendungen den Vorwärts- und Rückwärts-Tasten. Dies funktioniert beispielsweise in Nautilus, chrome /

Hinweis : Möglicherweise müssen Sie installieren, xvkbdfalls dies noch nicht auf Ihrem System vorhanden ist.sudo apt-get install xvkbd

jarvisschultz
quelle
Vielen Dank. Beim Ausführen des Dienstprogramms xev werden viele Informationen angezeigt. Obwohl die Funktionen zum Auf- und Abblättern den Tasten 4 und 5 zugeordnet sind, wird beim Neigen des Scrollrads und beim Klicken auf die beiden seitlichen Schaltflächen kein Ereignis angezeigt. Irgendwelche Ideen warum?
Ysap
Es ist möglich, dass Ihr System aus irgendeinem Grund die von der Maus gesendeten Signale nicht erkennt. In diesem Fall sollten Fehlercodes entweder in / var / log / messages oder in dmesg angezeigt werden. Weitere Informationen zu diesem Problem und wie Sie es beheben können, finden Sie unter dieser URL. Jveweb.net/en/archives/2011/01/… Wenn dies nicht das Problem ist, müssen wir uns eingehender damit befassen .
Jarvisschultz
ok, ich habe mir das dmesg log angesehen. Es ist eine ziemlich lange Liste von Nachrichten. Was genau soll ich suchen?
Ysap
Übrigens habe ich es in der Frage nicht erwähnt, aber es kann helfen - ich verwende Ubuntu als Gastbetriebssystem unter VMware Player unter Windows 7. Aus meiner Erfahrung mit einigen Geräten ist die Emulation ziemlich gut, sollte Ubuntu auf jeden Fall alles sehen Nachrichten, die mit der Maus gesendet werden.
Ysap
1
Könnte es sein, dass hier ein sudo apt-get install xvkbdfehlt?
c_korn
5

Hier ist was ich getan habe. Keine sudoBefehle oder neuen Pakete erforderlich:

  • Ich habe meine Tasten mit xev-> getestet. Alle Tasten entsprechen einem bestimmten Wert, dh sie werden vom System erkannt
  • Überprüfen Sie Geräte mit xinput list-> die Maus ist in meinem Fall mit der ID 9 aufgeführt
  • xinput list-props 9 zeigt die aktuelle Zuordnung an und informiert insbesondere über Schaltflächenbeschriftungen -> scheint vorwärts / rückwärts den Schaltflächen 8 und 9 zu entsprechen, die ich nicht habe (die Radneigung beträgt 6 und 7 und ist dem horizontalen Scrollen zugeordnet).
  • Das Neuzuordnen von Bindungen über, xmodmapwie von X interpretiert, ist für mich die bequemste Lösung. Die ersten fünf Schaltflächen sollten nicht geändert werden (linker rechter mittlerer Klick und Scrollen nach oben und unten), aber diejenigen, die als Schaltflächen 6 und 7 gemeldet werden, sollten vorwärts / rückwärts navigieren
  • Die Ausführung xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"in einem Terminal tauscht die Tasten 6 und 7 gegen 8 und 9 (virtuell).
  • Wenn diese Zuordnung für Sie nicht funktioniert, stellen Sie die Standardeinstellungen mit wieder her xmodmap -e "pointer = default"und versuchen Sie es mit einer anderen Zuordnung
  • Jetzt habe ich den Befehl zum Austauschen von Schaltflächen in meinen Startanwendungen, der nach der Anmeldung ausgeführt werden soll
  • Es scheint auch möglich zu sein man xmodmap, diesen Befehl in einer aufgerufenen Datei zu speichern ~/.xmodmaprcoder die Anweisung an diese anzuhängen~/.bashrc

Hat für mich gearbeitet. Hoffe das hilft.

Andreas
quelle
1
+1: Dieser xmodmapAnsatz hat bei mir sofort funktioniert, aber ... ist es möglich, die Zuordnung für eine bestimmte Maus zu ändern?
MestreLion
4

Das hat bei mir funktioniert:

1) Installieren Sie xbindkeys

sudo apt-get install xbindkeys

2) Installieren Sie xautomation

sudo apt-get install xautomation

3) Erstellen Sie eine Datei .xbindkeysrc in Ihrem Home-Verzeichnis mit folgendem Inhalt:

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) Gehen Sie zu Startanwendungen und fügen Sie ein Programm mit dem Befehl xbindkeys hinzu.

5) Abmelden und Anmelden

Quelle: Ubuntu-Foren

B-Scan
quelle
Danke, B-Scan. Ich nehme an, Sie haben gemeint, dass die Datei in mein Home-Verzeichnis gestellt wird. Ich habe es dort platziert und einen xbindkeysEintrag zu Startup Apps hinzugefügt, mich abgemeldet und angemeldet und ... es funktioniert nicht :-(
ysap
Ja, Home-Verzeichnis. Jetzt habe ich gesehen, dass Sie VMware verwenden. Vielleicht zusammenhängen könnte dies ?
B-Scan
0

Easystroke ist sehr einfach zu konfigurieren.

sudo apt-get install easystroke
Scott Goodgame
quelle