Zurück- / Vorwärtsbindung an Maustasten


13

Ich habe eine einfache Logitech-Maus mit 5 Tasten: links, rechts, Rad links, Rad, Rad rechts.

Früher habe ich in meinem Browser oder Navigator das linke und rechte Rad zum Vor- und Zurückblättern verwendet. Das funktioniert jetzt nicht. Ich habe viele Lösungen gefunden, die Leute, die gesagt haben, dass sie dieses oder jenes Programm installieren sollen, schienen nicht zu funktionieren.


Können Sie uns etwas näher erläutern, was Sie versucht haben und wie dies fehlgeschlagen ist?
guntbert

Ich habe gerade drei verschiedene Programme ausprobiert, um Tasten und / oder Tastaturkürzel zuzuordnen (eines war ein ccsm-Plugin, ein anderes war nur ein Tool, das ich im Software-Center heruntergeladen habe, und das letzte war es auch). Aber ehrlich gesagt habe ich ihre Namen vergessen und jetzt habe ich ein Upgrade auf 12.10 durchgeführt, daher bezweifle ich, ob ich sie wiederfinden kann =)
Brent Roose

Bitte geben Sie zusätzliche Informationen an, indem Sie Ihre Frage bearbeiten. Kommentare könnten / werden einige Zeit verloren gehen.
guntbert

Antworten:


18
  1. Installieren Sie das Paket xautomation, wir brauchen den Befehlxte

    sudo apt-get install xautomation
    
  2. Installieren Sie das Paket x11-utils, wir brauchen den Befehlxev

    sudo apt-get install x11-utils
    
  3. Überprüfen Sie den Code für die beiden Maustasten.

    • Starten Sie den Befehl xevin einem Terminal:

      xev
      
    • Bewegen Sie die Maus in das neue Fenster

    • Drücke dein Rad nach links und nach rechts

    Beachten Sie in meinem Fall die Ausgabe button 6und button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Bearbeiten Sie Ihre xbindkeysKonfiguration, zB:

    nano ~/.xbindkeysrc
    

    und füge die folgenden Zeilen hinzu

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Ersetzen Sie b:6und b:7mit Ihren xevAusgabenummern

    • von man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Beenden Sie alle kbindkeysProzesse

    killall xbindkeys
    
  6. Starten Sie xbindkeysmit Ihrer Konfiguration neu, zB:

    xbindkeys -f ~/.xbindkeysrc
    

3

Hier finden Sie Anweisungen für mehrere Maustasten und hier finden Sie Informationen zu xorg.conf .

Im Wesentlichen spielen Sie mit xinput herum. (Oder imwheel für mehr Wahlen.)

Öffnen Sie zunächst ein Terminal. Listen Sie Ihre Eingabegeräte auf:

# show all input devices
xinput list

Sie werden so etwas bekommen:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Ich habe eine Evoluent VerticalMouse. Sie können sehen, dass die Identifikationsnummer 12 lautet: "id = 12".

Ich kann meine Maus testen mit:

# show all input from device with identifier number 12
xinput test 12

Wenn ich jetzt meine Maus bewege oder klicke, wird in diesem Terminal angezeigt, welche Taste ich gedrückt habe. Treffer Ctrl-c um den Test zu beenden.

Wenn Sie mit den Schaltflächen "Zurück" / "Vor" keine Ausgabe erhalten, setzen Sie die Schaltflächenzuordnung mit "Set-Button-Map" auf die Standardeinstellung zurück. Beachten Sie, dass ich meinen Gerätenamen verwende, der ausgegeben wurde von xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Versuchen Sie nun, xinput testmit Ihrer ID zu rennen . Wenn Sie hier die richtigen Antworten auf die Schaltflächen erhalten, müssen Sie nur die gewünschte Zuordnung herausfinden und Ihre xorg.conf aktualisieren. (Ich weiß noch nicht, wie das geht.)


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

Als nächste Verwendung xevbereitgestellt durch x11-utilsdie genaue Tastennummern des Zurück- und Vorwärts - Tasten der Maus zu erkennen.

$ xev |grep -A2 ButtonPress

Bei meiner verkabelten vertikalen Ankermaus befinden sich die Schaltflächen 8 und 9 vor und zurück.

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 Ausgangsverzeichnis 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 Maus-Vor- und Zurück-Tasten gedrückt halten.


0

Nach langem Hin und Her stellte ich fest, dass ich Folgendes tun musste, um die beiden kleinen dreieckigen Tasten unter dem Daumen (neben dem Daumenrad) für die Arbeit mit meinem Logitech MX Master zu aktivieren:

Installieren imwheelund dann bearbeiten ~/.imwheelrc, um wie folgt auszusehen:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Die beiden unteren Zeilen bedeuten , dass die untere der beiden Daumentasten drücken ( „Thumb1“, scheinbar) ohne Zusatztasten zu halten (zB Shift, Ctrl, Alt) zur gleichen Zeit (die die „None“ Teil ist) sollte die linke Alt - Taste emulieren Taste ( Alt_L) und drücken Sie die linke Pfeiltaste ( ), um zum Browser zurückzukehren.

In ähnlicher Weise erzeugt die Zeile "Thumb2" die linke Alt-Taste und den rechten Pfeil, um vorwärts zu gehen.

Es sieht so aus, als gäbe es verschiedene Möglichkeiten, dies zu tun, aber genau das habe ich in Ubuntu 18.04 gefunden und für mich gearbeitet. Ich hatte ein wenig Probleme damit, zu interpretieren, was die Manpage von imwheelmir verlangte, also hoffe ich, dass dies jemandem hilft.

.imwheelrcVergessen Sie nicht, nach dem Bearbeiten der Datei einen Neustart durchzuführen imwheel, damit die Änderungen wirksam werden:

sudo imwheel -k
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.