我在 Thinkpad E470 上安装了 Fedora 25,Trackpoint 运行良好。但是我不能使用中间按钮(鼠标左键和右键单击之间的按钮)来滚动。
参考这个来源应该是可能的。
我发现了一些关于如何在 Xorg 上启用此功能的提示,但我不知道如何让它与 Wayland 一起工作。
有人可以帮忙吗?
操作系统信息:
Fedora 25
Gnome 3.22.2
Wayland 1.12.0
libinput 1.6.3
Run Code Online (Sandbox Code Playgroud)
更新:
也libinput-debug-events无法识别按下鼠标中键。libinput-list-devices打印以下内容:
Device: TPPS/2 IBM TrackPoint
Kernel: /dev/input/event8
Group: 8
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: *button
Click methods: none
Disable-w-typing: n/a
Accel profiles: flat *adaptive
Rotation: n/a
Run Code Online (Sandbox Code Playgroud) 我想禁用键盘输入设备libinput。类似于:
xinput set-int-prop 1 "Device Enabled" 8 0
Run Code Online (Sandbox Code Playgroud)
它遵循以下语法:
--set-int-prop 设备属性格式值
设置设备的整数属性。格式的适当值为 8、16 或 32,具体取决于属性。已弃用,请改用 --set-prop。
(或喜欢xinput set-prop)。
我想用它来禁用模拟键盘的身份验证加密狗 (Yubikey),无法从虚假触摸中“打出”令牌。
也许有一种不涉及libinput这样做的首选方法。我不想完全禁用加密狗,因为它具有除通过键盘模拟生成令牌之外的功能(它也是 GPG 智能卡)。
我在 Wayland 上使用 Fedora 26。
目标:用两根手指点击触摸板以调用右键单击操作
\n是否可以在 Wayland / Weston / Gnome\xe2\x80\xaf3.26 中配置它?
\n使用\xc2\xa0触摸板时确实很烦人。
\n由于我的二合一敞篷车缺少驱动程序,向后折叠屏幕只会触发盖子开关事件。这会导致笔记本电脑暂停,或者在 Gnome 中禁用“笔记本电脑盖关闭时暂停”时,仍会导致所有输入设备被禁用(包括触摸屏,这会使平板电脑模式无用)。
作为一种解决方法,我想手动处理切换到平板电脑模式。这需要禁止所有盖子开关事件。
如何在 Linux 中完全禁止盖子开关事件?
或者,找到一种列出/禁用响应盖子开关的进程的方法可以解决问题。
目前,在平板电脑模式下折叠屏幕并返回记录以下事件:
Jul 25 23:58:54 jl-xps systemd-logind[816]: Lid closed.
Jul 25 23:58:58 jl-xps systemd-logind[816]: Lid opened.
Run Code Online (Sandbox Code Playgroud)
盖子开关事件映射到/dev/input/event0. /proc/bus/input/devices列表(截断):
I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=21
B: SW=1
Run Code Online (Sandbox Code Playgroud)
方法1:systemd-inhibit从采取如何禁用自动暂停,当我关闭笔记本盖子?
# systemd-inhibit --what=handle-lid-switch sleep 1m
Run Code Online (Sandbox Code Playgroud)
然后在计时器结束前翻转屏幕。盖子开关事件仍然由 记录systemd-logind,我可以看到/dev/input/event0正在写入(并且其他输入设备仍然被禁用)。
方法二:ACPI
$ echo "LID0" | sudo tee /proc/acpi/wakeup
Run Code Online (Sandbox Code Playgroud)
并检查它是否确实被禁用:
LID0 …Run Code Online (Sandbox Code Playgroud) 我最近购买了一台新的 Dell XPS 15 并在其上安装了 Debian。它之前运行的是 Windows 10,手掌检测/拒绝功能运行得很好,正如我所期望的那样。但现在,运行 Debian 并使用libinput手掌检测(据我所知)不存在/完全损坏。
输出xinput | grep -i touchpad:
\xe2\x8e\x9c \xe2\x86\xb3 SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]\nRun Code Online (Sandbox Code Playgroud)\n\n输出xinput list-props 13:
Device \'SynPS/2 Synaptics TouchPad\':\n Device Enabled (116): 1\n Coordinate Transformation Matrix (118): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000\n libinput Tapping Enabled (269): 1\n libinput Tapping Enabled Default (270): 0\n libinput Tapping Drag Enabled (271): 1\n libinput Tapping Drag Enabled Default …Run Code Online (Sandbox Code Playgroud) 我最近从 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 也很好,如果有人知道的话。在这一点上我几乎会接受任何东西,我认为这里的关键是一个简单的、切换开/关的解决方案。我不能是唯一一个试图解决这个问题的人。