是否可以更改特定应用程序的语言,以便打开时显示西班牙语,而其余则显示英语?
我在 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_ALL
LANGUAGE
LC_ALL
LANGUAGE
有关区域设置环境变量的更多信息,请参阅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