Hintergrund
Ich habe einen Logitech Marble Mouse Trackball, dessen Bildlauffunktion wie folgt konfiguriert ist:
#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1
Dadurch kann ich die kleine linke Taste gedrückt halten und scrollen, indem ich den Trackball nach oben und unten rolle, wobei Bewegungen von einer Seite zur anderen keine Wirkung haben.
Dies ist eine Neuinstallation von Xubuntu 12.04 LTS mit Xfce.
Problem
Mit Kubuntu (und vielen anderen Desktop-Umgebungen) konnte ich:
- Wählen Sie Text mit der Maus aus (entweder durch Ziehen der Auswahl oder durch Doppelklicken/Dreifachklicken von Wörtern).
- Klicken Sie mit der mittleren Maustaste (als kleine rechte Maustaste emuliert), um in einem anderen Fenster (oder demselben Fenster) einzufügen.
Ich habe versucht, das Verhalten wieder zu aktivieren mit:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- Marmor-Maus-Mittelklick schlägt in 12.04 fehl
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
Ausführen von gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
gibt No such schema 'org.gnome.settings-daemon.peripherals.mouse'
zurück .
Der dconf-editor
Tool zeigt org::gnome::settings-daemon::peripherals::mouse
nicht an . Das nächste, was ich finden konnte, ist org.gnome.desktop.a11y.mouse
, aber es hat keine Einstellung für middle-button-enabled
.
Frage
Wie aktiviere ich den „Mittelklick“ für den Trackball, sodass die kleine rechte Maustaste ein Einfügen des Kopierpuffers durchführt?
Akzeptierte Antwort:
Konfiguration
Befolgen Sie diese Anweisungen und diese Antwort und dieses Dokument:
- Führen Sie das in der Frage gezeigte Skript nicht aus.
- Bearbeiten Sie
/usr/share/X11/xorg.conf.d/10-evdev.conf
. - Fügen Sie folgende Zeilen hinzu:
Section "InputClass" Identifier "Marble Mouse" MatchProduct "Logitech USB Trackball" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" Option "EmulateWheel" "true" Option "EmulateWheelButton" "8" Option "ZAxisMapping" "4 5" Option "XAxisMapping" "6 7" Option "Emulate3Buttons" "true" EndSection
- Speichere und starte X neu.
X neu starten
Aktivieren Sie Strg-Alt-Rücktaste um X wie folgt neu zu starten:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
Dies:
- Legt die kleine linke Taste als Radaktivator fest (klicken und halten, um zu scrollen).
- Legt die kleine linke Schaltfläche als „Zurück-Schaltfläche“ fest (klicken, nicht scrollen).
- Legt die kleine rechte Taste als Mittelklick zum Einfügen fest.
- Ermöglicht horizontales und vertikales Scrollen.
- Deaktiviert beide großen Tasten als Akkordklick.
Nachtrag
Nach Neustart Beim Neustart von X stellte ich fest, dass das Scrollen nicht mehr funktionierte, möglicherweise aufgrund eines Upgrades. Wenn Ihnen das passiert, versuchen Sie Folgendes:
- Entfernen Sie die folgenden Dateien (ich habe meine nach
~/.
verschoben ):/usr/share/X11/xorg.conf.d/50-vmmouse.conf /usr/share/X11/xorg.conf.d/50-marblemouse.conf /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
- Entfernen Sie alle zusätzlichen Einstellungen für Mauseingabegeräte aus:
/etc/X11/xorg.conf
Verifizierung
Überprüfen Sie die Einstellungen mit (wobei 8 die Gerätenummer ist; Ihre wird wahrscheinlich abweichen):
xinput get-button-map 8