Як змінити ім'я робочого столу на панелі Unity?


21

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

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

Відповіді:


13

Вам, ймовірно, доведеться побудувати джерело єдності або єдності-2d. Наразі, в єдності-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"));

Дякую за вашу відповідь, я зараз використовую 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
мчід

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 Единство.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt : команда не знайдена). Будь-які ідеї, що може статися? Сподіваюсь, ви зможете допомогти ще раз, як я хотів би це зробити, це матиме сенс, як тільки ви побачите, що я роблю, бо я знаю, що це виглядає трохи дивно на момент.
UbuntuRob1

Мене бентежить питання, чому ця тема була закрита, тому що я вже сказав, що не розумію попередню тему, але посилання все-таки було розміщено і тема закрита незалежно від моїх коментарів. Мені неможливо навчитися читати щось, чого я просто не розумію. Чи є якийсь шанс, щоб я міг його знову відкрити, будь ласка? Я не маю на увазі звучати грубо, але мені не зрозуміти, чому нитки повинні бути закриті щоразу, коли з’явиться відповідь. Спасибі.
UbuntuRob1

1
Ви можете встановити msgfmt за допомогоюsudo apt-get install gettext
Ендрю Джонсон

0

Щоб розширити те, що було запропоновано вище, і якщо ви хочете повністю видалити мітку "Робочий стіл Ubuntu", ви можете використовувати:

msgid "Ubuntu Desktop"
msgstr " "

Там, де створено пробіл, наприклад, в gedit, утримуючи клавіші Ctrl + Shift та набравши U00A0 , це створить простір, що не розбиває ascii.

джерело

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.