我如何指定在启动时运行的脚本来浮动特定的输入法?

我如何指定在启动时运行的脚本来浮动特定的输入法?

我的 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')"

相关内容