国际化翻译文件:Ubuntu自定义翻译文件存储路径咨询
嘿,我刚好折腾过Ubuntu自定义翻译的事儿,给你梳理下不同场景下的翻译文件存储路径,还有更省心的修改技巧:
Ubuntu翻译文件的核心存储路径
1. 系统级全局翻译文件
大部分系统基础组件(比如终端、核心命令行工具)的翻译都集中在/usr/share/locale/目录下。每个语言对应一个子文件夹,比如简体中文就是zh_CN/LC_MESSAGES/。里面的.po是可编辑的文本格式翻译文件,.mo是编译后的二进制文件(系统实际读取的是这个)。
举个例子:要修改bash终端的翻译,就找/usr/share/locale/zh_CN/LC_MESSAGES/bash.po,编辑后再编译成.mo即可。注意这里的文件是系统级的,修改需要sudo权限,而且系统更新大概率会覆盖修改,一定要先备份原文件,比如:
sudo cp /usr/share/locale/zh_CN/LC_MESSAGES/bash.mo /usr/share/locale/zh_CN/LC_MESSAGES/bash.mo.bak
2. 桌面环境专属翻译
如果你用的是GNOME、KDE这类桌面环境,它们的部分组件翻译会有单独的存储位置:
- GNOME:除了
/usr/share/locale/zh_CN/LC_MESSAGES/里的gnome相关文件,GNOME Shell的翻译在/usr/share/gnome-shell/locale/;而系统设置里的一些选项翻译,可能在/usr/share/glib-2.0/schemas/(这里的翻译需要用glib-compile-schemas命令重新编译才能生效)。 - KDE:核心翻译还是在
/usr/share/locale/zh_CN/LC_MESSAGES/下以kde开头的文件,部分kubuntu专属设置的翻译在/usr/share/kubuntu-default-settings/locale/。
3. 第三方应用翻译
不同安装方式的应用,翻译文件位置不一样:
- APT安装的Deb包应用:要么和系统翻译混在
/usr/share/locale/zh_CN/LC_MESSAGES/,要么在应用自身的安装目录里,比如/opt/[应用名称]/share/locale/zh_CN/LC_MESSAGES/。 - Flatpak安装的应用:用户级的翻译在
~/.var/app/[应用ID]/share/locale/zh_CN/LC_MESSAGES/,系统级的在/var/lib/flatpak/app/[应用ID]/current/active/files/share/locale/zh_CN/LC_MESSAGES/(应用ID可以通过flatpak list查看)。
更省心的修改工具
手动编辑.po文件有点麻烦?试试poedit这个GUI工具,它能可视化编辑翻译内容,编辑完成后还能自动编译生成.mo文件。安装命令:
sudo apt install poedit
打开对应的.po文件改完保存,它会自动替换原有的.mo文件(记得提前备份哦)。
内容的提问来源于stack exchange,提问作者郭日天
相关产品推荐
相关产品推荐

