如何更改我的桌面名称Ubuntu 桌面到XYZ 的桌面通过 Unity 面板?
答案1
有一种比道格的方法,通过滥用 gettext 翻译系统。假设您使用的是英语语言环境:
#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
答案2
你可能需要建造unity 或 unity-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"));
答案3
看起来,左上角的文本使用了文件中的值/usr/lib/os-release
。因此,我们只需要编辑NAME
该文件上的键值。
使用 nano 打开
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 测试。
答案4
为了扩展上面的建议,如果您想完全删除“Ubuntu 桌面”标签,您可以使用:
msgid "Ubuntu Desktop"
msgstr " "
例如,在 gedit 中,通过按住Ctrl+Shift按键和打字U00A0,这将生成一个 ascii 不间断空格。