Difference between revisions of "How to configure the TrackPoint"

From ThinkWiki
Jump to: navigation, search
Line 11: Line 11:
 
|}
 
|}
  
==Configuration options==
+
==General Configuration==
The configuration options are reflected by the files you can find in <tt>/sys/devices/platform/i8042/serio0</tt>. These are:
+
The configuration options are reflected by the files you can find in <tt>/sys/devices/platform/i8042/serio0</tt>. See the [[Patch to enable advanced trackpoint configuration|TrackPoint driver page]] for a complete list.
*sensitivity <tt>(set sensitivity - values between 0 and 255)</tt>
 
*speed <tt>(set speed - values between 0 and 255)</tt>
 
*inertia
 
*reach
 
*draghys
 
*mindrag
 
*thresh
 
*upthresh
 
*ztime
 
*jenks
 
*press_to_select <tt>(enable/disable Press to Select)</tt>
 
*skipback
 
*middle_btn_disable <tt>(enable/disable middle mouse button)</tt>
 
*ext_dev
 
*transparent <tt>(enable/disable soft transparent mode)</tt>
 
 
Configuration is done by echoing the appropriate values into these special files.
 
Configuration is done by echoing the appropriate values into these special files.
 
{{HINT|If <tt>$ echo XX > file</tt> isn't working for you, try <tt>$ echo -n XX > file</tt> instead}}
 
{{HINT|If <tt>$ echo XX > file</tt> isn't working for you, try <tt>$ echo -n XX > file</tt> instead}}

Revision as of 00:34, 16 July 2005

The kernel trackpoint driver is controlled by echoing values to special files. Common configuration options are outlined below.
NOTE!

Prior to kernel 2.6.11 these files were located in /proc/trackpoint.

From 2.6.11 on this is no longer the case. Instead use /sys/devices/platform/i8042/serio0.

(The newer form is used throughout this document.)

General Configuration

The configuration options are reflected by the files you can find in /sys/devices/platform/i8042/serio0. See the TrackPoint driver page for a complete list. Configuration is done by echoing the appropriate values into these special files.

Hint:
If $ echo XX > file isn't working for you, try $ echo -n XX > file instead

Most common Features

The most common settings are Press to Select, sensitivity, speed and scrolling.

Press to Select

Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):

# echo 1 > /sys/devices/platform/i8042/serio0/ptson

Press to Select should now be enabled. You can disable it in a similar manner:

# echo 0 > /sys/devices/platform/i8042/serio0/ptson

Sensitivity & Speed

Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:

# echo 120 > /sys/devices/platform/i8042/serio0/speed
# echo 250 > /sys/devices/platform/i8042/serio0/sensitivity

Feel free to experiment with your settings until you find a combination that is comfortable.

Scrolling

Using a kernel prior to 2.6.11

The scrolling action is essentially the same as is used in the TrackPoint Windows drivers. To enable this feature, type the following in to a terminal (you may need to be root):

# echo 1 > /proc/trackpoint/scroll

Then press the middle button and push the stick up and down to scroll. Similarly, to disable scrolling:

# echo 0 > /proc/trackpoint/scroll

Using the X server (kernel 2.6.11+)

The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server. First do:

{{{2}}} echo -n 0 > /sys/devices/platform/i8042/serio0/middle_btn_disable

Then, for versions of Xorg since ~Oct '04, add these lines to your TrackPoint configuration section in /etc/X11/xorg.conf:

       Option          "EmulateWheel"          "on"
       Option          "EmulateWheelButton"    "2"

Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.

For older versions of Xorg or for Xfree86 (/etc/X11/XF86Config) try this:

      Option          "Emulate3Buttons"       "true"
      Option          "EmulateWheel"          "true"
      Option          "EmulateWheelButton"    "2"

Now restart X and hold down button two and move the mouse for scrolling. To get a middle click, press buttons 1 and 3 simultaneously.

Soft Transparent Mode

If you wish to connect a special device to the external PS/2 port, you should consider using "Soft Transparent Mode" so that the TrackPoint controller does not interpret any commands sent to the external PS/2 port. You can enable soft transparent mode by typing the following in to a terminal:

# echo 1 > /proc/trackpoint/transparent

Disabling soft transparent mode is similar:

# echo 0 > /proc/trackpoint/transparent