如何更改特定应用程序的语言?
是否可以更改特定应用程序的语言,以便在打开时以西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语言环境变量的值。 根据您的配置,可能会发生LANG
被LC_ALL
或LANGUAGE
环境变量遮蔽的情况。 要解决此问题,您可以直接设置LC_ALL
或LANGUAGE
。
有关语言环境变量的更多信息,请参阅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_ALL
或LANG
环境命令都没有工作(在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