标签: libinput

在wayland 上使用 trackpoint+middleclick 启用滚动

我在 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)

fedora xorg thinkpad wayland libinput

5
推荐指数
1
解决办法
2011
查看次数

使用 libinput 禁用设备

我想禁用键盘输入设备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。

fedora yubikey libinput

5
推荐指数
1
解决办法
2347
查看次数

在 Wayland 中用两根手指点击右键

目标:用两根手指点击触摸板以调用右键单击操作

\n

是否可以在 Wayland / Weston / Gnome\xe2\x80\xaf3.26 中配置它?

\n

使用\xc2\xa0触摸板时确实很烦人。

\n

gnome touchpad wayland libinput

5
推荐指数
1
解决办法
1984
查看次数

如何完全抑制盖子开关事件?

语境:

由于我的二合一敞篷车缺少驱动程序,向后折叠屏幕只会触发盖子开关事件。这会导致笔记本电脑暂停,或者在 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)

尝试:

方法1systemd-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)

laptop input devices wayland libinput

5
推荐指数
1
解决办法
3233
查看次数

libinput 手掌检测不起作用

我最近购买了一台新的 Dell XPS 15 并在其上安装了 Debian。它之前运行的是 Windows 10,手掌检测/拒绝功能运行得很好,正如我所期望的那样。但现在,运行 Debian 并使用libinput手掌检测(据我所知)不存在/完全损坏。

\n\n

输出xinput | grep -i touchpad

\n\n
\xe2\x8e\x9c   \xe2\x86\xb3 SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出xinput list-props 13

\n\n
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 touchpad libinput

5
推荐指数
1
解决办法
3736
查看次数

如何使用 libinput 在 Debian 9 中启用/禁用突触触摸板?

我最近从 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 也很好,如果有人知道的话。在这一点上我几乎会接受任何东西,我认为这里的关键是一个简单的、切换开/关的解决方案。我不能是唯一一个试图解决这个问题的人。

debian synclient user-input libinput

4
推荐指数
2
解决办法
2万
查看次数