我的 ThinkPad 一直有键盘问题,所以我使用外接键盘。然而,我遇到的问题是,插入键盘后,基本键盘仍然能够输入内容,这意味着我的“1”键一直处于被按下的状态。我找到了一种解决这个问题的方法,即运行
sudo xinput list
找到“AT Translated Set 2 keyboard”及其ID,然后运行
sudo xinput float <id>
我需要什么代码来运行 xinput list 并找到运行 xinput float 的特定字符串?ID 通常为 14,但有时会更改,所以我不能一直运行sudo xinput float 14
。非常感谢您的帮助!
答案1
虽然设备 ID 可能会改变……但在大多数情况下,设备名称将保持不变。因此,您可以在查询中使用设备名称来获取其特定 ID,如下所示:
xinput list --id-only "Virtual core XTEST keyboard"
替换Virtual core XTEST keyboard
为你从中获取的特定键盘的名称xinput list
你可以像这样使用它xinput float
:
xinput float "$(xinput list --id-only 'Virtual core XTEST keyboard')"