Ubuntu mostly works great on this laptop, except that wireless access required writing a script and by default the tap-to-click misfeature is enabled.  Wireless is working fine now, but I haven't yet figured how to remove tap-to-click.  
<br><br>The touchpad is an ALPS GlidePoint (<a href="http://www.alps.co.jp/index_e.htm">http://www.alps.co.jp/index_e.htm</a>), or at least that&#39;s what I gather from inserting some printk&#39;s into the mouse driver and running dmesg.&nbsp; This is confirmed by cat /proc/bus/input/devices, which says among other things
<br><br>I: Bus=0011 Vendor=0002 Product=0001 Version=7321<br>N: Name=&quot;PS/2 ALPS GlidePoint&quot;<br>P: Phys=isa0060/serio4/input0<br>S: Sysfs=/class/input/input4<br>H: Handlers=mouse0 event1 ts0 <br>B: EV=7<br>B: KEY=70000 0 0 0 0 0 0 0 0
<br>B: REL=3<br><br><br><br>Here are the things I have tried so far:<br>- sudo tpconfig -t 0.&nbsp; This has no effect at all.&nbsp; I&#39;m using tpconfig version 3.1.3, which I guess is supposed to work with ALPS.<br><br>- Various things people recommended about 
Section "InputDevice", Identifier      "Synaptics Touchpad" etc. in xorg.conf.&nbsp; None if it did any good.&nbsp; Eventually I removed that Section &quot;InputDevice&quot; and the touchpad still works, since I still have another InputDevice Section with Driver &quot;mouse&quot; and apparently the touchpad is being detected as a mouse. 
<br><br>- Ripping out all the code for tap-to-click in the synaptics_drv driver and installing it.&nbsp; Of course this had no effect because the touchpad is an ALPS, though I didn&#39;t know it yet.<br><br>- Modifying /usr/src/linux-
source-2.6.17/drivers/input/mouse/alps.c, specifically changing alps_tap_mode(psmouse, 1) to alps_tap_mode(psmouse, 0) in the places where it occurs.&nbsp; I then recompiled the kernel using make-kpkg, installed it, rebooted, and still had the same problem.&nbsp; 
<br><br>- There is a comment above the function alps_tap_mode() that suggests it won&#39;t work with stickpointer / GlidePoint pads like mine and gives some advice on how to change it.&nbsp; My attempt to follow the advice led to the following new version of that function, which DOES NOT WORK, fyi:
<br><br>/*<br>&nbsp;* Turn touchpad tapping on or off. The sequences are:<br>&nbsp;* 0xE9 0xF5 0xF5 0xF3 0x0A to enable,<br>&nbsp;* 0xE9 0xF5 0xF5 0xE8 0x00 to disable.<br>&nbsp;* My guess that 0xE9 (GetInfo) is here as a sync point.<br>&nbsp;* For models that also have stickpointer (DualPoints) its tapping
<br>&nbsp;* is controlled separately (0xE6 0xE6 0xE6 0xF3 0x14|0x0A) but<br>&nbsp;* we don&#39;t fiddle with it.<br>&nbsp;*/<br>static int alps_tap_mode(struct psmouse *psmouse, int enable)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct ps2dev *ps2dev = &amp;psmouse-&gt;ps2dev;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* I&#39;m not sure if the comment above is accurate.&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * If it is then we should just use setrate in both cases <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * for stickpointer (whatever that is).<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * I&#39;m not sure how to check for stickpointer in code, but 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * I&#39;m guessing that&#39;s what I have, so I&#39;m just hardcoding it for now.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * -ijt 2:37am april 4 &#39;07 */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int cmd = enable ? PSMOUSE_CMD_SETRATE : PSMOUSE_CMD_SETRES;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int stickpoint = 1; /* FIXME: set this from a test of some kind */
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned char tap_arg = stickpoint<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?(enable ? 0x14 : 0x0A)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :(enable ? 0x0A : 0x00);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int middle_stuff =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stickpoint ? PSMOUSE_CMD_SETSCALE11: PSMOUSE_CMD_DISABLE;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned char param[4];<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printk(&quot;Setting ALPS tap mode to %i\n&quot;,enable);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO) ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps2_command(ps2dev, NULL, middle_stuff) ||
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps2_command(ps2dev, NULL, middle_stuff) ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps2_command(ps2dev, &amp;tap_arg, cmd))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (alps_get_status(psmouse, param))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>}<br><br>I guess now I&#39;m going to see if there&#39;s a new version of the mouse driver in the latest kernel sources.&nbsp; <br><br>Tap-to-click is a cruel joke, so please help if you can.<br><br>
Thanks,<br>Issac<br><br><br><br><br><br><br><br><br>