Windows 10 (WSL)에서 Linux 하위 시스템의 언어를 어떻게 변경합니까?


78

Windows 10에 Bash를 설치 한 후 Linux 응용 프로그램에서 스웨덴어를 사용하고 있음을 알았습니다. 내 Windows 10 설치는 영어입니다.

사용하여 기본 입력 언어를 영어로 변경 한 후 bash를 다시 설치하려고했습니다.

lxrun /uninstall /full

lxrun /install

그러나 그것은 여전히 ​​리눅스와 같은 리눅스 앱에서 스웨덴어 텍스트를 사용하고 있습니다.

그렇다면 리눅스 서브 시스템이 영어로 설치되도록하려면 어떻게해야합니까?

답변:


119

Linux 용 Windows 서브 시스템 (WSL) 설치는 Windows 설치 로케일과 일치하도록 Ubuntu 로케일을 자동으로 설정해야합니다. 쉘을 사용하여 Ubuntu 로케일을 수동으로 변경할 수 있습니다.

  1. bash.exe에서이 명령을 실행하여 언어를 미국 영어로 변경하십시오.

    sudo update-locale LANG=en_US.UTF8

    당신이 얻을 경우 sudo: unable to resolve host실행할 때마다 오류 sudo,

    • hostname명령을 사용하여 호스트 이름이 설정되어 있는지 확인하십시오 .

      • 설정되어 있지 않으면 /etc/hostname파일에 추가 하십시오.
      • 호스트 이름 /etc/hostname 포함되어 있는지 확인하십시오 .

      파일을 편집하십시오 (파일 sudoedit /etc/hostname 을 작동시킬 수 있다고 가정). 이 참조 하십시오 .

    • /etc/hosts파일에 실제 호스트 이름 ( 정확히 동일한 철자 ) 및 / 또는 항목이 포함되어 있는지 확인하십시오 localhost. 다시을 사용하십시오 sudoedit.

    자세한 내용은 sudo : 호스트확인할 수 없음을 실행할 때 오류 메시지 를 참조하십시오.

  2. bash.exe변경 사항을 적용 하려면를 다시 시작하십시오 .
  3. 그래도 문제가 해결되지 않으면 서비스를 다시 시작하십시오.

    sc stop  lxssmanager
    sc start lxssmanager
    

WSL의 bash에 대한 자세한 내용은 Microsoft FAQ를 참조하십시오 .


"sc stop lxssmanager", "sc start lxssmanager"변경 사항을 적용하려면 서비스를 다시 시작해야합니다. update-locale cmd를 실행할 때 오류가 발생했습니다 : "sudo : 호스트를 확인할 수 없습니다 ...".
0

3
"WSL 설치는 Windows 설치의 로캘과 일치하도록 Ubuntu 로캘을 자동으로 검색합니다." "오 탐지" 라고 말하고 싶습니다. 핀란드어를 받았는데 키보드 레이아웃과 날짜 형식을 제외한 모든 영어 설정이 있습니다. 그것은 내 책에서 실제로 핀란드어 로캘이 아닙니다.
Sami Kuhmonen

sudo: unable to resolve host해당 명령을 실행하는 동안 오류가 발생 했습니다. 내가없이 그것을 실행할 때 작동했습니다 sudo.
sgtfrankieboy

@sgtfrankieboy가 없으면 지속되지 않습니다 sudo. 이 질문 과 답변을 참조하십시오 .
고양이

2
LANG = en_US.UTF-8, '-'누락
eee

1

bash를 다시 설치하는 대신 파일에 다음 줄을 추가하십시오. ~/.bashrc

LANG=c

그런 다음 영어 bash를 얻습니다.


1

이 설명서 는 여러 가지 방법을 설명합니다. 이 경우 우분투를 사용하고 있으므로 해당 옵션을 선택하십시오. 요약:

  • 현재 세션의 로케일 만 변경하십시오. LANG=en_US.UTF-8
  • 현재 사용자의 로케일 영구적으로 변경 : 추가 LANG=en_US.UTF-8~/.bashrc
  • 변경 기본 시스템 로케일 : 사용 LANG=en_US.UTF-8
    /etc/default/locale

에 따르면 locale -a다음과 같은 영어 로케일 기본적으로 내 시스템에서 사용할 수 있습니다 : C, C.UTF-8, en_US.utf8.


0

언어가 아직 설치되지 않은 경우 다음을 사용해야합니다.

    sudo apt-get install language-pack-en language-pack-en-base manpages

"en"을 로케일로 변경 한 다음 명령을 사용하여 로케일을 변경하십시오.


0

이것들 중 어느 것도 나를 위해 일하지 않았습니다. WSL 빌드 16299에서 Ubuntu18.04.2 LTS (Bionic Beaver) 실행

나를위한 해결 방법은 Lri의 솔루션 이었습니다 .

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.