Steps:
1.Install xinput
$ sudo yum install xorg-x11-apps
2.Look up the list to see what is your touchpad input
$ xinput list
which shows a list to us containing input devices like
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=9 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=13 [slave pointer (2)]
⎜ ↳ ImPS/2 Generic Wheel Mouse id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Sony Vaio Keys id=6 [slave keyboard (3)]
↳ Lid Switch id=7 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=8 [slave keyboard (3)]
↳ Logitech USB Receiver id=10 [slave keyboard (3)]
↳ USB2.0 Camera id=11 [slave keyboard (3)]
↳ Power Button id=12 [slave keyboard (3)]
What I focus on is the so-called "ImPS/2 Generic Wheel Mouse"(there may be tiny difference in your laptop). Now try to disable it:
$ xinput --set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" 0
If the touchpad isn't working now, congratulations!(I have tried the method using gsynaptics, however it didn't work nomatter what I do to fix "SHMConfig". :-( )
3.Then what you need to do is just write a script to switch on/off the touchpad. It's sth. like:
#!/bin/bash
printf "Switch on/off the touchpad?(1/0) "
read SWITCH
if [ "$SWITCH" = 1 ];
then
{
/usr/bin/xinput --set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" 1
echo "The touchpad has been switched on."
}
else
{
/usr/bin/xinput --set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" 0
echo "The touchpad has been switched off."
}
fi
If you want to disable it by default, add this line to ~/.bash_profile:
/usr/bin/xinput --set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" 0