Debian
在控制台登錄時插入 Unicode 字元
我的密碼包含“特殊”字元,例如
ü
.X
當預設鍵盤佈局不提供這些字元時,如何在控制台登錄(不執行)?或者,換一種說法:如何在登錄提示符處插入任意 Unicode 字元?
我的盒子執行 Debian 6。
我找到了解決我的問題的方法:如果控制台處於 Unicode 模式,則可以使用 alt+decimal unicode point 輸入 Unicode 字元。例如,對於 ü:alt+252。這適用於 Debian 6 和 Ubuntu 12.04。
我不確定是否應該在 Unicode 模式下啟動控制台是在哪裡定義的。一些關鍵字可能是 kbd_mode、unicode_start 和 unicode_stop。
正如 vonbrand 所說,您永遠不應該在您希望在控制台中輸入的密碼中使用那種字元!控制台是最後的手段。
現在,回答你的問題:
首先,如果要輸入 utf-8,必須確保控制台處於 utf-8 模式(否則,您必須使用 utf-8 序列的單個字節的輸入,哎喲!),您還需要有一個載入顯示這些字元的字型(但是對於基本的拉丁字母,這應該不是問題)。
您可以通過 3 種方式輸入它: * 如果您有滑鼠和 gpm 正在執行,您可以複製並粘貼它們(編寫登錄歡迎消息,以便顯示您需要的所有 unicode 字元)
- 在您的控制台鍵盤中有需要的 unicode 符號(例如:小寫“ü”的“U+00FC”)
- 在控制台鍵盤中有一個 dead_diaeresis(和/或任何其他需要的死鍵)符號,以及一個撰寫文件定義。但是請注意,如果它與上次沒有變化,則撰寫文件使用 8bit,它會以醜陋的方式轉換為 unicode;它僅在結果在 0x0001 到 0x00ff 範圍內時有效(“ü”的情況)
但是請注意,正確的鍵盤映射已經存在的可能性很高;只是也許你載入了錯誤的。