Well, this is not the direct answer, but a suggestion and examples.
If you run xinput
, you will get list of your devices. Then run xinput list-props $id
where $id
is your touchpad id in the list.
You will have a list of options like this:
$ xinput list-props 13
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (135): 1
Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (268): 1
Device Accel Constant Deceleration (269): 2.500000
Device Accel Adaptive Deceleration (270): 1.000000
Device Accel Velocity Scaling (271): 12.500000
Synaptics Edges (292): 1765, 5371, 1637, 4453
Synaptics Finger (293): 25, 30, 0
Synaptics Tap Time (294): 180
Synaptics Tap Move (295): 234
Synaptics Tap Durations (296): 180, 180, 100
Synaptics ClickPad (297): 1
[...]
You can change all of these on-the-fly with xinput set-prop $id $propId $value
where $id
is the device id, $propId
is property id in brackets and $value
is what you want it to be. For example:
xinput set-prop 13 135 0
sets Device Enabled (135)
to 0
and this will disable the touchpad.
You will need descriptions of properties and a way to make your changes permanent.
Descriptions can be found in man synaptics
, but wait, they are in another cryptic format! Let's see why.
To make changes permanent, you need to create conf file in /etc/X11/xorg.conf.d
, for example 30-tochpad.conf
with contents like these:
Section "InputClass" # you can read more in `man xorg`
Identifier "all touchpads" # just a name for this config
MatchIsTouchpad "on" # enables this config for all detected touchpads
Driver "synaptics" # enables synaptics-specific options below
# This will disable the device
#Option "Ignore" "1"
# There are options that are generic for input-devices or mouse-like devices, see `man evdev`:
Option "ButtonMapping" "0 0 0 0 0 0 0" # i disabled all buttons here, for example
# Here go options from `man synaptics`
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "PalmDetect" "1"
Option "ClickPad" "0"
# ...etc...
EndSection
So, man synaptics
describes options for xorg.conf
and tells how they correspond to xinput list-props
output.
PS. I tried to configure trackpoint on my ThinkPad X220 to have only two-fingers-scroll enabled, without clicks or mouse movement. I failed. Maybe you will manage to do what you want (there was an option to disable everything but clicks, maybe Synaptics Off
).
Sources, more examples and unicorns:
https://wiki.ubuntu.com/X/Config/Input
https://wiki.archlinux.org/index.php/Touchpad_Synaptics
You can fix it this way:
- Run
sudo -H gedit /etc/default/grub
In the open window edit line
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
it should look this way
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp"
Save file and run
sudo update-grub
Run
echo "blacklist i2c_hid" | sudo tee /etc/modprobe.d/i2c-hid.conf
sudo depmod -a
sudo update-initramfs -u
echo "synaptics_i2c" | sudo tee -a /etc/modules
Reboot.
Please be careful, do not retype these commands, but copy them and paste into the terminal, or you can break the whole system, if mistype.
This solution disables Plug & Play for i8042
devices, then disables i2c-hid
module and enables synaptics_i2c
instead or it.
Plug & Play triggers a wrong module for this device.
Best Answer
1. How do make 2 finger scrolling work + 2 fingers zoom in & zoom out work
there is an application called
Touchegg
but it is having issues with12.04
and need to be fixed. So at this time, it won't do the job you want.Touchegg is designed to bring multi-touch (touchpad) functionality to Linux based operating systems. In layman’s term, it is an open source multi-touch gesture recognizer for GNU/Linux which is backed by C++, Qt and uTouch-geis library. With TouchEgg, you can define what type of actions are to be initiated for a specific multi-touch gesture.
for more info have a look at my answer. I have guided through whole process.
2. How to Fn + f3 To lock touchpad?
Use application named
AutoKey
.You can bind any key to any script or abbreviation.
Latest version is v0.90.
Open software center > search for
autokey
> install AutoKey(GTK)Open AutoKey.
Step 1 :
Press Ctrl+Shift+N or fromFile > Create.. > New Script
. Rename with whatever you like.paste below code as shown,
Then in bottom-right corner there is three
Set
buttons to set forAbbreviation
orHotkey
orWindow Filter
. Click secondSet
button (because we want to set hotkey).Click
Press to Set
and hit a key you want to assign(in your case fn+f3. I'm hitting fn+f1).Click
OK
.Click
Save
in bottom-right corner.Now you will see your hotkey in left panel in
HotKey
column (in my case there is weird key likeI
because I have assigned fn+f1).you have set hotkey for touchpad to enable/disable ( I have coded to make it toggle rather than just use to lock it. Perhaps you'd like it :-) ).
3.1 For Ubuntu Software Center
==> Go to
Step 1
described above.just use this code when you paste.
and set hotkey for
1
you have shown in screenshot.thats it you have bound
1
forSoftware Center
.3.2 For System Settings
==> Go to
Step 1
described above.just use this code when you paste.
and set hotkey for
2
you have shown in screenshot.thats it you have bound
2
forSystem Settings
.3.3 For Screen Off
==> Go to
Step 1
described above.just use this code when you paste.
and set hotkey for
3
you have shown in screenshot.thats it you have bound
3
forMonitor off
.