将GTK Buttons的语言设置为不同的语言 - Linux - Python

时间:2018-02-12 16:02:03

标签: python linux gtk3

如何将Gtk3 Stock Buttons的默认语言设置为其他语言?

我试过了:

ejb-jar.xml
persistence.xml 

可是:

sudo apt-get install language-pack-en language-pack-gnome-en

响应:

import locale
from pprint import pprint

pprint(locale.getlocale(locale.LC_ALL))
locale.setlocale(locale.LC_ALL, 'en_EN.utf8')

使用Python 2.7和Gtk3

使用Linux Mint 18

2 个答案:

答案 0 :(得分:1)

en_EN.utf8以及en_EN无效区域设置(与de_DE相反)。您可以在shell中列出已安装的区域设置{。1}}。

正确的区域设置例如是locale -aen_US。正确的指令是en_GB

答案 1 :(得分:0)

问题在于gi.repository.Gtk在导入时会调用Gtk.init(),之后几乎不可能对本地化进行任何更改。此外,将语言环境设置为硬编码字符串会使您的应用程序几乎不可移植,因为您可以假定存在的唯一语言环境是“ C”,甚至不包括UTF-8支持。

到目前为止,我发现的唯一解决方案是在导入任何GLib模块之前设置环境变量'LANGUAGE',该变量由gettext赋予优先级,并且不需要附加编码定义({{3} )。这对我有用:

import os
os.environ["LANGUAGE"] = "en"

PS:停止使用Python 2,它已经过时了。
PPS:不推荐使用Gtk + 3个库存按钮。