Thinkpads(例如我使用的X230)有一个轨迹点和一个触摸板。打字时触摸板被禁用。
然而,当我使用轨迹点时,我也经常触摸触摸板,并产生我想避免的鼠标点击。有谁知道如何在使用轨迹点时禁用触摸板上的鼠标点击?
编辑:另外,有人可以解释一下打字时禁用触摸板的选项是如何工作的吗?幕后正在做什么?它是一个 xinput 配置命令,如果是,是哪个?
EDIT2:澄清;手动禁用触摸板(即使使用快捷方式)也不是这里的问题。这应该像选项“打字时禁用触摸板”一样工作,因为我交替使用触摸板和轨迹点(最常见的是,我使用触摸板进行滚动,使用轨迹点移动光标)。
我有一台联想 ThinkPad e531 笔记本电脑。该模型具有触摸板和轨迹点。我想使用 Trackpoint,因为我在以前的笔记本电脑上已经习惯了它,但我也想禁用触摸板,以防止意外触摸它。
问题是,e531 上没有专用的轨迹点按钮。
这是e530型号的图片:
您可以看到它在触摸板上方有一个单独的按钮,您可以在使用轨迹点时使用它。
这是我的模型(e531)的图片:
如您所见,没有按钮。只有触摸板。
我可以禁用触摸板(在System Settings > Mouse & Touchpad 中)并使用轨迹点来移动鼠标指针,但是无法点击。正如您可能想象的那样,这不是很有用。
我在想的是,应该有一种方法可以禁用触摸板的鼠标移动功能,但仍保持可点击状态,这样我就可以将其用作触控板的鼠标按钮。我的问题是,如何做到这一点。
我认为它可以通过该xinput实用程序实现,但由于我对它不是很熟悉,我不知道如何实现。任何人都可以在这里帮助我,或者至少为我指明正确的方向?
这是xinput我机器上的输出:
~ > xinput
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
? ? TPPS/2 IBM TrackPoint id=14 [slave pointer (2)]
? ? Logitech Unifying Device. Wireless PID:1025 id=15 [slave pointer (2)]
? Virtual core …Run Code Online (Sandbox Code Playgroud) 我从我的雇主那里得到了一台 KVM 切换器(Aten CS782DP),据我所知,它运行良好。但是,它似乎在 Ubuntu 16.04 和 16.10 上导致我的输入设备(Thinkpad USB Compact Keyboard with TrackPoint)出现问题。我无法再单击中键,也无法垂直滚动(水平工作正常)。
特别是,这是xinput直接连接键盘时输出的外观:
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? TPPS/2 IBM TrackPoint id=14 [slave pointer (2)]
? ? Lenovo ThinkPad Compact USB Keyboard with TrackPoint id=10 [slave pointer (2)]
? ? ATEN KVM V1.1.104 id=17 [slave pointer (2)]
? ? SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]
? Virtual core keyboard id=3 …Run Code Online (Sandbox Code Playgroud) 我刚刚升级到 Ubuntu 18.04,跟踪点显示不稳定的行为。向一个方向移动光标时,它先向某个方向移动,然后再向右移动。
这是一种奇怪的行为,好像在我休息一段时间后再次开始移动时释放的轨迹点中存在某种动量(惯性)“卡住”。
该问题仅发生在轨迹点上,并且仅当两个动作都与轨迹点无关时才会发生。(也就是说,如果我用鼠标(或触摸板)移动,然后用轨迹点移动,没问题。)
它在 UBUNTU 17.10 上运行良好。
这是相关命令的输出。
avila@t420s ~> xinput list-props "TPPS/2 IBM TrackPoint"
Device 'TPPS/2 IBM TrackPoint':
Device Enabled (142): 1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (281): 0
libinput Natural Scrolling Enabled Default (282): 0
libinput Scroll Methods Available (285): 0, 0, 1
libinput Scroll Method Enabled (286): 0, 0, 1
libinput Scroll Method Enabled Default (287): 0, 0, 1
libinput Button Scrolling Button …Run Code Online (Sandbox Code Playgroud) 我拥有一台带有新触控板(触控板)的 Thinkpad carbon X1 gen2 笔记本电脑。T440 和 W540 型号似乎也使用了相同的触控板。我想关闭触摸板,但仍然可以使用轨迹点。但是,新的触控板笔记本没有物理鼠标按钮。相反,触摸板上的区域必须映射到鼠标左、中、右按钮。即在 ubuntu/unity 设置中简单地关闭触摸板也会禁用鼠标按钮。换句话说,我希望触摸板作为一个按钮工作,只有三个区域对应于传统的鼠标按钮(滚动对我来说并不重要)。
网上有很多关于如何配置触摸板/轨迹点的 信息:例如thinkwiki或askubuntu,但这些信息似乎已经过时。
在 Ubuntu 14.04(或 13.10)中对触摸板/轨迹点配置进行持久更改的正确(现代)方法是什么?
我找到了这个解决方案并在 Ubuntu 14.04 alpha 上进行了尝试:
Section "InputClass"
Identifier "t440 top buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "60% 0 0 0 40% 60% 0 0" #Emulate right and midle buttons
Option "Synaptics Area" "0 0 0 1" #disable moving but not buttons
EndSection
Run Code Online (Sandbox Code Playgroud)
将前面的配置放入一个名为 99-carbonx1clickpad.conf 的文件中并保存在文件夹 /usr/share/X11/xorg.conf.d/
效果是点击板的 3 个上部区域被正确映射,但触摸板移动没有关闭(即鼠标仍然可以四处移动)。
为什么运动仍然开启?
是否有一些特定于 ubuntu 的进程会覆盖 xorg.conf.d 文件夹中的设置?
更新1:
更多的研究揭示 …
在 Ubuntu 14.04 下,轨迹点按钮(现在又是物理的,而不是 X240)不能正常工作。左键向上滚动,右键向下滚动,中键不执行任何操作。
如何解决这个问题?
我配置跟踪点灵敏度(值 255、255)的新贵工作不再起作用。如何使用 systemd 获得等效的行为?
我有一台戴尔 Latitude 6 系列,第 3 代,带有跟踪点。在窗户里,感觉很棒。在 Linux 中,感觉有点令人失望。我能描述它的最好方式是将它沿直线移动太容易了;如果我只是按左,它会完美地向左移动。在窗户中,对细微运动的敏感性要精确得多。
例如,这意味着很难将鼠标放在字母之间。
有趣的是,我有一个带有指点杆的外置联想“Thinkpad”品牌键盘。当我插入并使用它时,我得到了我想要的行为。它能够检测到非常微妙的压力敏感度,让我可以轻松地分割像素化的头发。
这是怎么回事?有没有我可以下载的鼠标驱动程序或者更适合戴尔轨迹杆的驱动程序?这是一个严重的大问题,它让我几个月不使用 Linux。
我在 manjaro liveboot 中得到了同样的鼠标行为,顺便说一句(戴尔感觉不精确)。
我在 Thinkpad X200 上使用 Ubuntu 12.04。要配置跟踪点,我使用"configure TrackPoint"。不幸的是,我无法让 Ubuntu 保存我的设置(关于灵敏度等)。每当我重新启动计算机时,它都会再次设置为通用设置。
我已经尝试过 htorque 对类似问题的回答,并为轨迹点设置创建了一个新的 udev 规则,但没有帮助。
那么,我怎样才能使这些设置永久化?
我有一个新的 x1 carbon,轨迹点可以用作移动鼠标,但是用于右键和左键单击的新硬件按钮不起作用。当我点击左边的时,页面会向上滚动几行。当我点击右边的时,它会向下滚动几行。
关于如何强制按钮进入正确功能的任何提示?
xev 将左/右按钮列为按钮 4 和 5。
% xinput list-props "TPPS/2 IBM TrackPoint"
Device 'TPPS/2 IBM TrackPoint':
Device Enabled (136): 1
Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (260): 0
Device Accel Constant Deceleration (261): 1.000000
Device Accel Adaptive Deceleration (262): 1.000000
Device Accel Velocity Scaling (263): 10.000000
Device Product ID (254): 2, 10
Device Node (255): "/dev/input/event12"
Evdev Axis Inversion (304): 0, 0
Evdev Axes Swap (306): 0 …Run Code Online (Sandbox Code Playgroud)