<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<title>Touchpad Cures Inflammation LG #36</title>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#A000A0"
"Linux Gazette...<I>making Linux just a little more fun!</I>"
<P> <HR> <P>
<H1><font color="maroon">Touchpad Cures Inflammation</font></H1>
<H4>By <a href="mailto:firstname.lastname@example.org">Bill Bennet</a></H4>
<P> <HR> <P>
Here are some reasons to go to a little touchpad for Linux:
<li> It will exercise your whole hand digit by digit.
<li> When you take the pressure off of your "clicker finger" your chronic
carpal tunnel and joint soreness will go away in a few days.
<li> When you work without soreness, you will enjoy your Linux box even
more than you do now.
<li> You can really truly do magic hand gestures to make your machine go.
<li> It works better in Linux than in the monopoly system!
So, what make and model are we talking about? It is the Elite 800 dpi EZ-Pointe serial touchpad by <a href="http://www.pcconcepts.com">PC Concepts</a>. I got mine at Computer Avenue (<a href="http://www.computeravenue.com">www.computeravenue.com</a>).
Developed for the Windows-Intel monopoly system, it comes with a diskette that holds the "drivers" for <a href="http://www.vcnet.com/bms/departments/catalog.html">Microsoft's</a> DOS and their 16-bit and 32-bit window managers.
The DOS setup of the pad is simply a matter of putting the diskette in the floppy drive and copying the "drivers" over to your machine. You get the usual triple set of instructions: one for DOS, one for 16-bit gui DOS and one very "clickety" set of instructions for 32-bit gui DOS 7.0.
After about twenty minutes of fiddling and adjusting, you are back to square one: you have installed a serial pointing device. Yes, you can enter in some key bindings coupled with clicks of the primary and secondary switches. You can set up hotspots accessible from a set of keys and clicks of switches. When the play-time is done (about twenty minutes or so - depends how playful you feel), you have to reboot your machine to record the settings. Ok, no problem.
Now you can use the pad. You will find that all of the fiddling and customizing was a waste of time, since you will just be doing same-old, same-old with a new pointing device. When it comes to <a href="http://www.goldtouch.com/articles/">RSI</a>, you can get yourself a better <a href="http://www.goldtouch.com/media/complaint.htm">mouse</a> or you can get yourself a totally new pointing device.
The time comes when you want to see this thing work in Linux. Then you realize that your DOS fiddlings with "drivers" will be impossible in Linux because all of the "drivers" are written for the Widows-Intel monopoly system. It makes me think.
Where does the typical hardware problem start? Right! It starts with standard manufacturing procedure: you follow the market. So the typical hardware problem in Linux is about hardware that will work only when a set of mystical registers is set up; those settings which can only be set with <a href="#loadlin">DOS</a> software. We all know that the majority of PC owners are forced to get DOS software when they buy their machine. All we need is hardware that works on its own interface (like your BIOS and CMOS at startup) and hardware that will accept signals from any software, as long as the signals are correct.
The non-standard hardware that uses non-standard settings is often (too often) kept from us by manufacturers who force the signing of a NDA (non-disclosure agreement) in order to protect their <a href="#xfree">secrets</a>. Ask yourself: is it a secret because it is simple and elegant? My answer is that these companies are afraid of a certain big, bad wolf company that steals innovation; this same thief claims to be the leading innovator! It is no wonder, then, that certain hardware is not yet open to Open Source.
We also need for the manufacturers to hear that Linuxians will purchase from "Linux friendly" companies first. First and foremost, the consumer can really influence the computer industry by supporting the protocols that are open and free for all users. So do not buy from a company that seeks to own the protocols and do buy from companies that adhere to the protocols as they have been established.
Enter the serial port <a href="#rodent">protocol</a> for the serial mouse. A mouse is a mouse. Evidence for the DOJ: a "regular" mouse is a <a href="http://www.vcnet.com/bms/departments/catalog.html">Microsoft</a> mouse. If any of you folks think that there is no need to curb monopolies and their anti-competitive, locked in, exclusive contracts, remember this: a "regular" mouse used to be an Apple mouse. Apple had the home computer mouse first and they played fair. It is my contention that Apple needed to play a bit more hard-nosed. Just look at who "owns" (influences) them <a href="http://www.vcnet.com/bms/departments/catalog1.html">now</a>.
The defacto standard for a "regular" serial mouse is based on its ubiquitous placement as an accessory for the monopoly system PC. Besides, we users like pointing devices. For the sake of clarity, you even call a "regular" mouse or the touchpad a <a href="http://www.vcnet.com/bms/departments/catalog.html">Microsoft</a> mouse when you install Linux.
Well, it is time to leave the pad plugged in and reboot the machine to Linux. Good. Let us see if it works without all of these DOS driver fiddlings. You wait. You hope. You curse the monopoly. Then it happens.
Gpm -t ms is <a href="#gpmnote">running</a>. You brush a digit across the pad. It's alive! Now for startx.
The pad will work as a regular mouse in Linux without any of those annoying "drivers" because the Linux mouse <a href="#setup">config</a> is ready for any serial mouse. No drivers. No fiddling. And the left and right buttons work just fine. In fact, it seems to me that the motion is smoother.
<h2><center><font color=blue size =+1>Give me a bit of skin anyday</h2></font></center>
The standard procedure for <a href="http://www.goldtouch.com/articles/best.html">operating</a> a mouse is odd to watch if you look at it like a non-computer-familiar person. The operator holds the hand in readiness on top of the mouse. Whether you are a "micro-wrist-twitch" artist or a "full-shoulder-pusher" or a "swing-punch-twister" it all looks the same: your finger rests on the clicker and moves in one axis, making a tiny movement over and over. The term "clickfest" was coined as a derisive remark by some person with an aching "mouse wrist" and and a sore "clicker finger", I'll bet.
Enter the pad, man. Brush a finger, any finger across the smooth touch pad. Your cursor will follow. Skin is in. Try a knuckle. Any skin covered body part will do. Now do a little light tap on a menu button. It responds. Do a light double tap. This light double tap is now your new "clickety-click". You do have <a href="#3bnote">switches</a>, and they make drag and drop a little easier. I prefer to do the light stroke thing at this time; it just is way too cool and human, if you know what I mean.
Then you try some fine pointer movement, such as in xpainting or GIMP-ing. Wow! The finest single pixel motion is waiting for you with a touchpad. It is done with a "fingerprint rollover" of a fingertip; just like you get when they throw you in a holding cell at your local ticket giving outlet. You get good traction and positive one-to-one feedback from the pointer with none of that annoying mouse-ball slippage. The finishing touch is the drag and drop, where you can move to your target, take your digit away from the pad surface (the cursor stays put), move it to one edge of the pad, touch down and tap twice to light up the target, and drag your targeted item to its destination. It is just a pleasure to work with a touchpad.
So that is it. No HOWTO is needed for this seriously fun way to point and click on your screen. Best of all, there is no fiddling with no damn "drivers".
When your carpal tunnel soreness goes away you may once again be carefree and easy-going at your monitor. Do you suppose that flame wars are due to pain from mousing in addition to the pain in the usual place? Adios from this desktop.
<hr><a name=gpmnote><h2><font color=blue>gpm note</h2></font></a>
The gpm for a two button mouse is gpm -t bare. It also works on gpm -t ms if you want or need three-button emulation.
<hr><a name=3bnote><h2><font color=blue>3 button emulation note</h2></font></a
As a three-button mouse emulator, the pad is very nice because the middle pair of left/right switches are about 1 millimeter apart and can easily be pressed together with one finger. The point is that you do not have to make any adjustments from your "regular" mouse setup, which is in /etc/X11/XF86Config in the pointer section. Just plug it in and make it go.
<hr><a name=rodent><h2><font color=blue>rodent protocol</h2></font></a>
<P>To see the various rodent protocols, type "man mouse" to see the fine documentation.
<hr><a name=setup><h2><font color=blue>I was set up!</a></h2></font>
<P>XF86Setup is the graphical setter upper for your mouse and X Windows.
<P>Xconfigurator is the console/xterm setter upper for this same job.
<P>xf86config is the text based setter upper.-- pick a binary, any binary
<hr><a name=xfree><h2><font color=blue>Reference reading:</h2></font></a>
<P>XFree86 HOWTO -- required reading for Linuxians -- see secret video timings
<P>3-Button-Mouse HOWTO -- you might have fun with this -- prep for surgery
<P><a name=loadlin>Loadlin+Win95 mini-HOWTO</a> -- to beat the "DOS only" hardware trick
<P>"Loadlin.exe Installer", Linux Gazette issue #34, November, 1998 -- step by step
<center><font color=blue><strong>made with Emacs 20.2.1 on an i486 with GNU/Linux 2.0.32<P>The word damn is used to emphasize an adamant position and is in no way meant as an affront to sincere readers.</center></font></strong>
<P> <hr> <P>
<center><H5>Copyright © 1999, Bill Bennet <BR>
Published in Issue 36 of <i>Linux Gazette</i>, January 1999</H5></center>
<P> <hr> <P>
<A HREF="./lg_toc36.html"><IMG ALIGN=BOTTOM SRC="../gx/indexnew.gif"
ALT="[ TABLE OF CONTENTS ]"></A>
<A HREF="../lg_frontpage.html"><IMG ALIGN=BOTTOM SRC="../gx/homenew.gif"
ALT="[ FRONT PAGE ]"></A>
<A HREF="./ali.html"><IMG SRC="../gx/back2.gif"
ALT=" Back "></A>
<A HREF="./kuethe.html"><IMG SRC="../gx/fwd.gif" ALT=" Next "></A>
<P> <hr> <P>