本機密鑰在 Debian 9.6 的圖形 shell 中不起作用

本機密鑰在 Debian 9.6 的圖形 shell 中不起作用

我安裝了 Debian 9.6,語言為英語,區域設定(包括鍵盤)為芬蘭語。在桌面應用程式(例如 Chromium)中一切正常,但按鍵「ä」、「ö」和「å」在 Konsole、xterm、uxterm 或 rxvt 中不起作用。否則,鍵盤映射將按其應有的方式運作。

在 xterm、uxterm 和 rxvt 中,這些鍵不執行任何操作。在 Konsole 中,「ö」鍵會給予「(arg: 6)」提示。

也就是說,如果我從 KDE 選單啟動它們。如果我從 Konsole 啟動 xterm(或 Konsole),按鍵就可以運作。同樣,如果我在任何終端模擬器中執行“su”。

這似乎並不取決於我透過運行獲得的環境變數locale。輸出最初如下:

jonni@jlehtira:~$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=sms_FI.UTF-8
LANGUAGE=en_US
LC_CTYPE="sms_FI.UTF-8"
LC_NUMERIC="sms_FI.UTF-8"
LC_TIME="sms_FI.UTF-8"
LC_COLLATE="sms_FI.UTF-8"
LC_MONETARY="sms_FI.UTF-8"
LC_MESSAGES="sms_FI.UTF-8"
LC_PAPER="sms_FI.UTF-8"
LC_NAME="sms_FI.UTF-8"
LC_ADDRESS="sms_FI.UTF-8"
LC_TELEPHONE="sms_FI.UTF-8"
LC_MEASUREMENT="sms_FI.UTF-8"
LC_IDENTIFICATION="sms_FI.UTF-8"
LC_ALL=

如果我這樣做了su jonni,那麼我就明白了

jonni@jlehtira:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

但是,僅將這些環境變數複製並貼上到新開啟的 shell 中不會改變任何內容。我也想知道 sms_FI 到底是從哪裡來的。

答案1

看來安裝過程中區域設定的建立可能已被跳過。

dpkg-reconfigure locales

選擇要為您的電腦產生的一種或多種區域設置,然後選擇應作為系統預設值的區域設定。

相關內容