如何在 Linux 中將控制台鍵盤佈局對應到 X 鍵盤佈局

如何在 Linux 中將控制台鍵盤佈局對應到 X 鍵盤佈局

/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 鍵盤,從而由使用者將它們保持一致。

相關內容