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 | ||
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¶
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 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
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 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.
Links¶
thinkwiki.org 🇬🇧 – Trackpoint-Konfiguration
Configure Trackpoint 🇬🇧 – Projektseite der Configure Trackpoint GUI
Pointing Stick – Wikipedia
Appropriate Term 🇬🇧 – alternative Benennungsmöglichkeiten
Touchpad – Grundlagenartikel zu Touchpads