我可以防止控制台使用键盘输入吗?

ses*_*cho 5 linux usb keyboard console

我有一个带有两个键盘、两个显示器和一个鼠标的 linux 盒子。其中一个显示正在运行 X 会话,另一个正在运行由mingetty 启动的文本控制台。目前,鼠标由 X 使用,其中一个键盘仅由文本控制台使用,但另一个键盘将输入同时发送给 X 会话和文本控制台。

有没有办法让第二个键盘只将输入发送到 X 会话?

dir*_*rkt 3

最简单的方法可能是编写一个xorg.conf并使用选项配置“其他键盘”GrabDevice作为true。这将确保内核输入层仅将事件从该设备输出到 X,这意味着控制台不会看到它们。

您可以测试抓取的效果(当然,这evtest --grab /dev/input/...将使抓取成功)。evtest

有关man evdev详细信息,请参阅InputclassInputdeviceman xorg.conf有关如何使用硬件 ID 匹配键盘的信息(或 google,有很多教程)。