Jak zmienić nazwę pulpitu w panelu Unity?


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"));

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

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.


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”.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.