如何将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答案 0 :(得分:1)
en_EN.utf8
以及en_EN
无效区域设置(与de_DE
相反)。您可以在shell中列出已安装的区域设置{。1}}。
正确的区域设置例如是locale -a
或en_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个库存按钮。