Debian 9.6をインストールしましたが、言語は英語で、ロケール(キーボードを含む)はフィンランド語です。デスクトップアプリケーション(Chromiumなど)ではすべてがうまく機能しますが、「ä」、「ö」、および「å」キーはKonsole、xterm、uxterm、またはrxvtでは機能しません。それ以外の場合、キーマップは正常に機能します。
xterm、uxterm、およびrxvtでは、これらのキーは何もしません。 Konsoleでは、「ö」キーは「(arg:6)」プロンプトを提供します。
つまり、KDEメニューから実行できます。 Konsole(またはKonsole)でxtermを起動すると、キーストロークが機能します。同様に、端末エミュレータで「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=
ただし、これらの環境変数を新しく開いたシェルにコピーして貼り付けるだけでは何も変わりません。また、sms_FIがどこから来たのか知りたいです。
答え1
インストール中にロケールの生成をスキップしたようです。
dpkg-reconfigure locales
コンピュータに生成するロケールを1つ以上選択し、システムのデフォルトになるロケールを選択します。