Posts Tagged 9.10

Multi Touch (Touchpad) in Ubuntu 9.10, Synaptics Driver (How-to)

If you have a multi-touch enabled touchpad for your laptop and are using ubuntu, it may not automatically be recognized and enabled.  Here are some directions on how to do that. These directions were compiled from two sources, credited below.

Setting up Synaptics driver

Type in terminal

gksudo gedit /etc/hal/fdi/policy/11-x11-synaptics.fdi

Create and save file with this content:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
   <match key="info.capabilities" contains="input.touchpad">
       <merge key="input.x11_driver" type="string">synaptics</merge>
       <merge key="input.x11_options.SHMConfig" type="string">On</merge>

       <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">40</merge>
       <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.TapButton1" type="string">1</merge>
       <merge key="input.x11_options.TapButton2" type="string">3</merge>  <!--two finger tap -> middle clieck(3) -->
       <merge key="input.x11_options.TapButton3" type="string">2</merge>  <!--three finger tap -> right click(2). almost impossible to click -->
   </match>
 </device>
</deviceinfo>

This allows us to use synclient utility to watch touchpad real-time data in console window.

Now restart X

sudo /etc/init.d/gdm restart

Test with command:

synclient -m 100

And you should see data like this scrolling in the terminal:

129.355  2912 3469  59 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 129.455  2952 3529  59 1  4  1 0 0 0 0  00000000   0  0  0   0   0
 time     x    y   z f  w  l r u d m     multi  gl gm gr gdx gdy
 129.555  3283 3516  60 1  4  1 0 0 0 0  00000000   0  0  0   0   0
 129.656  3928 3517  60 1  4  1 0 0 0 0  00000000   0  0  0   0   0
 129.756  4364 3637  60 1  4  1 0 0 0 0  00000000   0  0  0   0   0
 129.856  4020 3329  49 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 129.956  3634 3122  58 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 130.057  3320 2957  60 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 130.157  2779 3312  61 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 130.257  2557 3739  61 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 130.358  2636 3485  39 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 130.458  2659 3104  60 1  4  0 0 0 0 0  00000000   0  0  0   0   0
 130.558  2671 2988  60 1  4  0 0 0 0 0  00000000   0  0  0   0   0

f column tells the number of fingers. w is the touched area width. z is the pressure.

If you put two fingers on touchpad and you see value f=2 then your hardware has multi-touch aware touchpad.

(above directions credit blog.twinapex.fi)

If you get a “Can’t access shared memory” error when you try to run the synclient command above, continue:

Create the file /etc/hal/fdi/policy/shmconfig.fdi
With the contents:
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<deviceinfo version=”0.2″>
<device>
<match key=”input.x11_driver” string=”synaptics”>
<merge key=”input.x11_options.SHMConfig” type=”string”>True</merge>
</match>
</device>
</deviceinfo>
Enabled shared memory in /etc/fstab by adding the following:
tmpfs /dev/shm tmpfs defaults 0 0

(Credit shared memory directions, zetabill from linuxquestions.org)

Tags: , , , , , ,

Fix the Tick Sound in Ubuntu 9.10

Some power settings were changed in Ubuntu / Kubuntu 9.10 that makes the speaker amp turn off when not in use–it then turns on before playing a sound, creating a (rather annoying) ‘tick’ sound.  To fix this:

Edit the file: /etc/modprobe.d/alsa-base.conf
Look for the following line of code towards the bottom:

options snd-hda-intel power_save=10 power_save_controller=N

Change that line to:

options snd-hda-intel power_save=0 power_save_controller=N

…and restart! Your problem should be solved.

Tags: , , , , , , ,