Как изменить имя рабочего стола на панели Unity?

введите описание здесь

Как изменить имя моего рабочего стола с Ubuntu Desktop на рабочий стол XYZ через панель Unity?

5 ответов

Решение

Скорее всего, вам понадобится создать источник "Unity" или "Unity-2D". В настоящее время в Unity-5.12 он будет найден в /plugins/unityshell/src/PanelMenuView.cppстрока 78:

 _desktop_name(_("Ubuntu Desktop"))

В единстве-2d, единстве-2d 5.12: /panel/applets/appname/appnameapplet.cppстрока 369:

d->m_label->setText(u2dTr("Ubuntu Desktop"));

Есть намного более быстрый способ, чем метод Дуга, злоупотребляя системой перевода 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

Оказалось, что текст в верхнем левом углу использует значение из файла /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 расширение. Я буду ссылаться на это как ~/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.

источник

Другие вопросы по тегам