如何更改Unity面板上的桌面名称?
如何通过Unity面板将桌面名称从Ubuntu Desktop更改为XYZ桌面 ?
您可能需要构建统一或统一-2d源。 目前,在unity-5.12中,它可以在/plugins/unityshell/src/PanelMenuView.cpp
找到,第78行:
_desktop_name(_("Ubuntu Desktop"))
在unity-2d中,unity-2d 5.12: /panel/applets/appname/appnameapplet.cpp
,第369行:
d->m_label->setText(u2dTr("Ubuntu Desktop"));
通过滥用gettext翻译系统,比使用doug的方法快得多。 假设您使用的是英语区域设置:
#Make a temporary text file using vim/gedit/cat/whatever cat > /tmp/foo.po msgid "Ubuntu Desktop" msgstr "A Badger With A Gun" ^D cd /usr/share/locale/en/LC_MESSAGES sudo msgfmt -o unity.mo /tmp/foo.po
然后,退出并重新登录,或者只执行:
unity --replace
看起来,左上角的Text使用文件/usr/lib/os-release
文件中的值。 因此,我们只需要在该文件上编辑NAME
键的值。
-
打开纳米
sudo nano /usr/lib/os-release
-
从第一行更改
NAME
的值。 我把它改成L Buntu
只是为了测试。 更改后的文件内容NAME="L Buntu" VERSION="16.04.1 LTS (Xenial Xerus)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 16.04.1 LTS" VERSION_ID="16.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" UBUNTU_CODENAME=xenial
-
注销并再次登录以查看更改。
这是改变后的一个小屏幕截图。
测试于16.04。
这有点不寻常,如果你更新Unity可以恢复,但这应该是可能的。
-
打开GEdit(或任何其他文本编辑器)并插入以下内容:
msgid "Ubuntu Desktop" msgstr "Mac OS X"
-
使用
.po
扩展.po
文件保存到您想要的任何位置。 我将它称为~/desktop.po
。 -
打开终端并执行以下命令:
cd /usr/share/locale/en/LC_MESSAGES sudo msgfmt -o unity.mo ~/desktop.po
-
注销并重新登录,文本应该已更改。
这是利用Ubuntu中的翻译系统使其将“Ubuntu Desktop”的英文翻译视为“Mac OS X”。
要扩展上面建议的内容,如果要完全删除“Ubuntu Desktop”标签,可以使用:
msgid "Ubuntu Desktop" msgstr " "
在创建空格的地方,例如,在gedit中,按住Ctrl + Shift键并键入U00A0 ,这将生成一个ascii非中断空格。
资源