如何在Xubuntu 17.10中永久禁用触摸板角落功能?
我来帮你搞定这个烦人的触摸板角落功能问题!在Xubuntu 17.10里,确实会遇到synclient临时设置重启失效、启动项不生效的情况,这大概率是因为设置时机不对或者驱动配置的优先级问题。下面给你两种可靠的永久解决方法,你可以根据自己的触摸板驱动类型选择:
方法一:针对Synaptics触摸板驱动(多数默认情况)
如果你之前用synclient命令能生效只是重启后消失,那你的系统应该用的是Synaptics驱动。这种情况下,直接给Xorg创建配置文件是最稳妥的:
先确认你需要禁用的角落参数
比如你之前用来禁用角落的命令是synclient RTCornerButton=0 RBCornerButton=0(禁用右上下角),把这些参数记下来。创建自定义Xorg配置文件
打开终端,执行命令创建配置文件:sudo nano /etc/X11/xorg.conf.d/50-synaptics.conf添加配置内容
在打开的编辑器里粘贴以下内容,把你需要的禁用参数加进去:Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" # 根据你的需求添加禁用参数,示例如下: Option "RTCornerButton" "0" # 禁用右上角点击功能 Option "RBCornerButton" "0" # 禁用右下角点击功能 Option "LTCornerButton" "0" # 禁用左上角点击功能 Option "LBCornerButton" "0" # 禁用左下角点击功能 EndSection保存并重启
按Ctrl+O回车保存,再按Ctrl+X退出编辑器,然后重启系统。这次重启后,触摸板角落功能就会永久禁用了。
方法二:针对libinput触摸板驱动(部分新版本默认)
如果你的系统用的是libinput驱动(输入synclient会报错说找不到命令),那需要给libinput创建配置文件:
确认触摸板设备
先执行xinput list找到你的触摸板名称(比如SynPS/2 Synaptics TouchPad),再执行xinput list-props "你的触摸板名称"确认是否有libinput相关属性。创建libinput配置文件
打开终端执行:sudo nano /etc/X11/xorg.conf.d/40-libinput.conf添加配置内容
粘贴以下内容,根据需求调整参数:Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" # 如果你想禁用所有触摸板点击(包括角落),可以用这个: Option "ClickMethod" "none" # 如果你只是想禁用角落的右键/中键功能,可以调整按钮映射: # Option "ButtonMapping" "1 0 0" # 禁用右键和中键,只保留左键 EndSection保存并重启
同样保存退出后重启系统,设置就会永久生效。
为什么之前的启动项没生效?
之前你添加的会话启动项可能因为执行时机太早(触摸板驱动还没加载)导致失效。如果非要用启动项的话,可以把命令改成:
bash -c "sleep 5 && synclient RTCornerButton=0 RBCornerButton=0"
延迟5秒执行确保驱动加载完成,但这种方法还是不如配置文件稳定,所以优先推荐前面的配置文件方法。
内容的提问来源于stack exchange,提问作者Ekoji

