自定义Ubuntu Strings内容的常见方法
系统级的字符串(如桌面界面、系统提示的翻译)通常存储在/usr/share/locale/<语言代码>/LC_MESSAGES/目录下的.po(可编辑文本)或.mo(编译后二进制)文件中。
sudo cp /usr/share/locale/zh_CN/LC_MESSAGES/messages.po /usr/share/locale/zh_CN/LC_MESSAGES/messages.po.bak(以中文为例);sudo apt install gettext;sudo nano /usr/share/locale/zh_CN/LC_MESSAGES/messages.po;msgid "原字符串",将其对应的msgstr ""改为msgstr "自定义字符串"(注意保留引号);msgfmt /usr/share/locale/zh_CN/LC_MESSAGES/messages.po -o /usr/share/locale/zh_CN/LC_MESSAGES/messages.mo;若需自定义某个应用程序的字符串(如GNOME终端的标题、按钮文本),可通过编辑其.desktop文件或资源文件实现。
.desktop文件(系统级在/usr/share/applications/,用户级在~/.local/share/applications/);sudo nano /usr/share/applications/gnome-terminal.desktop);Name=对应应用名称、Comment=对应描述),例如将Name=Terminal改为Name=我的终端;.desktop文件需管理员权限,建议备份原文件。对于不熟悉命令行的用户,可使用Poedit工具可视化编辑.po文件。
sudo apt install poedit;msgstr字段(如将“文件”改为“文档”);若需调整字符串的显示样式(如颜色、字体、大小),可通过自定义GTK CSS实现。
mkdir -p ~/.config/gtk-3.0 && nano ~/.config/gtk-3.0/gtk.css;button { color: #ff0000; };若需将系统默认语言改为其他语言(如从英文改为中文),需安装对应语言包并配置区域设置。
sudo apt update && sudo apt install language-pack-zh-hans language-pack-zh-hans-base(以简体中文为例);export命令调整环境变量(如export PS1="\u@\h:\w\$ "修改命令提示符),但重启后失效。