Jak zmienić nazwę pulpitu w panelu Unity?

21

wprowadź opis zdjęcia tutaj

Jak zmienić nazwę pulpitu z Ubuntu Desktop na Pulpit XYZ za pomocą panelu Unity?

tanmay.01
źródło

Odpowiedzi:

13

Prawdopodobnie będziesz musiał zbudować źródło jedności lub unity-2d. Obecnie, w jedności-5.12, można go znaleźć w /plugins/unityshell/src/PanelMenuView.cpplinii 78:

 _desktop_name(_("Ubuntu Desktop"))

W jedności 2d, jedność-2d 5.12: /panel/applets/appname/appnameapplet.cpplinia 369:

d->m_label->setText(u2dTr("Ubuntu Desktop"));
doug
źródło
Dziękuję za odpowiedź. Obecnie używam 5.12 i spróbuję skompilować go z src ..
tanmay.01
36

Jest o wiele szybszy sposób niż metoda Douga, polegająca na nadużywaniu systemu tłumaczeń gettext. Zakładając, że używasz ustawień regionalnych w języku angielskim:

#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

Następnie wyloguj się i zaloguj ponownie lub po prostu wykonaj:

unity --replace
Tim Booth
źródło
2
Nie radzę używać unity --replace, ponieważ mój interfejs był bezużyteczny. Wylogowanie i ponowne logowanie działało dobrze. Również użycie pustego ciągu dla msgstrnie działa. Musisz użyć białych znaków jako łańcucha (np. „”), Aby usunąć wiadomość.
Dennis
To jest niesamowite.
Parto
setsid unityponownie uruchomi jedność za 13.10
mchid
2

Okazało się, że Tekst w lewym górnym rogu wykorzystuje wartość z /usr/lib/os-releasepliku. Musimy więc edytować wartość NAMEklucza tylko w tym pliku.

  1. Otwórz za pomocą nano

    sudo nano /usr/lib/os-release
    
  2. Zmień wartość NAMEz pierwszego wiersza. Zmieniłem to L Buntuna sam test. Zawartość pliku po zmianie

    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. Wyloguj się i zaloguj ponownie, aby zobaczyć zmianę.

    Oto mały zrzut ekranu po zmianie.

    zrzut ekranu po zmianie

Testowane 16.04.

Anwar
źródło
1

Jest to trochę niezwykłe i może zostać cofnięte, jeśli zaktualizujesz Unity, ale powinno to być możliwe.

  1. Otwórz GEdit (lub dowolny inny edytor tekstu) i wstaw następujące elementy:

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. Zapisz plik w dowolnym miejscu z .porozszerzeniem. Będę to nazywać jako ~/desktop.po.

  3. Otwórz terminal i wykonaj następujące polecenia:

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. Wyloguj się i zaloguj ponownie, a tekst powinien się zmienić.

Wykorzystuje to system tłumaczeń w Ubuntu, aby uznać angielskie tłumaczenie „Ubuntu Desktop” za „Mac OS X”.

Andrew Johnson
źródło
Dzięki Andrew. Dotarłem do punktu, w którym muszę wprowadzić sudo msgfmt, ale dostaję to: „(ubuntu @ ubuntu: ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt : komenda nie została znaleziona. Jakieś pomysły, co może się dziać? Mam nadzieję, że możesz pomóc jeszcze raz, ponieważ chciałbym to zrobić, wszystko to będzie miało sens, gdy zobaczysz, co robię, ponieważ wiem, że wygląda to trochę dziwnie moment
UbuntuRob1,
Jestem zdezorientowany, dlaczego ten wątek został zamknięty, ponieważ powiedziałem już, że nie rozumiem poprzedniego tematu, ale mimo to opublikowano link i wątek został zamknięty niezależnie od moich komentarzy. Nie mogę nauczyć się czytać czegoś, czego po prostu nie rozumiem. Czy jest jakaś szansa, że ​​mogę ją ponownie otworzyć? Nie chcę brzmieć niegrzecznie, ale nie rozumiem, dlaczego wątki muszą być zamknięte, gdy tylko pojawi się odpowiedź. Dzięki.
UbuntuRob1
1
Możesz zainstalować msgfmt zsudo apt-get install gettext
Andrew Johnson
0

Aby rozwinąć to, co zostało zasugerowane powyżej, i jeśli chcesz całkowicie usunąć etykietę „Ubuntu Desktop”, możesz użyć:

msgid "Ubuntu Desktop"
msgstr " "

W przypadku tworzenia białych znaków, na przykład w gedicie , przytrzymując klawisze Ctrl + Shift i wpisując U00A0 , wygeneruje to nierozdzielającą spację ascii.

źródło

adrien
źródło