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

Lui*_*ado 11 11.10 language

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

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

jco*_*ado 6

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

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

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

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

可以在Ubuntu 文档gettext 手册中找到有关语言环境环境变量的更多信息。

  • 请注意,对于 gettext 兼容的应用程序,您需要设置 LANGUAGE 而不是 LANG。请参阅我的答案中的示例。 (2认同)

luc*_*lli 5

一行:

LANGUAGE=es_ES gedit
Run Code Online (Sandbox Code Playgroud)

(请注意,我使用的是 Linux Manjaro,在本例中该变量称为LANGUAGE