Answers:
您需要将设置放入xorg.conf文件中,如下所示:
sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf
在新文件中,键入
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "RTCornerButton" "0"
EndSection
60-synaptics-options.conf
,说其他50-
,51-
...
Gnome设置守护程序可能会覆盖现有设置(例如xorg.conf.d中设置的设置),而这些设置中的现有设置/usr/share/X11/xorg.conf.d/50-synaptics.conf
将被忽略。这就是我固定的方式。
跑
dconf-editor
编辑
/org/gnome/settings-daemon/plugins/mouse/
(或/org/cinnamon/settings-daemon/plugins/mouse/
用于肉桂)取消选中
active
设置
现在它将尊重您系统的现有突触配置。
然后跟随 monkbroc的解决方案,该解决方案现在可以使用。
dconf-editor
解决方案,某些内容仍然会覆盖我的conf设置。因此,我改为向其中添加了一个脚本,/etc/profile.d/
该脚本在应用设置之前会休眠10秒钟(sleep 10; synclient TapButton2=3) &
。
对我而言,最好的方法是将您的更改添加到Xsession.d中,这样当您登录X时它将自动为所有用户加载:
(该文件不存在,因此您可以随意命名。左边的数字表示该文件与其他文件相比执行的顺序。)
/etc/X11/Xsession.d/80synaptics
(由root用户拥有,权限为644)
例如,您可以以此为基础:
#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100
#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20
#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180
#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0
#Oval instead of rectangular
#synclient CircularPad=1
#TapAndDragGesture
#synclient TapAndDragGesture=1
#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0
#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0
#Disable Touchpad on start
#synclient TouchpadOff=1
在Ubuntu 14.04和16.04中测试
/var/log/Xorg.0.log
日志文件中是否有错误或警告。
synclient
选项停留在X个会话之间使用startx
(xinit)
将任何synclient <option>=<value> &
行添加到.xinitrc
运行窗口管理器或桌面环境的行之前,如下所示:
## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)
## Set Synaptics touchpad options
synclient RTCornerButton=0 &
## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm
上面的示例synclient
在运行Xfce桌面环境之前设置选项。与开头的行#
是注释(他们不会被执行)。
使用显示管理器
xinit
除了将synclient
行放在显示管理器的相关启动脚本中(例如)之外,方法与相同/etc/GDM/Init/Default
。
如果您有任何疑问,请允许我参考出色的ArchWiki。即使是特定于Archlinux的,由于Arch的DIY特性,大多数解决方案都可以在每个Linux发行版中使用。祝你有个好的一天!
synclient; synclient RTCornerButton=0; synclient
?
我正在使用Xubuntu 14.04,这可能对您不起作用。打开会话并启动,或为您使用任何名称。再次转到“应用程序自动启动”选项卡,无论您使用的名称是什么。点击添加按钮。在命令类型中保留您想要的任何名称和描述:
synclient RTCornerButton=0
如果要添加多行,请用 ;
确保已选中刚刚创建的命令。
加 synclient [Var=Value]
到〜/ .bashrc的末尾
例: synclient RTCornerButton=0
这将使您每次登录时系统设置此synclient设置。
尝试touchegg,此解决方案适用于我的XPS13 Ubuntu16.04 https://samtinkers.wordpress.com/2016/06/13/3-finger-gestures-in-ubuntu-16-04/
这里建议的所有解决方案都不适合我:
/home
文件夹中,因为它是本地配置(因此,即使更改了distrib,我也可以保留参数).bashrc
或.xinitrc
似乎执行不正确因此,我最终创建了一个.desktop
自动启动的文件:
cat ~/.config/autostart/touchpadconfig.desktop
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false
也许不是最好的解决方案,但对我有用。
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
将这些行添加到“ InputClass”部分中
Option "RTCornerButton" "0"
如果您使用的是GNOME或Cinnamon桌面管理器,则很有可能GNOME / Cinnamon的设置可以覆盖您的自定义设置。为防止GNOME / Cinnamon的设置覆盖您的设置,请打开dconf编辑器 [ dconf-editor
]并编辑以下条目:
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
取消选中活动。