/etc/sysconfig/console 以 VARIABLE="value" 格式定義文字主控台的鍵盤對應、字型、編碼與核心訊息等級。本文逐一解析六大公認參數。
| 參數 | 功能 | 說明與範例 |
|---|---|---|
| LOGLEVEL | 核心訊息輸出等級 | 1(無訊息) ~ 8(除錯),預設 7。對應 dmesg -n 等級。 |
| KEYMAP | 鍵盤對應表 | 傳遞給 loadkeys,如 "us"、"uk"、"jp106"。空值則使用核心內建對應。 |
| KEYMAP_CORRECTIONS | 鍵盤對應微調 | 再次呼叫 loadkeys 載入修正表,如 "euro2" 加入歐元符號等特殊字元。 |
| FONT | 主控台字型 | 格式:"字型名 -m 應用字符映射"。例:"lat1-16 -m 8859-1" 載入 16x8 字型與 Latin-1 映射。UTF-8 模式下 -m 設定組合鍵編碼。 |
| UNICODE | 啟用 UTF-8 模式 | "1"、"yes"、"true" 任一值。僅在 UTF-8 locale 下有益,其他情況可能導致顯示異常。 |
| LEGACY_CHARSET | 非 UTF-8 鍵盤對應轉碼 | 指定有效的 legacy encoding(如 "iso-8859-1"),啟動腳本會自動轉換為 UTF-8 對應表,解決舊版鍵盤對應無 Unicode 版本的問題。 |
LOGLEVEL="3"
KEYMAP="us"
KEYMAP_CORRECTIONS="euro2"
FONT="lat1-16 -m 8859-1"
UNICODE="yes"
LEGACY_CHARSET="iso-8859-1"
修改後執行 /etc/rc.d/init.d/console restart 或重開機。systemd 系統可用 systemctl restart systemd-vconsole-setup。
FONT 指定的 .psfu 檔存在於 /lib/kbd/consolefonts/。loadkeys -l 列出可用對應表,再設定 KEYMAP。UNICODE 與 locale 設定 (LANG=zh_TW.UTF-8) 是否一致。