在 Ubuntu tty2 登录模式下更改语言

在 Ubuntu tty2 登录模式下更改语言

我遇到了此类登录问题:

启动作业正在运行,直到启动过程完成(Xmin Xs/无限制)

当我按下Alt+ Shift+时F2,它会进入登录页面,问题是我无法将语言从波斯语更改为英语来插入我的用户并通过。

我已经通过按Ctrl++来更改 Ubuntu 的语言,但在这里不起作用。ShiftAlt

那么如何在这种模式下更改语言?

更新: 我在提前启动选项(安全模式)、grub 中遇到了这个问题...

我还尝试通过按住(如果我没记错的话)“数字键盘上的Alt+ 122”在 dpkg 修复选项中输入英语是来切换语言。

答案1

看来您错误地配置了系统区域设置。

使用下一个命令我们可以获取可用语言环境的列表:

locale -a

就我而言:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
uk_UA.utf8

要获取当前区域设置配置,请运行locale

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=uk_UA.UTF-8
LC_TIME=uk_UA.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=uk_UA.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=uk_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=

以 root 身份登录你的 GUI 终端,你可以切换到英语并执行以下操作:

update-locale LC_ALL=en_US.UTF-8 && . /etc/default/locale

确保你拥有us第一个键盘布局/etc/default/keyboard

$ cat /etc/default/keyboard 
XKBLAYOUT=us,ua,ru
XKBVARIANT=,winkeys,
BACKSPACE=guess

如果us不是第一个键盘布局,则将其设为第一个并执行:

. /etc/default/keyboard

另外,尝试在前面的命令之后使用update-grub2update-initramfs -u

如果你因为错误的区域设置配置而无法进入系统,那么

  • 从 Live CD 启动(尝试不安装 Ubuntu 安装映像中的选项)
  • 通过以下方式识别根分区sudo fdisk -l
  • 以读/写模式挂载根分区
  • 配置/etc/default/keyboard文件如前所述
  • /etc/bash.bashrc在最后添加以下内容:

    export LC_ALL= "en_US.UTF-8"
    export LANG = "en_US.UTF-8"
    export LANGUAGE = "en_US.UTF-8"
    
  • 尝试启动你的系统

答案2

解决这个问题的愚蠢方法对我有帮助(感谢 Gryu):

  1. 使用 Alt + 数字键盘代码登录 tty([AZ] 为 65 到 90,[az] 为 97 到 122)

  2. 以同样的方式输入 sudo nano /etc/default/keyboard (下面的代码块是数字键盘代码序列):
    115 117 100 111 (spacebar) 110 97 110 111 (spacebar)
    47 101 (tab) 100 101 102 97 (tab) 107 101 (tab) (enter)

  3. 使用箭头导航到 XKBLAYOUT 行并117 115 44在 = 后添加“us,”()

  4. 退出 nano 并保存文件:024 121 (enter)

  5. 重启:114 101 98 111 111 116 (enter)

可能对某人有帮助:)

相关内容