使自定义synaptics触摸板配置持久不起作用

我正在努力使自定义触摸板持久化。

我非常清楚我想要的配置。 这是命令,使用synclient

 synclient RightButtonAreaLeft=0 RightButtonAreaTop=0 ClickTime=20 AccelFactor=0.3 MaxSpeed=2.5 PalmDetect=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 VertEdgeScroll=0 HorizEdgeScroll=0 

正如我在这里和那里所解释的那样,我创建了/etc/X11/xorg.conf.d/50-synaptics.conf而不是使用以下内容编辑/usr/share/X11/xorg.conf.d/50-synaptics.conf

 Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "RightButtonAreaLeft" "0" Option "RightButtonAreaTop" "0" Option "ClickTime" "20" Option "AccelFactor" "0.3" Option "MaxSpeed" "2.5" Option "PalmDetect" "1" Option "VertTwoFingerScroll" "1" Option "HorizTwoFingerScroll" "1" Option "VertEdgeScroll" "0" Option "HorizEdgeScroll" "0" EndSection 

令人惊讶的是,它确实改变了一些东西,因为我的鼠标速度更快,但不适用所有选项,因为HorizTwoFingerScroll不可用。

既然/usr/share/X11/xorg.conf.d/50-synaptics.conf仍然存在,我想知道它是否没有干扰。 这里有什么:

 # 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*" 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 

为什么有几个? 如何禁用它们(考虑到我不允许编辑文件)? 我错过了什么?

更新:我发现这将使“系统设置中的鼠标和触摸板”UI停止运行。 您稍后将不得不求助于配置文件编辑。

对于我在ubuntu 16.04上,我终于发现GNOME by conf正在覆盖设置,所以我做了:

 # enable natural scroll in GNOME config, # it may alter the sign of *ScrollDelta option values defined in /usr/share/X11/xorg.conf.d/* /usr/bin/gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true /usr/bin/gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true # prevent GNOME from overwriting configured options defined in /usr/share/X11/xorg.conf.d/* at all /usr/bin/gsettings set org.gnome.settings-daemon.plugins.mouse active false 

事情很好。

我必须使用/usr/bin/gsettings因为Anaconda python附带了一个无法运行的gsettings命令,而我碰巧需要预备anaconda bin到我的PATH。