X11
如何為以後插入的鍵盤設置鍵盤映射?
我通過向
setxkbmap
我的.xinitrc
. 這適用於我筆記型電腦的內部鍵盤以及 X 伺服器啟動時插入的任何外部鍵盤。如果我稍後插入外部鍵盤,它會使用預設的美式鍵盤映射。如何確保我插入的任何鍵盤都具有我的首選佈局?
正如 Gilles 昨天對 Dominik R 的回答所評論的那樣,udev 方法僅適用於 root 使用者,不能很好地用作一般的非特權解決方案。我建議考慮 Debian 中提供的 Andrew Shadura 的 inputplug(1) 作為包 inputplug 以及項目站點。
inputplug(1) 是一個相當簡單的 XINPUT 事件循環偵聽器,它將呼叫帶有解碼事件參數作為參數的腳本。由於您使用的是 .xinitrc,我想您使用的是適度的視窗管理器/環境,並且這種後台偵聽器對您來說應該非常簡單。
另一種可能性是以不太傳統的方式使用 udev,方法是編寫一個腳本來解析“udevadm 監視器”的輸出,並在辨識出正在連接的匹配設備時呼叫 setxkbmap。
祝你好運!