내 랩톱에는 Linux Mint 18.3이 설치되어 있으며 지금 다음과 같은 문제가 발생합니다.
독일어로서 이름에 움라우트가 포함 된 파일 (또는 디렉토리)이 있습니다 (그 자체로는 문제가 아닙니다). 이제 움라우트를 포함하거나 이름에 움라우트가 포함 된 (하위) 디렉토리에있는 파일 (예 : PDF)을 열려고하면 열리지 않습니다.
예를 들어, 이름이 지정된 디렉토리가 있고 그 디렉토리 Übungsblätter
어딘가에 PDF 파일이 몇 개 있습니다. 파일 관리자에서 해당 파일 중 하나를 열려고하면 Okular는 열 수 없다는 메시지 .../Ãbungsblätter/...
를 표시하여 움라우트를 이상한 문자로 대체하여 경로를 엉망으로 만들었습니다.
그러나 Okular를 열고 메뉴를 사용하여 각 파일을 열면 모든 것이 매력처럼 작동하므로 파일 관리자 (Dolphin)에서 파일을 열려고 할 때만 문제가 발생합니다.
또한 터미널에 움라우트를 입력 할 수 없다는 것을 경험했습니다. 나는 특정 문제를 다루는 이 질문 을 발견 했으며 파일 문제도 해결되기를 바랐습니다. 그러나 지금은 터미널에 움라우트를 입력 할 수 있지만 그렇지 않았습니다 (움라우트를 입력하면 두 문자가 삽입됩니다. 예를 들어 입력 할 때 ö
두 문자가 삽입 \udcc3\udcb6
됩니다 (입력 ö
하고 치면 알 수 있음). 나중에 반환). 단일로 표시 ö
되지만 명령 줄을 다시 비우려면 두 문자를 명시 적으로 삭제해야합니다.
다음은 출력입니다 locale
.
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.UTF-8
LANGUAGE=en_US
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=nds_DE.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
편집 :
터미널에서 각 PDF를 열 때 파일 관리자에서 열 때와 비슷한 방식으로 오류가 발생하지만 이번에는 열 수 없다고 말합니다 .../bungsbltter/...
(움라우트를 완전히 제거합니다)
EDIT2 :
출력 locale -a
:
C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
편집 3
/etc/default/locale
::
LANGUAGE=en_GB.utf8
LANG=en_US.UTF-8
로케일 설정에 약간의 혼란이 있습니다.
한 가지 요점은 de_DE
, en_US
및 en_GB
.
다른 요점은 일부 로케일은로 선언되고 .utf8
다른 로케일은 .UTF-8
. 의미는 같지만 문제가 발생할 수 있습니다.
오류 메시지는 Cannot set LC_ALL to default locale: No such file or directory
아마도가 없기 때문에이다 en_US.UTF-8
에서 locale -a
(즉,이 en_US.utf8
대신에) 있지만 '에 선언되어있다 /etc/default/locale
.
나는 조금보고 혼동하지 오전 LANG=de_DE.UTF-8
의 출력 locale
이 정의되지는 않지만 /etc/default/locale
더있다 /etc/locale.conf
. 시스템 설정을 덮어 쓰는 데스크탑 환경의 설정일까요? 아니면 ~/.bashrc
? 또한 ~/.config/locale.conf
. 환경 변수를 설정할 수있는 더 많은 위치는 아치 위키에 나열되어 있습니다. LANG=de_DE.UTF-8
설정된 위치를 찾아 제거하십시오.
가장 좋은 방법은 모든 것을 독일어 로케일로 설정하는 것입니다. 귀하의 locale -a
쇼 시스템에 로케일을 설치했습니다. 그중 하나는입니다 de_DE.utf8
.
핵심 설정은 /etc/default/locale
. 당신은 그것을 수동으로 편집 할 수 있고 나는 그것의 내용이 단지 LANG=de_DE.utf8
다른 것은 없어야한다고 생각합니다 . 파일을 직접 편집하거나이를위한 도구를 사용할 수 있습니다.
update-locale --reset LANG=de_DE.utf8
시스템을 영어로 유지하지만 움라우트도 포함하려면 en_US.utf8
에 나열된 로케일을 설정 하는 것이 locale -a
좋습니다. utf8은 언어가 움라우트를 사용하지 않더라도 움라우트를 제공해야합니다.
update-locale --reset LANG=en_US.utf8
기도하고 재부팅하고 모든 것이 옳은지 확인하십시오. 콘솔이 제대로 작동하지만 데스크탑 환경에 여전히 문제가있는 경우 데스크탑 설정 GUI에서 언어 항목을 확인하고로 설정하십시오 de_DE.utf8
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다