From f83d6d671a47df6d29275a26dc9e4780e3ef9c70 Mon Sep 17 00:00:00 2001 From: Klesh Wong Date: Mon, 30 May 2022 15:47:48 +0800 Subject: [PATCH] feat: touchpad nature scroll / tap to click --- gui/basic.sh | 2 ++ gui/x11/70-synaptics.conf | 53 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 gui/x11/70-synaptics.conf diff --git a/gui/basic.sh b/gui/basic.sh index 63780d4..87654da 100755 --- a/gui/basic.sh +++ b/gui/basic.sh @@ -86,12 +86,14 @@ case "$UNAMEA" in if is_laptop; then sudo pacman -S --noconfirm --needed \ arandr autorandr \ + xf86-input-synaptics \ acpi light python-pip yay -S --needed --noconfirm auto-cpufreq-git sudo mkdir -p /etc/runit/sv/auto-cpufreq sudo cp $DIR/auto-cpufreq/auto-cpufreq-runit /etc/runit/sv/auto-cpufreq/run sudo chmod +x /etc/runit/sv/auto-cpufreq/run sudo ln -sf /etc/runit/sv/auto-cpufreq/ /run/runit/service/ + sudo cp $DIR/x11/70-synaptics.conf /etc/X11/xorg.conf.d/ fi ;; esac diff --git a/gui/x11/70-synaptics.conf b/gui/x11/70-synaptics.conf new file mode 100644 index 0000000..fcfcff7 --- /dev/null +++ b/gui/x11/70-synaptics.conf @@ -0,0 +1,53 @@ +# Example xorg.conf.d snippet that assigns the touchpad driver +# to all touchpads. See xorg.conf.d(5) for more information on +# InputClass. +# DO NOT EDIT THIS FILE, your distribution will likely overwrite +# it when updating. Copy (and rename) this file into +# /etc/X11/xorg.conf.d first. +# Additional options may be added in the form of +# Option "OptionName" "value" +# +Section "InputClass" + Identifier "touchpad catchall" + Driver "synaptics" + MatchIsTouchpad "on" +# This option is recommend on all Linux systems using evdev, but cannot be +# enabled by default. See the following link for details: +# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html +# MatchDevicePath "/dev/input/event*" +# # tap to click + Option "TapButton1" "1" + # two finger tap to right click + Option "TapButton2" "3" + # for natural scrolling + Option "VertScrollDelta" "-111" + Option "HorizScrollDelta" "-111" +EndSection + +Section "InputClass" + Identifier "touchpad ignore duplicates" + MatchIsTouchpad "on" + MatchOS "Linux" + MatchDevicePath "/dev/input/mouse*" + Option "Ignore" "on" +EndSection + +# This option enables the bottom right corner to be a right button on clickpads +# and the right and middle top areas to be right / middle buttons on clickpads +# with a top button area. +# This option is only interpreted by clickpads. +Section "InputClass" + Identifier "Default clickpad buttons" + MatchDriver "synaptics" + Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0" + Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%" +EndSection + +# This option disables software buttons on Apple touchpads. +# This option is only interpreted by clickpads. +Section "InputClass" + Identifier "Disable clickpad buttons on Apple touchpads" + MatchProduct "Apple|bcm5974" + MatchDriver "synaptics" + Option "SoftButtonAreas" "0 0 0 0 0 0 0 0" +EndSection