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.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
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 | ||
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" |
Für Notebooks anderer Hersteller wurde diese Anleitung bisher nicht getestet, ist jedoch prinzipiell einsetzbar.
Scrollfunktion ab Ubuntu 10.04¶
Konfiguration für GNOME mit gpointing-device-settings¶
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 wie hier gezeigt vor:
Hinweis:
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 xinput¶
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 'TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint' | \ 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 2: 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) |
Konfiguration für alle Desktops mit xorg.conf.d¶
Alternativ zur xinput-Methode kann man seit Ubuntu 10.04 zur Konfiguration der Eingabegeräte auch xorg.conf.d-Dateien verwenden. Vorteil gegenüber der xinput-Methode ist, dass nachträglich angesteckte Geräte automatisch konfiguriert werden. 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 "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint" MatchDevicePath "/dev/input/event*" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "EmulateWheelTimeout" "200" Option "YAxisMapping" "4 5" Option "XAxisMapping" "6 7" 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.
Tabelle 3: xorg.conf- bzw. HAL-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. |
Scrollfunktion in Ubuntu 9.10¶
In Ubuntu 9.10 benutzt der X-Server standardmäßig zur Erkennung der Zeigegeräte HAL. Damit der Trackpoint wie gewünscht durch HAL konfiguriert wird, legt man mit einem Editor[2] mit Root-Rechten eine Policy-Datei /etc/hal/fdi/policy/trackpoint.fdi mit folgendem Inhalt an:
<?xml version="1.0" encoding="utf-8"?> <deviceinfo version="0.2"> <device> <!-- Trackpoint --> <match key="input.product" string="TPPS/2 IBM TrackPoint"> <merge key="input.x11_options.EmulateWheel" type="string">true</merge> <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge> <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge> <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge> <merge key="input.x11_options.XAxisMapping" type="string">6 7</merge> </match> </device> </deviceinfo>
Die verwendeten Optionen sind in Tabelle 3 erklärt. Die Gerätebezeichnung in der Zeile "<match key ... >" ist dabei entsprechend der obigen Tabelle anzupassen. Ist das Gerät nicht aufgeführt, so findet sich die richtige Bezeichnung in der Ausgabe[1] von
xinput list | grep Track
Nach einem Neustart des HAL mittels
sudo restart hal
und anschließend des X-Servers durch Ab- und Anmelden sind die Einstellungen aktiv. Funktioniert die Scrollfunktion dennoch nicht, sollte man das System einmal neu starten.
Scrollfunktion in Ubuntu 8.04¶
In Ubuntu 8.04 lassen sich Zeigegeräte in /etc/X11/xorg.conf konfigurieren. Dazu ist die Datei mit einem Editor[2] mit Root-Rechten zu bearbeiten (vorherige Sicherheitskopie nicht vergessen!).
Dort ist der Abschnitt für die Maus wie folgt anzupassen:
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "EmulateWheelTimeout" "200" Option "YAxisMapping" "4 5" Option "XAxisMapping" "6 7" EndSection
Die in xorg.conf verwendeten Optionen sind in Tabelle 3 erklärt.
Nach einem Neustart des X-Servers durch Ab- und Anmelden (oder Neustart des Systems) sind die Einstellungen aktiv.
Einstellungen mit Configure Trackpoint GUI¶
Mit dem Programm Configure Trackpoint 🇬🇧 können komfortabel die Einstellungen für Zeigerempfindlichkeit, -beschleunigung und weitere angepaßt werden.
Hinweis:
Configure Trackpoint funktioniert bei ThinkPads mit ALPS-Trackpoint nur dann, wenn das Touchpad im BIOS deaktiviert ist.
Installation¶
Als Voraussetzung wird das Paket
sysfsutils
Befehl zum Installieren der Pakete:
sudo apt-get install sysfsutils
Oder mit apturl installieren, Link: apt://sysfsutils
benötigt.
Ubuntu 32-bit: das Deb-Paket von der Sourceforge-Projektseite 🇬🇧 herunterladen und installieren[4].
Hinweis!
Fremdpakete können das System gefährden.
Ubuntu 64-bit: hier ist es notwendig das Programm aus den Quellen zu übersetzen[6]. Dazu 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. Den Source-Tarball configure-trackpoint-VERSION.tar.gz lädt man von der Sourceforge-Projektseite 🇬🇧 herunter und entpackt[5] ihn.
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 (64bit)
gksudo configure-trackpoint
Mit Save können die Einstellungen permanent gespeichert werden; sie werden in /etc/sysfs.conf abgelegt.
Hinweis:
Ab Ubuntu 9.10 funktioniert beim Systemstart das Laden der Einstellungen nicht zuverlässig, da die sysfsutils nicht an Upstart angepaßt wurden. In diesem Fall empfiehlt sich die Verwendung der Kommandozeilen-Methode.
Einstellungen mit der Kommandozeile¶
Die bei laufendem System änderbaren Einstellungen sind als Dateien im Verzeichnis
/sys/devices/platform/i8042/serio1/serio2 bzw.
/sys/devices/platform/i8042/serio1 bei neueren Modellen
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:
sudo sh -c "echo -n 200 > /sys/devices/platform/i8042/serio1/serio2/sensitivity" sudo sh -c "echo -n 150 > /sys/devices/platform/i8042/serio1/serio2/speed" sudo sh -c "echo -n 1 > /sys/devices/platform/i8042/serio1/serio2/press_to_select"
Einstellungen permanent machen (ab Ubuntu 9.10)¶
Um den Bootvorgang zu beschleunigen, werden ab Ubuntu 9.10 die Dienste beim Systemstart parallel geladen (siehe Upstart). Dadurch funktioniert die unten gezeigte Methode für Ubuntu 8.04 nicht zuverlässig, da beim Aufruf von rc.local unter Umständen /sys bzw. die benötigten Dateien noch nicht vorhanden sind. Um dieses Problem zu vermeiden, erstellt man einen eigenen Upstart-Job in Form der Datei /etc/init/trackpoint.conf, die die gewünschten Kommandos aufnimmt:
description "Trackpoint-Einstellungen" env TPDIR=/sys/devices/platform/i8042/serio1/serio2 start on virtual-filesystems script while [ ! -f $TPDIR/sensitivity ]; do sleep 2 done echo -n 200 > $TPDIR/sensitivity echo -n 150 > $TPDIR/speed echo -n 1 > $TPDIR/press_to_select end script
Einstellungen permanent machen (nur Ubuntu 8.04)¶
Um die Einstellungen beim Systemstart automatisch vorzunehmen, kann man die Kommandos in rc.local aufnehmen:
echo -n 200 > /sys/devices/platform/i8042/serio1/serio2/sensitivity echo -n 150 > /sys/devices/platform/i8042/serio1/serio2/speed echo -n 1 > /sys/devices/platform/i8042/serio1/serio2/press_to_select
Notebooks mit ALPS-Trackpoint¶
Einschränkungen in Ubuntu 8.04¶
Die ALPS-Hardware wird in Ubuntu 8.04 nur mit Einschränkungen unterstützt, da eine Abhängigkeit zum Touchpad (ebenfalls von ALPS) existiert. Für die Konfiguration gibt es zwei Alternativen:
Scrollen aktiv / Touchpad deaktiviert¶
Um die Scrollfunktion des Trackpoints zu nutzen, ist das Touchpad im BIOS zu deaktivieren.
keine Scrollfunktion / Touchpad aktiviert¶
Keine explizite Konfiguration erforderlich, wird von Ubuntu standardmäßig verwendet.
Links¶
thinkwiki.org 🇬🇧 - Trackpoint-Konfiguration
Configure Trackpoint 🇬🇧 - Projektseite der Configure Trackpoint GUI
git.kernel.org 🇬🇧 - Kernel-Patch für ALPS-Trackpoints
HAL/Eingabegeräte - Einzelheiten zu den Policy-Dateien
Kernel - Grundlagenartikel u.a. zum Kompilieren und Patchen des Ubuntu-Kernels
Touchpad - Grundlagenartikel zu Touchpads