Better trackpad configuration for Linux on MBP
This commit is contained in:
parent
ef188b1563
commit
f9eb4ff351
61
.ansible/roles/linux_desktop/files/mtrack.conf
Normal file
61
.ansible/roles/linux_desktop/files/mtrack.conf
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
Section "InputClass"
|
||||||
|
MatchIsTouchpad "true"
|
||||||
|
Identifier "Apple Trackpad"
|
||||||
|
MatchProduct "Apple|bcm5974"
|
||||||
|
Driver "mtrack"
|
||||||
|
# Tweak cursor movement speed with this
|
||||||
|
# Option "Sensitivity" "0.05"
|
||||||
|
# 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"
|
||||||
|
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" "300"
|
||||||
|
Option "ScrollCoastEnableSpeed" ".1"
|
||||||
|
# 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
|
|
@ -92,20 +92,6 @@
|
||||||
dest: '~/.conkyrc'
|
dest: '~/.conkyrc'
|
||||||
mode: '0400'
|
mode: '0400'
|
||||||
|
|
||||||
- name: 'Synaptics touchpad natural scrolling'
|
|
||||||
tags:
|
|
||||||
- config
|
|
||||||
- desktop
|
|
||||||
copy:
|
|
||||||
dest: '/etc/X11/Xsession.d/80synaptics'
|
|
||||||
content: |
|
|
||||||
synclient VertScrollDelta=-247
|
|
||||||
synclient HorizScrollDelta=-247
|
|
||||||
mode: '0644'
|
|
||||||
owner: 'root'
|
|
||||||
group: 'root'
|
|
||||||
become: true
|
|
||||||
|
|
||||||
- name: 'Abert'
|
- name: 'Abert'
|
||||||
tags:
|
tags:
|
||||||
- config
|
- config
|
||||||
|
|
|
@ -1,8 +1,36 @@
|
||||||
- name: 'Platform: Apple Inc. Laptop'
|
- name: 'Platform: Apple Inc. Laptop: Software'
|
||||||
tags:
|
tags:
|
||||||
- platform
|
- platform
|
||||||
package:
|
package:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: ['mbpfan']
|
loop:
|
||||||
|
- 'mbpfan'
|
||||||
|
- 'xserver-xorg-input-mtrack'
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: 'Platform: Apple Inc. Laptop: Trackpad'
|
||||||
|
tags:
|
||||||
|
- platform
|
||||||
|
block:
|
||||||
|
- name: 'Platform: Apple Inc. Laptop: Remove Synaptics driver'
|
||||||
|
apt:
|
||||||
|
name: 'xserver-xorg-input-synaptics'
|
||||||
|
state: absent
|
||||||
|
purge: true
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: 'Platform: Apple Inc. Laptop: Remove old trackpad config'
|
||||||
|
file:
|
||||||
|
path: '/usr/share/X11/xorg.conf.d/50-mtrack.conf'
|
||||||
|
state: absent
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: 'Platform: Apple Inc. Laptop: Trackpad config'
|
||||||
|
copy:
|
||||||
|
src: files/mtrack.conf
|
||||||
|
dest: '/usr/share/X11/xorg.conf.d/10-mtrack.conf'
|
||||||
|
owner: 'root'
|
||||||
|
group: 'root'
|
||||||
|
mode: 0644
|
||||||
become: true
|
become: true
|
||||||
|
|
|
@ -22,3 +22,14 @@
|
||||||
regexp: '^options iwlwifi '
|
regexp: '^options iwlwifi '
|
||||||
line: 'options iwlwifi 11n_disable=8 swcrypto=1'
|
line: 'options iwlwifi 11n_disable=8 swcrypto=1'
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
|
- name: 'Synaptics touchpad natural scrolling'
|
||||||
|
copy:
|
||||||
|
dest: '/etc/X11/Xsession.d/80synaptics'
|
||||||
|
content: |
|
||||||
|
synclient VertScrollDelta=-247
|
||||||
|
synclient HorizScrollDelta=-247
|
||||||
|
mode: '0644'
|
||||||
|
owner: 'root'
|
||||||
|
group: 'root'
|
||||||
|
become: true
|
||||||
|
|
Loading…
Reference in a new issue