Debian 9.6의 그래픽 셸에서 로컬 키가 작동하지 않습니다.

Debian 9.6의 그래픽 셸에서 로컬 키가 작동하지 않습니다.

언어는 영어로, 로케일 설정(키보드 포함)은 핀란드어로 설정하여 데비안 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=

그러나 이러한 환경 변수를 새로 열린 셸에 복사하여 붙여넣는 것만으로는 아무 것도 변경되지 않습니다. 또한 sms_FI는 도대체 어디서 나온 것인지 궁금합니다.

답변1

설치 중 로케일 생성을 건너뛴 것 같습니다.

dpkg-reconfigure locales

컴퓨터에 대해 생성할 로케일을 하나 이상 선택한 다음 시스템 기본값이 될 로케일을 선택하십시오.

관련 정보