自定義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\$ "修改命令提示符),但重啟后失效。