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