Thinkpad Trackpoint Sensitivity (Ubuntu 13.04)

How I managed to get the trackpoint working correctly in Ubuntu 13.04…

I just upgraded to Ubuntu 13.04, and found an interesting quirk. For some reason, my old method of changing the trackpoint sensitivity using a udev rule (which worked in 12.04) does not work in 13.04. Here’s how I hacked it together for 13.04. Basically, all I did was write a script that gets called at login to manually set the sensitivity and speed values for the trackpoint settings. I then had to add this script to the sudoers file using visudo (so you don’t need to enter a password), and then finally write another wrapper script to call the first one at startup. It’s pretty ugly, but hey, it works! Here’s the original script saved as /home/josh/scripts/trackpoint_sensitivity:

#!/bin/bash
if [ -f /sys/devices/platform/i8042/serio1/serio2/sensitivity ];
then
echo "Making trackpoint more sensitive..."
sh -c "echo -n 180 < /sys/devices/platform/i8042/serio1/serio2/sensitivity"
sh -c "echo -n 200 < /sys/devices/platform/i8042/serio1/serio2/speed"
else
echo "Cannot adjust trackpoint; /sys/devices/platform/i8042/serio1/serio2/sensitivity not found"
fi

Then, edit your sudoers file by calling:

sudo visudo

And add the following line at the bottom (replacing josh with whatever your username is):

josh ALL=NOPASSWD: /home/josh/scripts/trackpoint_sensitivity

Finally, I wrote one more script in /home/josh/scripts/callTrackpoint that contains the following

#!/bin/bash
sudo /home/josh/scripts/trackpoint_sensitivity
exit

Make all the scripts executable, add callTrackpoint to your startup programs, and you should be in business!

Related

Previous
Next
comments powered by Disqus