SynapticsTouchpadHowTo

Differences between revisions 2 and 3
Revision 2 as of 2006-04-15 14:56:42
Size: 5399
Editor: ip72-192-3-249
Comment:
Revision 3 as of 2006-04-15 17:17:31
Size: 4117
Editor: ip72-192-3-249
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
In Breezy and later versions of Ubuntu, laptops with a synaptics touchpad should work out of the box. Go to a terminal and grep (look inside) your xorg.conf file: In Breezy and later versions of Ubuntu, laptops with a synaptics touchpad should work out of the box. Go to a terminal and {{{grep}}} (look inside) your {{{/etc/X11/xorg.conf}}} file:
Line 16: Line 16:

## Thanks to noob_Lance for [http://www.ubuntuforums.org/showthread.php?t=143095 this how-to]
Line 48: Line 50:
Next we will create 3 files - a bash script to turn the touchpad on, one to turn it on, and a python script to use a single key combination for both. At a terminal, go to /usr/local/bin and make a new file: Next we will create 3 files - a bash script to turn the touchpad on, one to turn it on, and a python script to use a single key combination for both. At a terminal, {{{cd}}} to {{{/usr/local/bin}}} and make a new file:
Line 75: Line 77:
paste the following, save and close
Line 77: Line 80:
Line 108: Line 110:
'''Step 3'''
Change the permissions:
and finally, change the permissions of these three files:
Line 114: Line 115:
'''Step 4'''
Edit your sudoers files to allow you to exe both scripts without a password.
'''Step 3'''
Line 117: Line 117:
[b]Step 4[/b]
so use the following command
[CODE]
Next, edit your sudoers files to allow you to execute both scripts without a password.
{{{
Line 121: Line 120:
[/CODE]

and add these 2 lines
[CODE]
{user} ALL = NOPASSWD: /usr/local/bin/tpoff
{user}   ALL = NOPASSWD: /usr/local/bin/tpon
[/CODE]
}}}
and add this line
{{{
{user} ALL = NOPASSWD: /usr/local/bin/touchpad.py
}}}
Line 130: Line 127:
then save. save (in nano hit <CTRL> <o>), and make sure to save it as: {{{/etc/sudoers}}}
Line 132: Line 129:
[b]Step 5[/b]
Next install the following 2 programs
'''Step 4'''
Next, install xbindkeys
{{{
sudo apt-get install xbindkeys
}}}
when it's done, install xbindkeys-config, the GUI for xbindkeys
{{{
sudo apt-get install xbindkeys-config
}}}
once each is installed, start both applications:
{{{
xbindkeys
}}}and
{{{
xbindkeys-config
}}}
Line 135: Line 146:
xbindkeys
[CODE]
sudo apt-get install xbindkeys
[/CODE]
edit your file to the shortcut key you want. For example, to be able to switch the touchpad on/off by <Ctrl><F5>, fill in the following, under Edit:
Line 140: Line 148:
and xbindkeys-config, the GUI for xbindkeys
[CODE]
sudo apt-get install xbindkeys-config
[/CODE]

once installed start both application
[CODE]
xbindkeys
[/CODE]
and
[CODE]
xbindkeys-config
[/CODE]

[b]Step 6[/b]
then go ahead and edit your file to the shortcuts you want to exe the script with. then for the action, set it to /usr/local/bin/ (the name of the script)


The way i set mine up is as follows, under Edit:
Name: Touchpad Off
Name: Touchpad On/Off
Line 161: Line 150:
Action: /usr/local/bin/tpoff

Thats it for turning it off.

then at the bottom, hit New and enter the following
Name: Touchpad On
Key: Control + F6 | m:0x4 + c:72
Action: /usr/local/bin/tpon
Action: /usr/local/bin/touchpad.py
Line 172: Line 154:
Now that that is done we have to restart the xbindkeys. Now that that is done, restart xbindkeys:
Line 174: Line 156:
[CODE] {{{
Line 176: Line 158:
[/CODE] }}}
Line 178: Line 160:
Now go try it out :D and have some fun.. your touchpad problems are now solved :D You may need to restart X.
Line 180: Line 162:
If there are any suggestions or anything please feel free to post it. My next revision is to make it with jsut one key and one script. but since this is my first howto... go easy on me :D Remember that each time you restart X, you will need to run xbindkeys again in order for the shortcut to work. (if anyone knows how to have it autrun, please let ["brallan" me] know and i'll include it here...
Line 182: Line 164:
For all those who are sick of the touchpad always messed up for work.. your welcome :D == Turning On/Off tapping on a synaptics touchpad ==
Line 184: Line 166:

~Lance

Ok Above Was The Previous Version. I want to point out that i did change the previous howto to include step numbers. those will be seen below :).

Follow These Steps.. any wth a * refer to the ones above has they have not changed:

[b]*Step 1[/b]

[b]Step 2[/b]
Download the file i have attached below and upack it to [b]/usr/local/bin/[/b]
ones unzipped, you will have to chmod it to 777.
[CODE]
chmod 777 /usr/local/bin/touchpad.py
[/CODE]

[b]Step 3[/b]
Edit the sudoers file (like above).. but change the 2 lines you need to insert to jsut this line:
[CODE]
{user} ALL = NOPASSWD: /usr/local/bin/touchpad.py
[/CODE]

[b]Step 4[/b]
refer to *Step 5

[b]Step 5[/b]
Now Here Is Where The Real Update Is. Instead of having to remember 2 key combos to turn it on and off... this script i made will use only one key combo and do both functions :D life jsut got easier.

The way i set mine up is as follows, under Edit:
Name: Touchpad Control
Key: Control + F5 | m:0x4 + c:71
Action: /usr/local/bin/touchpad.py

[b]Step 6[/b]
Restart xbindkeys and your set to go :D ENJOY EVERYONE![/QUOTE]
== Turning On/Off the touchpad but leaving the

For Newbies

On laptops, the touchpad is the built-in mouse. "Synaptics touchpad" should not be confused with "Synaptic", the Ubuntu Package Manager, or Graphical User Interface equivalent of "apt-get" in a terminal.

In Breezy and later versions of Ubuntu, laptops with a synaptics touchpad should work out of the box. Go to a terminal and grep (look inside) your /etc/X11/xorg.conf file:

grep Id /etc/X11/xorg.conf

If one of the lines is:

        Identifier      "Synaptics Touchpad"

then you have a Synaptics Touchpad.

Turning Synaptics Touchpads On/Off

You may wish to turn the touchpad on or off so that it doesn't interfere with typing when using a USB or other mouse.

KSynaptics should allow KDE users some control over their touchpad, though issues may exist:

In Ubuntu, use following steps:

Step 1

from a terminal, edit /etc/xorg.conf

sudo gedit /etc/X11/xorg.conf

and look for the following section of code:

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
EndSection

and add one more Option at the End of the Section:

        Option          "SHMConfig"             "on"
EndSection

Step 2

Next we will create 3 files - a bash script to turn the touchpad on, one to turn it on, and a python script to use a single key combination for both. At a terminal, cd to /usr/local/bin and make a new file:

cd /usr/local/bin
sudo gedit tpoff

and paste the following code in the file, save it and close it.

#

synclient touchpadoff=1 

again, make a new file:

sudo gedit tpon

paste the following, save and close:

#

synclient touchpadoff=0

once again, make a new file:

sudo gedit touchpad.py

paste the following, save and close

import os
import string
        

def ReadFile():
        myfile = open('/tmp/synclient.tmp', 'rb')
        for line in myfile:
                TestString(line)                
        myfile.close()
    
def TestString(string):
        for word in string.split():
                if word == "TouchpadOff":
                        setting = string.split()
                        ChangeState(setting[2])
        

def ChangeState(current):    
        if current == "0":
                os.system("synclient touchpadoff=1")
        else:
                os.system("synclient touchpadoff=0")
        os.system("rm /tmp/synclient.tmp")

def Main():
        ReadFile()
os.system("synclient -l > /tmp/synclient.tmp")
Main()

and finally, change the permissions of these three files:

sudo chmod 777 tpon tpoff touchpad.py

Step 3

Next, edit your sudoers files to allow you to execute both scripts without a password.

sudo visudo

and add this line

{user}   ALL = NOPASSWD: /usr/local/bin/touchpad.py

where {user} is your user name

save (in nano hit <CTRL> <o>), and make sure to save it as: /etc/sudoers

Step 4 Next, install xbindkeys

sudo apt-get install xbindkeys

when it's done, install xbindkeys-config, the GUI for xbindkeys

sudo apt-get install xbindkeys-config

once each is installed, start both applications:

xbindkeys

and

xbindkeys-config

edit your file to the shortcut key you want. For example, to be able to switch the touchpad on/off by <Ctrl><F5>, fill in the following, under Edit:

Name: Touchpad On/Off Key: Control + F5 | m:0x4 + c:71 Action: /usr/local/bin/touchpad.py

then click apply & save & exit

Now that that is done, restart xbindkeys:

xbindkeys

You may need to restart X.

Remember that each time you restart X, you will need to run xbindkeys again in order for the shortcut to work. (if anyone knows how to have it autrun, please let ["brallan" me] know and i'll include it here...

Turning On/Off tapping on a synaptics touchpad

== Turning On/Off the touchpad but leaving the

SynapticsTouchpadHowTo (last edited 2008-08-06 17:00:08 by localhost)