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

21

введите описание изображения здесь

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

tanmay.01
источник

Ответы:

13

Скорее всего, вам понадобится создать источник «Unity» или «Unity-2D» В настоящее время в единице-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. Предполагая, что вы используете английский язык:

#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не работает. Вы должны использовать пробел в качестве вашей строки (например, ""), чтобы удалить сообщение.
Деннис
Это круто.
Парто
setsid unityперезапустит единство в 13.10
mchid
2

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

Анвар
источник
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
Я не понимаю, почему эта тема была закрыта, потому что я уже сказал, что не понимаю предыдущую тему, но ссылка все равно была опубликована, и тема закрылась независимо от моих комментариев. Для меня невозможно научиться читать что-то, чего я просто не понимаю. Есть ли шанс, что я мог бы открыть его, пожалуйста? Я не хочу показаться грубым, но я не понимаю, почему темы должны быть закрыты, как только появится ответ. Спасибо.
UbuntuRob1
1
Вы можете установить MSGFMT сsudo apt-get install gettext
Эндрю Джонсон
0

Чтобы расширить то, что было предложено выше, и если вы хотите полностью удалить ярлык «Ubuntu Desktop», вы можете использовать:

msgid "Ubuntu Desktop"
msgstr " "

Если пробел создается, например, в gedit, удерживая клавиши Ctrl + Shift и набирая U00A0 , это создаст неразрывный пробел ascii.

источник

Adrien
источник