如何更改特定应用程序的语言?

如何更改特定应用程序的语言?

是否可以更改特定应用程序的语言,以便打开时显示西班牙语,而其余则显示英语?

我在 Ubuntu 中安装了西班牙语和英语,并使用英语作为默认语言,但我想找到一种方法来更改特定应用程序的语言,而不必更改整个系统的语言。

答案1

您可以LANG在终端中更改环境变量。之后,您在新环境中启动的所有应用程序都将遵循该新语言环境。例如:

gedit # Will use default locale (English in your case)
export LANG=es_ES
gedit # Will use Spanish (provided it's installed)

如果您没有获得该应用程序的西班牙语翻译,那么:

  • 使用locale -a | grep es命令验证西班牙语是否已经可用。
  • 尝试设置LANG为 返回的完整字符串locale -a,即,es_ES.utf8而不仅仅是es
  • 使用locale命令验证语言环境变量的值。根据您的配置,可能会发生被或环境变量LANG遮蔽的情况。要解决此问题,您可以直接设置或。LC_ALLLANGUAGELC_ALLLANGUAGE

有关区域设置环境变量的更多信息,请参阅Ubuntu 文档并在gettext 手册

答案2

一行代码:

LANGUAGE=es_ES gedit

(请注意,我使用的是 Linux Manjaro,在这种情况下该变量被称为LANGUAGE

答案3

我通常使用瑞典语作为会话语言,但希望终端使用英语。我使用这个文件实现了它:

$ cat ~/bin/gnome-terminal
#!/bin/sh
export LANGUAGE=en_US
exec /usr/bin/gnome-terminal $@

该文件使用 +x 进行 chmod 修改。使用这种方法,gnome-terminal 会以英文显示,无论如何启动它 - 通过图形图标或通过命令行。

答案4

如果我们谈论的是终端应用程序,您可以设置一个别名。我使用 GB 英语作为我的默认语言,但我们的 git repo 服务器只运行美国英语。所以我添加了这个别名:

alias git="env LC_ALL=\"en_US.UTF-8\" git"

如果您使用它,您可以将其添加到您的.bashrc或您的列表中。.aliases

相关内容