如何通过终端更改语言?

McG*_*Gee 48 command-line language

使用系统设置,我将语言更改为阿拉伯语,并从设置中删除了英语。然后计算机滞后并注销 - 现在我无法重新登录,因为登录是阿拉伯语。

那么有没有办法通过终端默认我的语言,默认登录密码语言,或者通过仍然是英文的终端登录。我只能访问来宾和终端。


我将密码更改为可以翻译成阿拉伯语的内容http://www.psychocats.net/ubuntu/resetpassword - 然后登录并使用系统设置为默认值。

har*_*mkv 55

编辑两个文件:

  1. sudoedit /etc/default/locale

    LANG="en_US"
    LANGUAGE="en_US:en"
    
    Run Code Online (Sandbox Code Playgroud)
  2. sudoedit ~/.pam_environment

    LANG=en_US
    LANGUAGE=en_US
    
    Run Code Online (Sandbox Code Playgroud)

注销并登录或重新启动。

  • Nano 也是默认安装的。:-) (5认同)
  • 还需要`LC_ALL=en_US.UTF-8` (4认同)
  • 如果您想了解更改这些变量的含义:https://help.ubuntu.com/community/Locale (3认同)
  • 如果使用 KDE,您可能还需要检查 `~/.KDE/env/setlocale.sh`,因为它可能会发生冲突。 (2认同)
  • 这也适用于 Windows 10 上的“Bash on Ubuntu”。 (2认同)
  • @hlcs 你不应该在`/etc/default/local` 中设置`LC_ALL`,而且绝对不需要它。`LC_ALL` 阻止你使用对 `LC_*` 变量的细粒度控制。用户/应用程序需要“取消设置 LC_ALL”才能执行此操作。另一方面,`LANG` 为所有没有明确设置的 `LC_*` 变量设置默认值。如果“LANG”不适合您,那么您需要跟踪您的个人资料并找出覆盖它的内容。 (2认同)

kol*_*pto 5

为了恢复英语,我必须在 3 个地方更改语言环境:

  1. /etc/default/locale

    通过运行以下命令:

    $ sudo update-locale LANG=en_US.UTF-8 LANGUAGE= LC_MESSAGES= LC_COLLATE= LC_CTYPE=
    
    Run Code Online (Sandbox Code Playgroud)
  2. ~/.config/plasma-localerc~/.config/plasma-locale-settings.sh

    转到我的 KDE 设置/区域设置/语言

并重新启动。