修改Ubuntu界面左上角的字符--内核3.13以上版本才可以使用
一、流程:
第一步:创建任意一个*.po文件
创建命令:touch my.po // 注释:名字任意
文件内容为下:
msgid “Ubuntu Desktop” //这个不能变
msgstr “David” //注释:David就是你想要显示的内容,可更改
第二步:下载gettext 函数包
下载命令: sudo apt-get install gettext
//如果没有找到gettext 这个软件包,就先更新软件源再执行上面语句
更新软件源: sudo apt-get update
第三步:把*.po文件生成unity.mo文件
生成命令: sudo msgfmt *.po -o unity.mo
//注:如果不成功,可能权限不够,sudo chmod 777 *.po
第四步:把已生成的unity.mo 文件复制到对应的环境变量里
复制命令: sudo cp unity.mo /usr/share/locale/en/LC_MESSAGES
第五步:重启ubuntu
重启命令: sudo reboot
补:1.如果连vim编辑器都没有,需要下载一个sudo apt-get install vim
2.如果想把左上角的字符变成中文,那就要先把整个系统切换成中文,
然后再第四步时,把en改成zh_CN就OK了
二、总结
.po文件就是一种可移植对象,你把这个对象写好,再通过gettext软件包里的msgfmt,
就把.po文件编译成机器可以识别的二进制文件。程序通过读mo文件使自身界面转换
成用户使用的语言界面。
.po 转换成 .mo msgfmt *.po -o *.mo
.mo 转换成 .po msgunfmt *mo -o *po
三、gettext函数包(GNU发行的)
说白了就是一个翻译工具
为了实现软件国际化而产生的,最初的软件只有英文版本,可根据需要,作者可以把软件界面和文档翻译成不同国家和地区的语言版本。
gettext 提供字符串作为键值去查找当前设置语言对应的翻译文本,如果没有找个则返回原始字符串。