解决Mirage 0.9.5.2无法显示中文界面的问题

    我在我archlinux上安装了图片浏览软件mirage,发现界面是英文的,以为这个程序没有中文翻译,于是去官网上下载了个,官网地址:http://mirageiv.berlios.de/。

下载解压后,发现其po目录中是有zh_CN.po文件的,进/usr/share/locale/zh_CN/LC_MESSAGE/目录,其实是有mirage.mo的。

    不管它,重新安装了下,python2 setup.py install(需要用python2,用python3会提示语法错误而无法安装)。但结果再打开界面还是英文的,很无语,期间想到重启机器。

但理智告诉我linux不是windows,只有windows才要靠重启解决问题。于是看mirage的源码,mirage.py,浏览了一下,在78行发现这么两句:

gettext.install('mirage', '/usr/share/locale', unicode=1)
gettext.install('mirage', '/usr/local/share/locale', unicode=1)

跟locale是明显相关的,一般翻译文件都是放到/usr/share/locale下的,却在后又去读取了/usr/local/share/locale目录,于是把第二行给注释掉,重新安装,再打开,OK,界面

变为中文,如下图:

解决Mirage 0.9.5.2无法显示中文界面的问题_第1张图片

但有一些字符串没有翻译,还有一些是模糊翻译的,有错误,没有显示,用poedit编辑po目录下的zh_CN.po文件,都翻译好,然后保存,重新安装就好了。

你可能感兴趣的:(解决Mirage 0.9.5.2无法显示中文界面的问题)