모음 움라우트 문제(터미널에 입력할 수 없음 + 파일을 열 수 없음)

모음 움라우트 문제(터미널에 입력할 수 없음 + 파일을 열 수 없음)

내 노트북에 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/...(분음 부호가 완전히 제거됨).

편집 2:
출력 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

답변1

로케일 설정이 약간 혼란스럽다고 생각합니다.

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.

관련 정보