The basic principle is that by moving the mouse,
the cursor
(pointer) on the screen moves in the same manner. Actions can be carried out by clicking one of up
to three buttons on the mouse.

As the mouse is moved across a surface, a ball underneath
rolls along with it. This ball turns small wheels (usually three of them) inside the mouse. The
amount each wheel turns is measured and this movement is translated into the movement of the cursor.

Because the ball underneath must roll for the mouse to work, it has to remain on a flat
surface. The surface must also have a certain amount of friction for the ball to roll. Although you
can get a certain amount of movement by shaking the mouse, picking it up and expecting the cursor to
move is a waste of time.

Originally, mice were connected by a thin cable to the computer. As
technology has progressed, the cable was done away with and replaced with a light-emitting diode
(LED) on the mouse and a photodetector near the computer. This has the advantage of preventing the
cable from tangling or getting buried under a pile of papers and thereby limiting the mouses
movement. The disadvantage is that the LED must remain within the line-of-sight of the photodetector
to function. Some manufacturers have overcome this disadvantage by using an alternate form of light
that does not depend on line-of-sight: radio.

Another major problem with all of these kinds
of mice is desk space. My desk is not neat. Space is at a premium. Even the small space needed for a
mouse pad is a luxury that I rarely have. Fortunately, companies such as Logitech have heard my
cries and come to the rescue. The solution is, as an old UNIX guru called it, a
dead mouse.

This is a mouse that lies with its feet (or, at least, the ball) sticking up.
Rather than moving the mouse to move the ball to move the wheels to move the cursor, you simply move
the ball. The ball is somewhat larger than the one inside of a mouse, which makes it a lot easier to
move. Such a mouse is called a trackball and is very common with laptop computers. Provided the
signals sent to the operating system are the same, a trackball behaves
similarly to a mouse.

The mouses interface to the operating system can take one of three
forms. The mouse is referred to, based on this interface, as a serial mouse, bus
mouse, or keyboard mouse.

As its name implies, a serial mouse is attached to your
computer through a serial port. Bus mice have their own interface card that plugs into the
bus. Keyboard mice, despite their name, usually do not plug into the keyboard.
Though I have seen some built into the keyboard, these were actually serial mice. Instead, a
keyboard mouse is plugged into its own connector, usually next to the keyboard connector, which is
then attached directly to the motherboard. These mice are usually found on IBM PS/2 and some Compaq
computers, though more computer manufacturers are providing a connector for a keyboard
mouse.

When people talk about the movement of the mouse, you often hear the term
resolution. For a mouse, resolution is referred to in terms of clicks per inch, or CPI. A
click is simply the signal sent to the system to tell it that the mouse has
moved. The higher the CPI, the higher resolution. Both mice and trackballs have resolution, because
both rely on the movement of a ball to translate the movement of the cursor.

Keep in mind that
despite how it appears at first, a mouse with a higher resolution is not necessarily more precise.
In fact, almost the opposite is true. Higher resolution means that the mouse moves further
for each given movement on the ball. The result is that the movement is faster, not
more precise. Because precision is really determined by your own hand movement, experience has shown
me that you get better precision with a mouse that has a lower resolution.

Copyright 2002-2009 by James Mohr. Licensed under modified GNU Free Documentation License (Portions of this material originally published by Prentice Hall, Pearson Education, Inc). See here for details. All rights reserved.

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved. The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use
and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look
here