我想禁用带有libinput的键盘输入设备。类似于:
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。
发布于 2017-08-28 06:44:12
我不知道涉及libinput的任何方法,但是您可以对对应于Yubikey的/dev/input/event*设备进行独占抓取。这可以在内核输入层上使用ioctl,并防止任何其他应用程序(例如,使用libinput的Wayland )从该设备处理事件。
通常,任何打算在Yubikey上使用特性的程序都应该进行抓取,但是如果您知道设备或它的符号链接,则可以使用evtest --grab测试它,并选择Yubikey或evtest --grab /dev/input/eventX。
ioctl是EVIOCGRAB,在/usr/include/linux/input.h中定义,以防您想要从程序中使用它。还可以使用Python和其他可以执行iotctls的脚本语言。
发布于 2018-11-21 01:52:16
fwiw,可以将LIBINPUT_IGNORE_DEVICE udev属性分配给应该忽略的设备。详细的文档在这里:
https://unix.stackexchange.com/questions/388733
复制相似问题