Last active
July 29, 2019 19:00
-
-
Save allandequeiroz/bce71739f37540a5564e6f2f32fbd265 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# rm /usr/share/X11/xorg.conf.d/50-mtrack.conf | |
# Install mtrack driver 0.5.0++ | |
# Save this file to /usr/share/X11/xorg.conf.d/50-mtrack.conf | |
# This config is specialized for MacBook Air 2012 (5,2) | |
Section "InputClass" | |
MatchIsTouchpad "on" | |
Identifier "Touchpads" | |
MatchDevicePath "/dev/input/event*" | |
Driver "mtrack" | |
# The faster you move, the more distance pointer will travel, using "polynomial" profile | |
Option "AccelerationProfile" "2" | |
# Tweak cursor movement speed with this | |
#Option "Sensitivity" "0.05" | |
Option "Sensitivity" "0.2" | |
# Pressure at which a finger is detected as a touch | |
Option "FingerHigh" "5" | |
# Pressure at which a finger is detected as a release | |
Option "FingerLow" "5" | |
# I often use thumb to press down the physical button, so let's not ignore it | |
Option "IgnoreThumb" "false" | |
Option "ThumbRatio" "70" | |
Option "ThumbSize" "25" | |
# Ignore palm, with palm takes up to 30% of your touch pad | |
Option "IgnorePalm" "true" | |
Option "PalmSize" "30" | |
# Trigger mouse button when tap: 1 finger - left click, 2 finger - right click, 3 - middle click | |
Option "TapButton1" "1" | |
Option "TapButton2" "3" | |
Option "TapButton3" "2" | |
Option "TapButton4" "0" | |
Option "ClickTime" "25" | |
# Disable tap-to-drag, we're using three finger drag instead | |
Option "TapDragEnable" "false" | |
# While touching the touch pad with # fingers, press the touchpad physical click button | |
Option "ClickFinger1" "1" | |
Option "ClickFinger2" "3" | |
Option "ClickFinger3" "2" | |
Option "ButtonMoveEmulate" "false" | |
Option "ButtonIntegrated" "true" | |
# The momentum after scroll fingers released | |
Option "ScrollCoastDuration" "2000" | |
Option "ScrollCoastEnableSpeed" "0.05" | |
# Natural scrolling with two fingers | |
Option "ScrollSmooth" "true" | |
Option "ScrollUpButton" "5" | |
Option "ScrollDownButton" "4" | |
Option "ScrollLeftButton" "7" | |
Option "ScrollRightButton" "6" | |
# Tweak scroll sensitivity with ScrollDistance, don't touch ScrollSensitivity | |
Option "ScrollDistance" "250" | |
Option "ScrollClickTime" "10" | |
# Three finger drag | |
Option "SwipeDistance" "1" | |
Option "SwipeLeftButton" "1" | |
Option "SwipeRightButton" "1" | |
Option "SwipeUpButton" "1" | |
Option "SwipeDownButton" "1" | |
Option "SwipeClickTime" "0" | |
Option "SwipeSensitivity" "1500" | |
# Four finger swipe, 8 & 9 are for browsers navigating back and forth respectively | |
Option "Swipe4LeftButton" "9" | |
Option "Swipe4RightButton" "8" | |
# Mouse button >= 10 are not used by Xorg, so we'll map them with xbindkeys and xdotool later | |
Option "Swipe4UpButton" "11" | |
Option "Swipe4DownButton" "10" | |
# Mouse buttons triggered by 2-finger pinching gesture | |
Option "ScaleDistance" "300" | |
Option "ScaleUpButton" "12" | |
Option "ScaleDownButton" "13" | |
# Mouse buttons trigger by 2-finger rotating gesture, disabled to enhance the pinch gesture | |
Option "RotateLeftButton" "0" | |
Option "RotateRightButton" "0" | |
EndSection | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment