[[Vorlage(Getestet, natty, maverick, lucid, 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] [:Paketquellen_freischalten/PPA#PPA-hinzufuegen: PPA hinzufügen] }}} [[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" || || 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 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|Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB 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|Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB 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. || === Konfigurationsdatei aus PPA === Die oben gezeigte Konfigurationsdatei ist auch als Paket zu erhalten. Dazu schaltet man das [http://thinkpad-wiki.org/Ubuntu_ThinkPad_Extras_PPA ThinkPad Extras PPA] als Paketquelle frei [7]: [[Vorlage(PPA, linrunner/thinkpad-extras, key 02D65EFF, lucid, maverick, natty)]] und installiert das folgende Paket: {{{#!vorlage Paketinstallation tp-trackpoint-scroll, ppa }}} = 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 == === Installation aus PPA (ab Ubuntu 10.04) === Hierzu ist das [:Trackpoint#Konfigurationsdatei-aus-PPA: oben bereits erwähnte ThinkPad Extras PPA] freizuschalten und das Paket {{{#!vorlage Paketinstallation configure-trackpoint, ppa }}} zu installieren. [[Vorlage(Fremd, Quelle)]] === Installation für Ubuntu 8.04 (nur 32bit) === Als Voraussetzung wird das Paket {{{#!vorlage Paketinstallation sysfsutils }}} benötigt. Anschließend lädt man das Deb-Paket von der [http://sourceforge.net/projects/tpctl/files/ Sourceforge-Projektseite] {en} herunter und installiert es[4]. [[Vorlage(Fremd, Paket)]] === Installation aus dem Quellecode === Zur Übersetzung des Programms aus den Quellen [6] 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 {{{#!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 Seit 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-10-04 Kommandozeilen-Methode]. }}} = Einstellungen mit der Kommandozeile = Die bei laufendem System änderbaren Einstellungen sind als Dateien im Verzeichnis * '''/sys/devices/platform/i8042/serio1/serio2''' bzw. bei einigen Modellen * '''/sys/devices/platform/i8042/serio1''' 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 10.04) == Um den Bootvorgang zu beschleunigen, werden seit 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