如何在Unity面板上更改桌面名称?


21

在此处输入图片说明

如何通过Unity面板将桌面名称从Ubuntu桌面更改为XYZ桌面

Answers:


13

您可能需要构建 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"));

感谢您对我目前使用的5.12,并会尝试从SRC编译它你的反应..
tanmay.01

36

通过滥用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

2
我不建议使用unity --replace,这会使我的界面无法使用。但是注销并重新登录仍然可以。此外,使用空字符串msgstr也不起作用。您必须使用空格作为字符串(例如“”)来删除消息。
丹尼斯

这太棒了。
Parto 2014年

setsid unity将于13.10
mchid

2

看来,左上角的文本使用文件/usr/lib/os-release文件中的值。因此,我们只需要编辑该NAME文件上key 的值。

  1. 用nano打开

    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测试。


1

这有点不寻常,如果您更新Unity,则可以将其还原,但这应该是可能的。

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

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. 使用.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”。


谢谢安德鲁。我已经到了需要输入sudo msgfmt的地步,但是我得到了:“(ubuntu @ ubuntu:〜$ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po)(sudo:msgfmt :命令未找到)。任何想法可能会发生什么?希望您能再次提供帮助,因为我很乐意完成此工作,一旦您看到我在做什么,一切都会变得有意义,因为我知道这看起来有些奇怪。瞬间
UbuntuRob1 2012年

我对为什么关闭该线程感到困惑,因为我已经说过我不理解上一主题,但是无论如何我都发布了链接,并且无论我的评论如何,线程都被关闭。我不可能从阅读我根本不理解的东西中学到东西。我有没有机会重新打开它?我并不是要听起来很粗鲁,但我不明白为什么在出现答案的那一刻必须关闭线程。谢谢。
UbuntuRob1 2012年

1
您可以使用sudo apt-get install gettext
Andrew Johnson

0

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

msgid "Ubuntu Desktop"
msgstr " "

例如,在gedit中通过按住Ctrl + Shift键并键入U00A0来创建空白的位置,这将生成不中断的ascii空间。

资源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.