/usr/share/kbd/keymaps
在我的發行版(Slackware 13.37)中,控制台鍵盤佈局是在' 子目錄中可用的一些佈局中選擇的,來自 kbd 包。
在 X 下,鍵盤佈局是在檔案中包含的「佈局」清單中選擇的/etc/X11/xkb/rules/evdev.lst
。
有誰知道一種方法,給定一些控制台鍵盤佈局,將其映射到 X 鍵盤佈局,以便在 X 配置文件中相應地設置“XkbLayout”選項?
我特別想知道 Slackware 以外的其他發行版在初始設定中處理此問題的方式。
答案1
嗯,我的理解是,在 Debian 中,您可以使用用於 XKB 的值來/etc/default/keyboard
設定變數。XKB{MODEL,LAYOUT,VARIANT,OPTIONS}
然後,在啟動時,setupcon(1)
讀取這些變數並調用ckbcomp(1)
,正如其手冊頁所述,「將 XKB 鍵盤描述編譯為適合loadkeys
或 的鍵映射kbdcontrol
」。
最後,loadkeys(1)
在編譯後的文件上調用。
HTH。
(或者也許你的意思相反。我現在不太確定......)
答案2
沒有什麼神奇的,發行版只需要維護一個三元組數組:“鍵盤佈局文字描述”、“控制台鍵盤佈局選項”、“X11 鍵盤佈局選項”,並提供一個選擇和配置佈局的工具。
如果發行版沒有這樣做,則由使用者手動配置控制台和 X11 鍵盤,從而由使用者將它們保持一致。