首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用libinput禁用装置

用libinput禁用装置
EN

Unix & Linux用户
提问于 2017-08-28 00:02:44
回答 2查看 5K关注 0票数 5

我想禁用带有libinput的键盘输入设备。类似于:

代码语言:javascript
复制
xinput set-int-prop 1 "Device Enabled" 8 0

它遵循语法:

-set-int-支柱设备属性格式值设置设备的整数属性。格式的适当值是8、16或32,这取决于属性。弃用,用

(或者像xinput set-prop)。

我想用它来禁止模拟键盘的认证dongle (Yubikey)从虚假的触摸中“键入”出一个令牌。

也许有一种不涉及libinput的首选方法来做到这一点。我不想完全禁用dongle,因为它除了通过键盘模拟生成令牌(它也是GPG智能卡)之外还有其他功能。

我用Fedora 26和Wayland。

EN

回答 2

Unix & Linux用户

发布于 2017-08-28 06:44:12

我不知道涉及libinput的任何方法,但是您可以对对应于Yubikey的/dev/input/event*设备进行独占抓取。这可以在内核输入层上使用ioctl,并防止任何其他应用程序(例如,使用libinput的Wayland )从该设备处理事件。

通常,任何打算在Yubikey上使用特性的程序都应该进行抓取,但是如果您知道设备或它的符号链接,则可以使用evtest --grab测试它,并选择Yubikey或evtest --grab /dev/input/eventX

ioctlEVIOCGRAB,在/usr/include/linux/input.h中定义,以防您想要从程序中使用它。还可以使用Python和其他可以执行iotctls的脚本语言。

票数 1
EN

Unix & Linux用户

发布于 2018-11-21 01:52:16

fwiw,可以将LIBINPUT_IGNORE_DEVICE udev属性分配给应该忽略的设备。详细的文档在这里:

https://wayland.freedesktop.org/libinput/doc/latest/device-configuration-via-udev.html#ignoring-devices

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

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

复制
相关文章

相似问题

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