如何在 Windows 10 (WSL) 中更改 Linux 子系统的语言?

Use*_*er0 83 bash windows-10 windows-subsystem-for-linux windows-10-v1607

在 Windows 10 中安装 Bash 后,我注意到它在 linux 应用程序中使用瑞典语。我的 Windows 10 安装是英文的。

在将默认输入语言更改为英语后,我尝试重新安装 bash

lxrun /uninstall /full

lxrun /install
Run Code Online (Sandbox Code Playgroud)

但它仍然在 linux 应用程序中使用瑞典文本,例如在 nano 中。

那么如何强制 Linux 子系统使用英语安装呢?

小智 128

适用于 Linux 的 Windows 子系统 (WSL) 安装应自动设置 Ubuntu 区域设置以匹配 Windows 安装的区域设置。您可以使用 shell 手动更改 Ubuntu 语言环境。

  1. 在 bash.exe 中运行此命令以将语言更改为美国英语:

    sudo update-locale LANG=en_US.UTF8
    
    Run Code Online (Sandbox Code Playgroud)

    如果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
    
    Run Code Online (Sandbox Code Playgroud)

如果您想了解有关 WSL 中 bash 的更多信息,可以阅读 Microsoft 的常见问题解答

  • *“WSL 安装将自动检测 Ubuntu 区域设置以匹配您的 Windows 安装的区域设置”* 我宁愿说“误检测”。我有芬兰语,我的所有设置都是英语,除了键盘布局和日期格式。在我的书中,这并不是真正的芬兰语言环境。 (4认同)
  • LANG=en_US.UTF-8,缺少“-” (4认同)

归档时间:

查看次数:

49214 次

最近记录:

6 年,5 月 前