我昨天将我的 Fedora 笔记本升级到了 Fedora 22。有了这个,synclient 停止工作:
找不到突触属性。没有加载突触驱动程序?
尽管如此,xinput list显示:
? 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)]
[…]
Run Code Online (Sandbox Code Playgroud)
这是我这边的配置问题吗(awesome 据我所知,我正在使用在 X11 下运行的窗口管理器(不确定 Fedora 是否做了一些隐式魔法,因为他们在 22 版本的某些部分引入了 wayland))或者这个看起来像分发错误?
如果这是我这边的配置问题,我该如何解决?
这也发生在 Debian 和许多其他较新的系统上;至于为什么,请看答案。
我有一个运行 Arch Linux 的新 thinkpad x220t。产品硬件架构似乎存在问题,因为当您将 thinkpad 转换为平板电脑模式并在屏幕上施加压力时,TrackPoint 会移动。因此,我想使用一个由 ACPId 调用的小 bash 脚本来切换 TrackPoint。到目前为止,我编写了这段代码片段,它禁用了 TouchPad,但没有禁用 TrackPoint(又名 Clit 鼠标)。
#!/bin/sh
status=`synclient|awk '/TouchpadOff/{printf$3}'`
status=`expr \( $status + 1 \) \% 2`
synclient TouchpadOff=$status
Run Code Online (Sandbox Code Playgroud)
是否有可能使用 bash 脚本切换 TrackPoint 状态?
我已经使用 Debian Wheezy 在我的笔记本电脑上安装了节能包(bumblebee、laptop-mode-tools 和 cpufreq)。多亏了这一点,我将功耗从 32W 降低到 10W。但是现在我遇到了无法禁用触摸板的问题。我写了一个简单的脚本来反转触摸板的状态:
#!/bin/sh
synclient TouchpadOff=`synclient | grep TouchpadOff | awk '{print !$3}'`
Run Code Online (Sandbox Code Playgroud)
当我启动这个脚本时,它会按预期反转触摸板的状态,但在 5 秒后 TouchpadOff 被改写为值“2”,并且触摸板再次变为活动状态。
我想是笔记本模式工具修改了 TouchpadOff 变量。我试图在 notebook-mode-tools 中找到相关设置,但没有找到任何东西。
任何想法如何确定谁修改 TouchpadOff 变量以及如何禁用此类修改?
我synclient touchpadoff=1用来禁用触摸板和synclient touchpadoff=0启用触摸板。
$synclient | grep TouchpadOff
TouchpadOff = 1
Run Code Online (Sandbox Code Playgroud)
我想创建一个脚本来切换这个值。然后我将绑定到 OpenBox 中的键。
我最近从 Debian 8 升级到了 Debian 9 扩展版。显然他们不再使用synaptics/synclient 来控制触摸板输入。我正在寻找的是一个简单的命令来按需启用或禁用触摸板功能,使用libinput.
使用突触驱动程序,我使用了命令,
synclient TouchpadOff=1
Run Code Online (Sandbox Code Playgroud)
禁用“垫”,和
synclient TouchpadOff=0
Run Code Online (Sandbox Code Playgroud)
当我想要它回来的时候。
简单直接。我经常在不经常使用鼠标的情况下长时间打字,而触摸板会无意中接收到输入,将我的光标扔在整个文档上。我不想永久禁用,也不想自动禁用(IE,每当检测到 USB 鼠标或检测到打字时),我只希望它在打开时打开,在我需要时关闭离开。
只需一个简单的命令即可按需启用或禁用打击垫。谁能帮我这个?我一直在寻找某种方法来做到这一点,而不必对系统进行永久性更改,但似乎找不到任何东西。没有其他人做这样的事情吗?我真的宁愿不必回到 Debian 8 只是为了恢复命令功能,但我实际上正在考虑它,尽管看起来很荒谬。
我更喜欢终端命令解决方案,但 GUI 也很好,如果有人知道的话。在这一点上我几乎会接受任何东西,我认为这里的关键是一个简单的、切换开/关的解决方案。我不能是唯一一个试图解决这个问题的人。
synclient ×5
libinput ×2
touchpad ×2
arch-linux ×1
bash ×1
debian ×1
laptop ×1
linux ×1
mouse ×1
shell-script ×1
thinkpad ×1
user-input ×1
x11 ×1
xorg ×1