插入外部鍵盤時保持鍵盤佈局

插入外部鍵盤時保持鍵盤佈局

我有一個自訂鍵盤佈局,可以使用以下命令啟用:

setxkbmap -verbose us -variant altgr-intl
xmodmap -verbose /home/coub/.myxmodmap

這工作得很好,問題是,當我連接外部鍵盤時,連接將取消我的設定並設定預設的“QWERTY”。我想保留我的設定。

我不知道如何在附加時停用回退到“QWERTY”,所以至少我嘗試設定一個udev規則來再次啟用我的設定。但是,中的環境udev無法存取Xorg環境,因此命令失敗。

為了解決這個問題,我編寫了一個觀察器,用於inotifywait觀察文件,然後透過從規則寫入該文件來更改該文件udev。這幾乎有效,當插入鍵盤時,它會加載我的設置,但是帶有第三個修飾符的鍵(即ALT-gr+ )KEY被錯誤地映射到一些奇怪的鍵,而我的設置中沒有這些鍵。

當我從終端模擬器更改檔案(透過echoing「something」> Watched_file)時,它就可以正常工作並且我的鍵盤設定已正確載入。

相關內容