ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Trackpoint

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

trackpoint.png Ein Trackpoint ist ein in die Tastatur integriertes Zeigegerät, das normalerweise aus drei (Maus-)Tasten und einem zwischen die Tasten B , G und H eingelassenen Knopf besteht (siehe Bild). Die Grundfunktionen eines Trackpoints (drei Tasten, Mauszeiger) werden unter Linux problemlos erkannt. Dieser Artikel beschreibt die Aktivierung der vertikalen und horizontalen Scrollfunktion für die mittlere Trackpoint-Taste und weitere Einstellungen wie z.B. die Empfindlichkeit.

Dieser Artikel wurde mit der in der folgenden Tabelle aufgeführten Hardware getestet.

⚓︎

Tabelle 1: Getestete Hardware
Fabrikat Modell Trackpoint-Funktion Gerätebezeichnung
Notebooks
Dell E6500 siehe ALPS "DualPoint Stick"
IBM/Lenovo ThinkPad 600 vollständig "TPPS/2 IBM TrackPoint"
R50e, R51 vollständig
R60 vollständig
R61 vollständig
R61i siehe ALPS "DualPoint Stick"
R500 siehe ALPS "DualPoint Stick"
T21, T22 vollständig "TPPS/2 IBM TrackPoint"
T30 vollständig
T41p, T42, T43 vollständig
T60, T61 vollständig
T410 vollständig
T420 vollständig
T500 vollständig
W500 vollständig
X31 vollständig
X40 vollständig
X60, X60s, X61s, X61t vollständig
X100e vollständig
X200, X201s vollständig
X300, X301 siehe ALPS "DualPoint Stick"
Z61p vollständig "TPPS/2 IBM TrackPoint"
Tastaturen
IBM/Lenovo USB Keyboard mit Ultranav nur Scrollfunktion "Synaptics Inc. Composite TouchPad / TrackPoint"
Lenovo ThinkPad USB Keyboard mit TrackPoint nur Scrollfunktion "Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint"

Für Notebooks anderer Hersteller wurde diese Anleitung bisher nicht getestet, ist jedoch prinzipiell einsetzbar.

Scrollfunktion (ab Ubuntu 11.10)

Seit Ubuntu 11.10 ist die Scrollfunktion schon in der Standardinstallation aktiv. Die unten für ältere Versionen beschriebenen Maßnahmen sind nicht mehr erforderlich. Nach einem Releaseupgrade sollte man sie daher rückgängig machen.

Um hingegen die Scrollfunktion in 11.10 zu deaktivieren, löscht man die Datei /usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf:

sudo rm /usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf 

Zur Wiederherstellung reinstalliert man das Paket xserver-xorg-input-evdev:

sudo apt-get install --reinstall xserver-xorg-input-evdev 

Scrollfunktion (bis Ubuntu 11.04)

Konfiguration für GNOME mit gpointing-device-settings

gpointing-device-settings.png

Für GNOME existiert eine GUI zur Konfiguration, dazu ist das Paket

  • gpointing-device-settings

Befehl zum Installieren der Pakete:

sudo apt-get install gpointing-device-settings 

Oder mit apturl installieren, Link: apt://gpointing-device-settings

zu installieren.

Nun ruft man das Programm mit "System → Einstellungen → Pointing Devices" auf und nimmt im Abschnitt "Mausrad-Emulation" die Einstellungen vor (siehe nebenstehenden Screenshot):

  • Häkchen "Mausrad emulieren" setzen

  • Taste: 2

Einstellungen von gpointing-device-settings entfernen

Sind mit gpointing-device-settings einmal Einstellungen vorgenommen, so haben diese künftig stets Vorrang vor denen der weiter unten beschriebenen Methoden.

Zum Löschen der Einstellungen meldet man sich vom grafischen Desktop ab, in einer Virtuellen Konsole wieder an und gibt folgendes Kommando:

gconftool-2 --recursive-unset $(gconftool-2 --all-dirs  /desktop/gnome/peripherals | grep -i 'trackpoint')

Konfiguration für alle Desktops mit xorg.conf.d

Dazu legt man mit einem Editor[2] mit Root-Rechten die Datei /usr/lib/X11/xorg.conf.d/20-trackpoint.conf bzw. ab Ubuntu 10.10 /usr/share/X11/xorg.conf.d/20-trackpoint.conf an:

Section "InputClass"
    Identifier      "Trackpoint"
    MatchProduct    "TrackPoint|DualPoint Stick"
    MatchDevicePath "/dev/input/event*"
    Option          "EmulateWheel" "true"
    Option          "EmulateWheelButton" "2"
    Option          "EmulateWheelTimeout" "200" 
    Option          "YAxisMapping" "4 5" # vertikales Scrollen
    Option          "XAxisMapping" "6 7" # horizontales Scrollen
EndSection

Die Datei berücksichtigt alle in Tabelle 1 aufgeführten Hardware-Varianten automatisch. Nach einem Neustart des X-Servers durch Ab- und Anmelden sind die Einstellungen aktiv. Funktioniert die Scrollfunktion dennoch nicht, sollte man das System einmal neu starten.

Konfigurationsdatei aus PPA

Die oben gezeigte Konfigurationsdatei ist auch als Paket zu erhalten. Dazu schaltet man das ThinkPad Extras PPA als Paketquelle frei [7]:

Adresszeile zum Hinzufügen des PPAs:

  • ppa:linrunner/thinkpad-extras

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung des Eigentümers/Teams linrunner zu entnehmen.

und installiert das folgende Paket:

  • tp-trackpoint-scroll (ppa)

Befehl zum Installieren der Pakete:

sudo apt-get install tp-trackpoint-scroll 

Oder mit apturl installieren, Link: apt://tp-trackpoint-scroll

⚓︎

Tabelle 2: xorg.conf-Optionen
Option Wert Beschreibung
EmulateWheel true Scroll-Rad soll emuliert werden
EmulateWheelButton 2 Scroll-Funktion mit mittlerer Taste (1 = linke, 3 = rechte)
EmulateWheelTimeout 200 Damit die Scroll-Taste ihre ursprüngliche Funktion nicht verliert, gibt diese Option (in Millisekunden) an, wie lange die Taste gedrückt sein muss, damit dies nicht mehr als Klick, sondern als Scroll interpretiert wird
YAxisMapping 4 5 Aktiviert vertikales Scrollen
XAxisMapping 6 7 Aktiviert horizontales Scrollen (optional). Beim Einsatz von Opera diese Einstellung nicht verwenden, d.h. die Zeile weglassen, oder die Funktionm zum Blättern in der Browserhistorie mit der Maus abschalten.

Konfiguration für alle Desktops mit xinput

Alternativ zur xorg.conf.d-Methode kann man die Konfiguration der Scrollfunktion auch mit xinput durchführen. Nachteil dieser Methode ist, dass nachträglich angesteckte Geräte nicht automatisch konfiguriert werden.

Zur Konfiguration legt man mit einem Editor[2] mit Root-Rechten das Skript /etc/X11/Xsession.d/99trackpoint an:

# Trackpoint Scrollfunktion für alle relevanten Eingabegeräte aktivieren
xinput list | \
	egrep 'TrackPoint|DualPoint Stick' | \
	sed 's/.*id=\([0-9]\{1,\}\).*/\1/' | \
	while read id ; do
		xinput set-prop $id "Evdev Wheel Emulation" 1
		xinput set-prop $id "Evdev Wheel Emulation Button" 2 
		xinput set-prop $id "Evdev Wheel Emulation Timeout" 200
		xinput set-prop $id "Evdev Wheel Emulation Axes" 6 7 4 5 # horizontal und vertikal
		#xinput set-prop $id "Evdev Wheel Emulation Axes" 0 0 4 5 # nur vertikal
done

Das Skript wird bei der grafischen Benutzeranmeldung ausgeführt und berücksichtigt alle in Tabelle 1 aufgeführten Hardware-Varianten automatisch. Die Einstellungen lassen sich mit dem Kommando

. /etc/X11/Xsession.d/99trackpoint 

sofort und ohne Neuanmeldung oder Neustart testen (beim Systemstart aktiv sind sie bereits durch das Speichern des Skripts).

⚓︎

Tabelle 3: xinput-Optionen
Option Wert Beschreibung
Evdev Wheel Emulation 1 Scroll-Rad soll emuliert werden (0 = aus)
Evdev Wheel Emulation Button 2 Scroll-Funktion mit mittlerer Taste (1 = linke, 3 = rechte)
Evdev Wheel Emulation Timeout 200 Damit die Scroll-Taste ihre ursprüngliche Funktion nicht verliert, gibt diese Option (in Millisekunden) an, wie lange die Taste gedrückt sein muss, damit dies nicht mehr als Klick, sondern als Scroll interpretiert wird
Evdev Wheel Emulation Axes 6 7 4 5 Aktiviert horizontales und vertikales Scrollen (0 0 4 5 = nur vertikales Scrollen)

⚓︎

Weitere Einstellungen

Neben der Scrollfunktion können Zeigerempfindlichkeit, -beschleunigung und weitere angepaßt werden.

Hinweis:

Diese Einstellungen sind bei ALPS-Trackpoints nur dann möglich, wenn das Touchpad im BIOS deaktiviert ist.

Configure Trackpoint

Mit dem Programm Configure Trackpoint 🇬🇧 können die Einstellungen komfortabel über eine grafische Oberfläche angepaßt werden.

Installation aus PPA

Hierzu ist das oben bereits erwähnte ThinkPad Extras PPA freizuschalten und das Paket

  • configure-trackpoint (ppa)

Befehl zum Installieren der Pakete:

sudo apt-get install configure-trackpoint 

Oder mit apturl installieren, Link: apt://configure-trackpoint

zu installieren.

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

Installation aus dem Quellcode

Zur Übersetzung des Programms aus den Quellen [6] werden die Pakete

  • build-essential

  • libgnomeui-dev

Befehl zum Installieren der Pakete:

sudo apt-get install build-essential libgnomeui-dev 

Oder mit apturl installieren, Link: apt://build-essential,libgnomeui-dev

benötigt. Das Quell-Archiv configure-trackpoint-VERSION.tar.gz lädt man von der Sourceforge-Projektseite 🇬🇧 herunter und entpackt[5] es.

Nun wird mit

cd configure-trackpoint-VERSION
./configure
make
sudo make install 

das Programm übersetzt und installiert.

Deinstallieren kann man es aus dem selben Verzeichnis heraus mit

sudo make uninstall 

Benutzung

Um das Programm zu starten, wählt man den Menüpunkt "System → Systemverwaltung → Configure Trackpoint" bzw. bei einer Installation aus den Quellen

gksudo configure-trackpoint 
./configure-trackpoint1.png ./configure-trackpoint2.png

Mit "Save" können die Einstellungen permanent gespeichert werden; sie werden in /etc/sysfs.conf abgelegt.

Hinweis:

Seit Ubuntu 9.10 funktioniert beim Systemstart das Laden der Einstellungen nicht zuverlässig, da die sysfsutils nicht an Upstart angepasst wurden. In diesem Fall empfiehlt sich die Verwendung der unter Einstellungen permanent machen beschriebenen Methode.

Einstellungen mit der Kommandozeile

Dies ist die zuverlässigste Methode. Viele der oben Genannten Möglichkeiten funktionieren zumindes auf frisch aufgesetzten System seit Ubuntu 12.04 nicht mehr.

Die bei laufendem System änderbaren Einstellungen sind als Dateien im Verzeichnis

  • /sys/devices/platform/i8042/serio1/serio2 – Modelle mit Touchpad

  • /sys/devices/platform/i8042/serio1 – Modelle ohne Touchpad

  • /sys/devices/platform/i8042/serio4/serio5 – ThinkPad X100e, X121e

abgebildet. Die wichtigsten Einstellungen sind in der folgenden Tabelle erklärt, für weitere Details sei auf thinkwiki.org 🇬🇧 verwiesen.

Einstellungen
Datei Default-Wert Funktion
sensitivity 128 Empfindlichkeit, d.h. Verhältnis Zeiger- zu Trackpoint-Bewegung
speed 97 Beschleunigung des Zeigers
press_to_select 0 1 aktiviert den linken Mausklick bei vertikalem Drücken des Trackpoints

Die Einstellungen können im Terminal[1] verändert werden. Beispiele:

echo 200 | sudo tee /sys/devices/platform/i8042/serio1/serio2/sensitivity"
echo 150 | sudo tee /sys/devices/platform/i8042/serio1/serio2/speed"
echo 1 | sudo tee /sys/devices/platform/i8042/serio1/serio2/press_to_select" 

Das Verzeichnis ist dabei je nach Modell anzupassen.

Einstellungen permanent machen

  • Sobald man mit den Einstellungen glücklich ist, können diese durch folgenden Spaghettibefehl permanent gemacht werden:

sudo sh -c "echo SUBSYSTEM=='\"serio\"', DRIVERS=='\"psmouse\"', WAIT_FOR='\"'`find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'`/sensitivity'\"', ATTR{sensitivity}='\"'`cat \`find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'\`/sensitivity`'\"', ATTR{speed}='\"'`cat \`find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'\`/speed`'\"', ATTR{press_to_select}='\"'`cat \`find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'\`/press_to_select`'\"'>/etc/udev/rules.d/trackpoint.rules" 

  • Alternativ kann man mit SuperUser-Privilegien die Datei /etc/udev/rules.d/trackpoint.rules erstellen, und dort folgende Einstellungen anpassen:

    SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="128", ATTR{speed}="97", ATTR{press_to_select}="0"

    Dies wird durch den vor Befehl automatisiert.

Ältere Versionen dieser Seite, schlugen vor einen Upstart-Job in Form der Datei /etc/init/trackpoint.conf zu erstellen. Dieser sollte bei Verwendung der neueren UDEV-Methode wieder entfernt werden.

Diese Revision wurde am 5. Mai 2012 11:22 von dingspro erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Hardware, System