Maustextauswahl zum Einfügen des Puffers mit einem mittleren Klick

7

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 auf und ab rolle, wobei Bewegungen von Seite zu Seite keine Wirkung haben.

Dies ist eine Neuinstallation von Xubuntu 12.04 LTS unter Xfce.

Problem

Mit Kubuntu (und vielen anderen Desktop-Umgebungen) konnte ich:

  1. Wählen Sie Text mit der Maus aus (entweder durch Ziehen der Auswahl oder durch Doppel- / Dreifachklick auf Wörter).
  2. Klicken Sie mit der mittleren Maustaste (emuliert als kleine rechte Schaltfläche), um sie in ein anderes Fenster (oder dasselbe Fenster) einzufügen.

Ich habe versucht, das Verhalten wieder zu aktivieren, indem ich:

Running gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled truekehrt zurück No such schema 'org.gnome.settings-daemon.peripherals.mouse'.

Das dconf-editorTool wird nicht angezeigt org::gnome::settings-daemon::peripherals::mouse. Das nächste, das ich finden konnte, ist org.gnome.desktop.a11y.mouse, aber es hat keine Einstellung für middle-button-enabled.

Frage

Wie aktiviere ich "Mittelklick" für den Trackball, damit der kleine rechte Knopf den Kopierpuffer einfügt?

Dave Jarvis
quelle

Antworten:

6

Aufbau

Befolgen Sie diese Anweisungen und diese Antwort sowie dieses Dokument :

  1. Führen Sie das in der Frage gezeigte Skript nicht aus.
  2. Bearbeiten /usr/share/X11/xorg.conf.d/10-evdev.conf.
  3. Fügen Sie die folgenden Zeilen hinzu:
    Abschnitt "InputClass"
        Kennung "Marmormaus"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/ dev / input / event *"
        Treiber "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
    
  4. Speichern und starten Sie X neu.

Starten Sie X neu

Aktivieren Sie Ctrl-Alt-Backspacediese Option , um X wie folgt neu zu starten:

echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile

Diese:

  1. Legt die kleine linke Taste als Radaktivator fest (klicken und halten, um zu scrollen).
  2. Legt die kleine linke Taste als "Zurück-Taste" fest (Klicken, kein Bildlauf).
  3. Legt die kleine rechte Schaltfläche als mittleren Klick zum Einfügen fest.
  4. Aktiviert horizontales und vertikales Scrollen.
  5. Deaktiviert beide großen Schaltflächen als Akkordklick.

Nachtrag

Nach dem Neustart von X stellte ich fest, dass das Scrollen möglicherweise aufgrund eines Upgrades nicht mehr funktionierte. Wenn Ihnen dies passiert, versuchen Sie:

  1. Entfernen Sie die folgenden Dateien (ich habe meine 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
    
  2. Entfernen Sie alle zusätzlichen Einstellungen des Mauseingabegeräts aus:
    /etc/X11/xorg.conf
    

Nachprüfung

Überprüfen Sie die Einstellungen mit (wobei 8 die Gerätenummer ist; Ihre wird wahrscheinlich variieren):

xinput get-button-map 8
Dave Jarvis
quelle
Beachten Sie, dass Unity (das Standard-Ubuntu-Frontend) und wahrscheinlich Gnome Shell einige der X-Einstellungen in xorg.conf überschreiben. In dieser Antwort erfahren Sie , wie Sie damit umgehen.
Drevicko