Elementary OS Luna 0.2 Synaptics 触摸板设置持久

Elementary OS Luna 0.2 Synaptics 触摸板设置持久

我在使触摸板设置持久化方面遇到了问题。几周前我安装了 Elementary OS Luna 0.2,我对 Linux 还很陌生,但知道如何使用电脑。

默认情况下,我的双指点击设置为右键单击,我想将其配置为中键单击。我可以使用命令将其设置为正确:

/usr/bin/xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2 3 0 0 1 2 3

我已将该命令设置为在启动时运行~/.config/自动启动/touchpad.desktop启动电脑时它工作正常。但当我从待机状态恢复时,设置不会持续。我听说我可以设置/etc/pm/sleep.d/脚本,但据我所知,它以 root 用户身份运行,因此我需要编写一个使用 su 并以当前用户身份运行的脚本。

好的,也许我可以这样做,但我希望将我的配置放在一个文件中,这样如果我需要对触摸板默认设置进行任何其他设置,我就不必修改许多不同的文件。

我尝试编辑/etc/X11/xorg.conf.d/50-synaptics.conf

“输入类”部分
     标识符“触摸板万能钥匙”
     驱动程序“synaptics”
     MatchIsTouchpad“开启”
     MatchDevicePath“/dev/input/event*”
     选项“TapButton2”“2”
     选项“TapButton3”“3”
 结束部分

 “输入类”部分
     标识符“触摸板忽略重复项”
     MatchIsTouchpad“开启”
     MatchOS“Linux”
     MatchDevicePath“/dev/input/mouse*”
     选项“忽略” “开启”
 结束部分

但出于某种原因,这也行不通。这是我的Xorg.0.log从系统启动开始。我目前已禁用我的~/.config/自动启动/touchpad.desktop脚本,这样我就可以看看配置文件目录方法有效。

[ 9.203] (II) config/udev: 添加输入设备 ETPS/2 Elantech Touchpad (/dev/input/event9)
[ 9.203] (**) ETPS/2 Elantech 触摸板: 应用输入类“evdev touchpad catchall”
[ 9.203] (**) ETPS/2 Elantech 触摸板: 应用输入类“触摸板万能钥匙”
[ 9.203] (**) ETPS/2 Elantech 触摸板: 应用输入类“触摸板万能钥匙”
[ 9.203](II)加载模块:“突触”
[ 9.203](II)加载/usr/lib/xorg/modules/input/synaptics_drv.so
[ 9.204](II)模块 synaptics: vendor="X.Org Foundation"
[ 9.204] 针对 1.11.3 编译,模块版本 = 1.6.2
[ 9.204] 模块类: X.Org XInput 驱动程序
[9.204] ABI 类:X.Org XInput 驱动程序,版本 16.0
[ 9.204] (II) 使用输入驱动程序“synaptics”来控制“ETPS/2 Elantech Touchpad”
[ 9.204](II)加载/usr/lib/xorg/modules/input/synaptics_drv.so
[ 9.204] (**) ETPS/2 Elantech Touchpad: 始终报告核心事件
[ 9.204](**)选项“设备”“/ dev / input / event9”
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: x 轴范围 0 - 2940
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: y 轴范围 0 - 1400
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: 压力范围 0 - 255
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: 手指宽度范围 0 - 15
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: 按钮: 左 右 双 三
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: 供应商 0x2 产品 0xe
[ 9.228] (**) 选项 "TapButton2" "2"
[ 9.228](**)选项“TapButton3”“3”
[ 9.228] (--) synaptics: ETPS/2 Elantech 触摸板: 找到触摸板
[ 9.228] (**) ETPS/2 Elantech Touchpad: 始终报告核心事件
[ 9.240](**)选项“ config_info”“ udev:/ sys / devices / platform / i8042 / serio1 / input / input9 / event9”
[ 9.240] (II) XINPUT:添加扩展输入设备“ETPS/2 Elantech Touchpad”(类型:TOUCHPAD,id 11)
[ 9.240] (**) synaptics: ETPS/2 Elantech Touchpad: (加速)MinSpeed 现在是恒定减速 2.5
[ 9.240] (**) synaptics: ETPS/2 Elantech 触摸板: MaxSpeed 现为 1.75
[ 9.240] (**) synaptics: ETPS/2 Elantech Touchpad: AccelFactor 现在是 0.061
[ 9.240] (**) ETPS/2 Elantech 触摸板: (加速) 保持加速方案 1
[ 9.240] (**) ETPS/2 Elantech 触摸板: (加速度) 加速度曲线 1
[ 9.240] (**) ETPS/2 Elantech 触摸板: (accel) 加速因子: 2.000
[ 9.240] (**) ETPS/2 Elantech 触摸板: (加速度) 加速度阈值: 4
[ 9.240] (--) synaptics: ETPS/2 Elantech 触摸板: 找到触摸板
[ 9.240] (II) config/udev: 添加输入设备 ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 9.240] (**) ETPS/2 Elantech 触摸板: 忽略来自 InputClass 的设备“触摸板忽略重复项”

这是“synclient | grep TapButton”输出:

:~$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0

答案1

简短的回答是肯定的,并且通过使用:

synclient TapButton2=2

但这仅在您重新启动或关闭时才有效,要使更改持久,请按照以下几个简单的步骤操作。


我找到了这个来源非常有帮助。
注意:这适用于我所有基于 Debian/Ubuntu 的发行版。

以下是我采取的步骤:

步骤1:要确定触摸板的类型,请运行以下命令:

egrep -i 'synap|alps|etps' /proc/bus/input/devices

我的输出:

N: Name="SynPS/2 Synaptics TouchPad"

正如你所看到的,我有一个“Synaptics”类型触摸板。

第2步:要确定您的触摸板是否接受多点触控,请运行以下命令:

grep "TouchPad: buttons:" /var/log/Xorg.0.log

我的输出:

[     7.480] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple

这表明我的触摸板将接受'双倍的''三倍'手指轻敲。如果你只看到'左边''正确的'列出,则您的触摸板不支持多点触控。

步骤3:当前设置和测试您的新设置。

要查看当前运行的设置:

synclient -l

然后,您将获得所有当前设置的长列表‘同步客户端’,您感兴趣的是:

TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
  • 'TapButton1' 表示单击/(一个)手指
  • 'TapButton2' 表示双击
  • 'TapButton3' 表示三指点击

‘=’后面的数字表示该类型的点击执行的功能。

  • '= 0' - 已禁用
  • '= 1' - '左键单击' 按钮功能
  • '= 2' - 鼠标中键功能
  • '= 3' - '右键单击' 按钮功能

从当前设置中可以看到‘两指’点击设置为“右键单击”。要将其更改为‘中键单击’你需要改变'点击按钮2 = 3''= 2',使用以下命令执行此操作:

synclient TapButton2=2

现在您应该能够使用触摸板用两根手指点击将最新突出显示的文本粘贴到鼠标光标下方。

步骤4:保存设置。

您当前的更改仅在下次关机或重启前有效。要保存设置,您需要找到设置的存储位置:

ls /usr/share/X11/xorg.conf.d

输出:

10-evdev.conf  11-evdev-quirks.conf  11-evdev-trackpoint.conf  50-synaptics.conf  50-synaptics.conf~  50-vmmouse.conf  50-wacom.conf  51-synaptics-quirks.conf  glamoregl.conf

这里‘50-synaptics.conf’文件是我们感兴趣的。以管理员身份打开:

sudo scratch-text-editor /usr/share/X11/xorg.conf.d/50-synaptics.conf

或者

sudo gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

出现提示时输入密码,并在'“InputClass”部分'行并单击保存

    Option          "TapButton2"            "2"



下次启动时,你应该能够使用'双击'作为‘中键单击’

相关内容