我如何指定一個在啟動時運行的腳本來浮動某種輸入法?

我如何指定一個在啟動時運行的腳本來浮動某種輸入法?

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

相關內容