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

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

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

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

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

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

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

有关语言环境变量的更多信息,请参阅Ubuntu文档和gettext手册 。

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

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

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

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

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

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

在我的例子中, LC_ALLLANG环境命令都没有工作(在Lubuntu中)通过设置特定的语言编码,如

 LC_ALL=el_GR.UTF-8 vlc export LANG=el_GR.UTF-8 

但我能够使用export和语言的通用名称为我想要运行的应用程序设置语言。 我没有使用locale-gen greek或任何类似的意图安装它 – 我只安装了el_gr*和类似的版本。

尽管如此,以下对我有用 – 我运行该命令然后运行所需的应用程序。 其语言界面从默认界面更改为指定的界面:

 export LANG=greek 

然后您可以通过编写以下内容返回到Linux系统的默认语言:

  export LANG=c