Linux – How to change the language of the Linux subsystem in Windows 10 (WSL)

bashwindows 10windows-10-v1607windows-subsystem-for-linux

After installing Bash in Windows 10 I noted that it is using Swedish in the linux applications. My Windows 10 installation is in English.

I have tried to reinstall bash after changing the default input language to english using

lxrun /uninstall /full

lxrun /install

But it is still using swedish texts in the linux apps, e.g. in nano.

So how can I force the Linux subsystem to install with english language?

Best Answer

The Windows Subsystem for Linux (WSL) installation should automatically set the Ubuntu locale to match the locale of your Windows install. You can change the Ubuntu locale manually using the shell.

  1. Run this command in bash.exe to change the language to US English:

    sudo update-locale LANG=en_US.UTF8
    

    If you get a sudo: unable to resolve host error whenever you run sudo,

    • Verify that you have a hostname set (with the hostname command).

      • If it isn't set, add it to the /etc/hostname file.
      • Ensure that /etc/hostname contains only the hostname.

      Edit the file with sudoedit /etc/hostname (assuming you can get that to work); see this.

    • Ensure that your /etc/hosts file contains entries for your actual hostname (spelled exactly the same) and/or localhost.  Again, use sudoedit.

    See Error message when I run sudo: unable to resolve host for more information.

  2. Relaunch the bash.exe for the changes to take effect.
  3. If that doesn't fix it, try restarting the service:

    sc stop  lxssmanager
    sc start lxssmanager
    

If you want to learn more about the bash in WSL, you can read the FAQ by Microsoft.

Related Question