首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于T431s的Evdev砂轮仿真

基于T431s的Evdev砂轮仿真
EN

Unix & Linux用户
提问于 2013-07-12 22:33:08
回答 3查看 3K关注 0票数 5

我有一个带有跟踪点的Thinkpad T431s (键盘中间的红色棒)和点击盘(一个也充当按钮的触摸屏)。这是第一个没有为跟踪点提供任何专用按钮的模型。我只想用轨道点。到目前为止,我能够配置鼠标垫,使其充当跟踪点的按钮,同时通过以下方式禁用运动:

代码语言:javascript
复制
# Devide the clickpad into 3 areas for left/middle/right click
xinput set-prop 10 "Synaptics Soft Button Areas" 3477, 5112, 0, 0, 2659, 3476, 0, 0

# Disable mouse movements
xinput set-prop 10 "Device Accel Constant Deceleration" 9999999

# Disable tap events
xinput set-prop 10 "Synaptics Tap Action" 0, 0, 0, 0, 0, 0, 0

其中10是键盘的ID。

但是,我不知道如何配置trackpoint来使用中间按钮进行滚动仿真。问题似乎是,跟踪点设备没有任何真正的按钮。因此,以下内容不起作用:

代码语言:javascript
复制
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2

有没有方法配置跟踪点来使用另一个设备的中间按钮(鼠标垫)来进行滚动仿真?还有其他建议吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-01-05 02:12:35

对于某些linux发行版,已经有了一个修补版本的evdev驱动程序,它支持使用TrackPoint滚动,同时按下配置为单击盘“中心按钮”的区域。

在Arch上,这是AUR包:https://aur.archlinux.org/packages/xf86-input-evdev-trackpoint/,我已经在T440s上试过了,而且完全不受欢迎。

如果使用不同的发行版,可以搜索修补的evdev驱动程序,尝试修补它,并使用AUR站点上的tar.gz文件中提供的diff (ATM修补程序来自freedesktop.org的普通2.8.2 evdev驱动程序)来自己编译它,或者切换到Arch并直接使用AUR包;

票数 1
EN

Unix & Linux用户

发布于 2013-12-12 01:19:37

我有一个t440,也有同样的问题。我的解决方案是让触控板处于活动状态,但为了排除该区域,我定义了SoftButtonAreas是活动的(所以当我单击时光标不会移动)。我启用了水平和垂直两指滚动,当我的手指停留在键盘上时,这很容易用我的拇指完成。

按照以下说明设置您的xorg.conf

代码语言:javascript
复制
sudo mkdir /etc/Xll/xorg.conf.d
sudo vim touchpad.conf

paste the text below

  Section "InputClass"
          Identifier "SynPS/2 Synaptics TouchPad" 
          matchIsTouchpad "yes"
          Driver    "synaptics"                 
          Option    "AreaTopEdge"   "2235"
          Option    "AreaBottomEdge"  "0"
          Option    "AreaRightEdge"   "0"
          Option    "AreaLeftEdge"  "0"
          Option    "SoftButtonAreas"   "3874 0 0 2235  2673 3873 0 2235"
          Option    "RBCornerButton"    "1"
          Option    "VertTwoFingerScroll"    "1"
          Option    "HorizTwoFingerScroll"    "1"
 EndSection 
票数 2
EN

Unix & Linux用户

发布于 2013-08-01 11:18:55

在AskUbuntu上偶然发现了这个帖子。问答题为:联想T431s上的Ubuntu12.04.2

一般步骤

  1. mkdir -p /etc/X11/xorg.conf.d
  2. 创建一个文件,touchpad.conf在上面。"InputClass“标识符"Touchpad”# required MatchIsTouchpad“关于”#必需驱动程序"synaptics“#必需选项"MinSpeed”"0.5“选项"MaxSpeed”"1.0“选项"AccelFactor“"0.075”选项"TapButton1“"1”#用一根手指点击左键选项"TapButton2“3”用双指点击右键“选择"TapButton3”2“用三指点击”选项"VertTwoFingerScroll“"1“#双指垂直滚动选项"HorizTwoFingerScroll”"1“#双指赛马滚动选项"MaxTapTime”"250“#更改此选项以获得良好的多指点击识别,这正是我选择"FastTaps“"1”选项"HorizEdgeScroll“"1”选项"PalmDetect“"1”检测掌心触摸的好方法,同时键入EndSection对synaptic驱动程序的其他自定义可以在手册页中找到。
  3. 使用dconf-editor取消在org > gnome >设置-守护进程>鼠标中的“活动”。

上面应该有两个手指滚动,多指点击和其他一切工作良好。要在输入时禁用触摸屏,可以使用syndaemon -i 0.5 -d

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/82841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档