[[Vorlage(Getestet, maverick, lucid, karmic, hardy)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor mit Rootrechten öffnen] [:Pakete_installieren: Installation von Paketen] [:Paketinstallation_DEB: Ein einzelnes Paket manuell installieren] [:Packprogramme: Archive entpacken] [:Programme_kompilieren: Programme kompilieren] }}} [[Inhaltsverzeichnis()]] ## Artikeltext [[Bild(trackpoint.png, 200, align=left)]] Ein [wikipedia:Trackpoint:] ist ein in die Tastatur integriertes Zeigegerät, das normalerweise aus drei (Maus-)Tasten und einem zwischen die Tasten [[Vorlage(Tasten, b)]], [[Vorlage(Tasten, g)]] und [[Vorlage(Tasten, 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. [[Anker(tabelle1)]] ||<-4 rowclass="titel"> Tabelle 1: Getestete Hardware || || Fabrikat || Modell || Trackpoint-Funktion || Gerätebezeichnung || ||<-4 rowclass="highlight"> Notebooks || ||<|1> Dell || E6500 || siehe [#Notebooks-mit-ALPS-Trackpoint ALPS] || "DualPoint Stick" || ||<|19> IBM/Lenovo ThinkPad || 600 || vollständig || <|4>"TPPS/2 IBM TrackPoint" || || R50e, R51 || vollständig || || R60 || vollständig || || R61 || vollständig || || R61i || siehe [#Notebooks-mit-ALPS-Trackpoint ALPS] || "DualPoint Stick" || || R500 || siehe [#Notebooks-mit-ALPS-Trackpoint ALPS] || "DualPoint Stick" || || T21, T22 || vollständig || <|11>"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 [#Notebooks-mit-ALPS-Trackpoint ALPS] || "DualPoint Stick" || || Z61p || vollständig || "TPPS/2 IBM TrackPoint" || ||<-4 rowclass="highlight"> 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 {{{#!vorlage Paketinstallation 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: [[Bild(gpointing-device-settings.png)]] {{{#!vorlage 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 [:Terminal#Virtuelle-Konsole: 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 [#tabelle1 Tabelle 1] aufgeführten Hardware-Varianten automatisch. Die Einstellungen lassen sich mit dem Kommando {{{#!vorlage Befehl . /etc/X11/Xsession.d/99trackpoint }}} sofort und ohne Neuanmeldung oder Neustart testen (beim Systemstart aktiv sind sie bereits durch das Speichern des Skripts). [[Anker(tabelle2)]] ||<-3 rowclass="titel"> 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 [#tabelle1 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. [[Anker(tabelle3)]] ||<-3 rowclass="titel"> 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: [[Anker(trackpoint.fdi)]] {{{ true 2 200 4 5 6 7 }}} Die verwendeten Optionen sind in [#tabelle3 Tabelle 3] erklärt. Die Gerätebezeichnung in der Zeile "" 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 {{{#!vorlage Befehl xinput list | grep Track }}} Nach einem Neustart des HAL mittels {{{#!vorlage Befehl 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 [#tabelle3 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 [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint] {en} können komfortabel die Einstellungen für Zeigerempfindlichkeit, -beschleunigung und weitere angepaßt werden. {{{#!vorlage Hinweis Configure Trackpoint funktioniert bei ThinkPads mit [#Notebooks-mit-ALPS-Trackpoint ALPS-Trackpoint] nur dann, wenn das Touchpad im BIOS deaktiviert ist. }}} == Installation == Als Voraussetzung wird das Paket {{{#!vorlage Paketinstallation sysfsutils }}} benötigt. '''Ubuntu 32-bit''': das Deb-Paket von der [http://sourceforge.net/projects/tpctl/files/ Sourceforge-Projektseite] {en} herunterladen und installieren[4]. [[Vorlage(Fremd, Paket)]] [[Bild(Wiki/Icons/ubuntu64.png, 64, right)]] '''Ubuntu 64-bit''': hier ist es notwendig das Programm aus den Quellen zu übersetzen[6]. Dazu werden die Pakete {{{#!vorlage Paketinstallation build-essential libgnomeui-dev }}} benötigt. Den Source-Tarball '''configure-trackpoint-VERSION.tar.gz''' lädt man von der [http://sourceforge.net/projects/tpctl/files/ Sourceforge-Projektseite] {en} herunter und entpackt[5] ihn. Nun wird mit {{{#!vorlage Befehl cd configure-trackpoint-VERSION ./configure make sudo make install }}} das Programm übersetzt und installiert. Deinstallieren kann man es aus dem selben Verzeichnis heraus mit {{{#!vorlage Befehl 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) {{{#!vorlage Befehl gksudo configure-trackpoint }}} [[Bild(configure-trackpoint1.png)]] [[Bild(configure-trackpoint2.png)]] Mit ''Save'' können die Einstellungen permanent gespeichert werden; sie werden in '''/etc/sysfs.conf''' abgelegt. {{{#!vorlage 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 [#Einstellungen-permanent-machen-ab-Ubuntu-9-10 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 [http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint thinkwiki.org] {en} verwiesen. ||<-3 rowclass="titel"> 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: {{{#!vorlage Befehl 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 = * [http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint thinkwiki.org] {en} - Trackpoint-Konfiguration * [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint] {en} - Projektseite der Configure Trackpoint GUI * [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=d7ed5d883c09c5474f842dcb148515dfaef2a567 git.kernel.org] {en} - 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 #tag: Hardware, System, Installation # Suchhilfe: Track Stick, Pointing Stick, Nupsi