Wie ändere ich den Desktop-Namen im Unity-Bedienfeld?


21

Bildbeschreibung hier eingeben

Wie ändere ich meinen Desktop-Namen über das Unity-Bedienfeld von Ubuntu Desktop in XYZ's Desktop ?

Antworten:


13

Sie müssten wahrscheinlich die Quelle unity oder unity-2d erstellen . Gegenwärtig ist es in Unity-5.12 in /plugins/unityshell/src/PanelMenuView.cppZeile 78 zu finden:

 _desktop_name(_("Ubuntu Desktop"))

In Einheit-2d, Einheit-2d 5.12: /panel/applets/appname/appnameapplet.cppZeile 369:

d->m_label->setText(u2dTr("Ubuntu Desktop"));

Vielen Dank für Ihre Antwort, ich verwende derzeit 5.12 und werde versuchen, es von Src zu kompilieren.
Tanmay.01

36

Es gibt einen viel schnelleren Weg als Dougs Methode , das gettext-Übersetzungssystem zu missbrauchen. Angenommen, Sie verwenden ein englisches Gebietsschema:

#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

Dann melden Sie sich entweder ab und wieder an oder führen Sie einfach Folgendes aus:

unity --replace

2
Ich rate nicht zu verwenden unity --replace, es machte meine Schnittstelle unbrauchbar. Ausloggen und wieder einchecken hat aber gut funktioniert. Die Verwendung einer leeren Zeichenfolge für msgstrfunktioniert ebenfalls nicht. Sie müssen Leerzeichen als Zeichenfolge verwenden (z. B. ""), um die Nachricht zu entfernen.
Dennis

Das ist fantastisch.
Parto

setsid unitywird die Einheit in 13.10
mchid

2

Es hat den Anschein, dass der Text in der oberen linken Ecke den Wert aus der Datei /usr/lib/os-releasefile verwendet. Wir müssen NAMEalso nur den Wert für den Schlüssel in dieser Datei bearbeiten .

  1. Mit Nano öffnen

    sudo nano /usr/lib/os-release
    
  2. Ändern Sie den Wert NAMEvon in der ersten Zeile. Ich habe es zu L BuntuTestzwecken geändert . Der Inhalt der Datei nach der Änderung

    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. Melden Sie sich ab und erneut an, um die Änderung zu sehen.

    Hier ist ein kleiner Screenshot nach Änderung.

    Screenshot nach Änderung

Getestet am 16.04.


1

Dies ist etwas ungewöhnlich und wird möglicherweise zurückgesetzt, wenn Sie Unity aktualisieren. Dies sollte jedoch möglich sein.

  1. Öffnen Sie GEdit (oder einen anderen Texteditor) und fügen Sie Folgendes ein:

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. Speichern Sie die Datei an einem beliebigen Ort mit der .poErweiterung. Ich werde es als bezeichnen ~/desktop.po.

  3. Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. Melden Sie sich ab und wieder an, und der Text sollte sich geändert haben.

Dies nutzt das Übersetzungssystem in Ubuntu, um die englische Übersetzung von "Ubuntu Desktop" als "Mac OS X" zu betrachten.


Vielen Dank Andrew. Ich bin an dem Punkt angelangt, an dem ich sudo msgfmt eingeben muss, erhalte aber Folgendes: "(ubuntu @ ubuntu: ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt Ich hoffe, Sie können uns wieder helfen, da ich dies gerne erledigen würde. Alles wird Sinn machen, wenn Sie sehen, was ich tue, da ich weiß, dass es etwas seltsam aussieht Moment
UbuntuRob1

Ich bin verwirrt, warum dieser Thread geschlossen wurde, da ich bereits sagte, dass ich das vorherige Thema nicht verstanden habe, aber trotzdem ein Link gepostet und der Thread unabhängig von meinen Kommentaren geschlossen wurde. Es ist mir unmöglich, aus dem Lesen von etwas zu lernen, das ich einfach nicht verstehe. Gibt es eine Chance, dass ich es bitte wiedereröffnen kann? Ich will nicht unhöflich klingen, aber ich verstehe nicht, warum Threads geschlossen werden müssen, sobald eine Antwort erscheint. Vielen Dank.
UbuntuRob1

1
Sie können msgfmt mitsudo apt-get install gettext
Andrew Johnson

0

Um die obigen Vorschläge zu erweitern und die Bezeichnung "Ubuntu Desktop" vollständig zu entfernen, können Sie Folgendes verwenden:

msgid "Ubuntu Desktop"
msgstr " "

Wenn das Leerzeichen beispielsweise in gedit durch Halten von Strg + Umschalttaste und Eingabe von U00A0 erstellt wird , wird ein nicht unterbrechendes Leerzeichen generiert.

Quelle

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.