Как изменить имя рабочего стола на панели 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
ключ только в этом файле.
Открыть с нано
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.
Это немного необычно и может быть отменено, если вы обновите Unity, но это должно быть возможно.
Откройте GEdit (или любой другой текстовый редактор) и вставьте следующее:
msgid "Ubuntu Desktop" msgstr "Mac OS X"
Сохраните файл там, где вы хотите с
.po
расширение. Я буду ссылаться на это как~/desktop.po
,Откройте терминал и выполните следующие команды:
cd /usr/share/locale/en/LC_MESSAGES sudo msgfmt -o unity.mo ~/desktop.po
Выйдите и войдите снова, и текст должен был измениться.
Это использует систему перевода в Ubuntu для того, чтобы считать английский перевод "Ubuntu Desktop" "Mac OS X".
Чтобы расширить то, что было предложено выше, и если вы хотите полностью удалить ярлык "Ubuntu Desktop", вы можете использовать:
msgid "Ubuntu Desktop"
msgstr " "
Если пробел создается, например, в gedit, удерживая клавиши Ctrl+Shift и набирая U00A0, это создаст неразрывный пробел ascii.