如何更改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键的值。

  1. 打开纳米

     sudo nano /usr/lib/os-release 
  2. 从第一行更改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 
  3. 注销并再次登录以查看更改。

    这是改变后的一个小屏幕截图。

    更改后的截图

测试于16.04。

这有点不寻常,如果你更新Unity可以恢复,但这应该是可能的。

  1. 打开GEdit(或任何其他文本编辑器)并插入以下内容:

     msgid "Ubuntu Desktop" msgstr "Mac OS X" 
  2. 使用.po扩展.po文件保存到您想要的任何位置。 我将它称为~/desktop.po

  3. 打开终端并执行以下命令:

     cd /usr/share/locale/en/LC_MESSAGES sudo msgfmt -o unity.mo ~/desktop.po 
  4. 注销并重新登录,文本应该已更改。

这是利用Ubuntu中的翻译系统使其将“Ubuntu Desktop”的英文翻译视为“Mac OS X”。

要扩展上面建议的内容,如果要完全删除“Ubuntu Desktop”标签,可以使用:

 msgid "Ubuntu Desktop" msgstr " " 

在创建空格的地方,例如,在gedit中,按住Ctrl + Shift键并键入U00A0 ,这将生成一个ascii非中断空格。

资源