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

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

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

lxrun /uninstall /full

lxrun /install

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

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



답변

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를 참조하십시오 .


답변

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

LANG=c

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


답변

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

  • 현재 세션의 로케일 만 변경하십시오. 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.


답변

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

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

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


답변

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

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

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'