Come posso cambiare il nome del desktop nel pannello Unity?


21

inserisci qui la descrizione dell'immagine

Come posso cambiare il nome del mio desktop da Ubuntu Desktop a XYZ's Desktop tramite il pannello Unity?

Risposte:


13

Probabilmente avresti bisogno di costruire l'unità o la fonte unity-2d. Attualmente, in unity-5.12, sarebbe presente nella /plugins/unityshell/src/PanelMenuView.cppriga 78:

 _desktop_name(_("Ubuntu Desktop"))

In unity-2d, unity-2d 5.12:, /panel/applets/appname/appnameapplet.cpplinea 369:

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

Grazie per la tua risposta, sto attualmente utilizzando 5.12 e proverò a compilarlo da src ..
tanmay.01

36

C'è un modo molto più veloce del metodo di Doug , abusando del sistema di traduzione gettext. Supponendo che tu stia utilizzando una lingua inglese:

#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

Quindi, disconnettersi e riconnettersi oppure eseguire semplicemente:

unity --replace

2
Non consiglio l'utilizzo unity --replace, ha reso la mia interfaccia inutilizzabile. Il logout e il rientro hanno funzionato bene però. Inoltre, l'utilizzo di una stringa vuota per msgstrnon funziona. Devi usare gli spazi bianchi come stringa (es. "") Per rimuovere il messaggio.
Dennis,

Questo e spettacolare.
Parto,

setsid unityricomincerà l'unità nel 13.10
mchid

2

Sembrava che, Il testo nell'angolo in alto a sinistra utilizza il valore del file /usr/lib/os-releasefile. Quindi, abbiamo bisogno di modificare il valore per la NAMEchiave solo su quel file.

  1. Apri con nano

    sudo nano /usr/lib/os-release
    
  2. Cambia il valore di NAMEdalla prima riga. L'ho cambiato in L Buntusolo per i test. Il contenuto del file dopo la modifica

    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. Disconnettersi e accedere nuovamente per vedere la modifica.

    Ecco un piccolo screenshot dopo il cambiamento.

    screenshot dopo il cambiamento

Testato il 16.04.


1

Questo è un po 'insolito e potrebbe essere ripristinato se si aggiorna Unity, ma ciò dovrebbe essere possibile.

  1. Apri GEdit (o qualsiasi altro editor di testo) e inserisci quanto segue:

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. Salva il file dove preferisci con l' .poestensione. Mi riferirò ad esso come ~/desktop.po.

  3. Apri il terminale ed esegui i seguenti comandi:

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. Disconnettersi e riconnettersi e il testo dovrebbe essere cambiato.

Questo sta sfruttando il sistema di traduzione di Ubuntu per far considerare la traduzione inglese di "Ubuntu Desktop" come "Mac OS X".


Grazie Andrew. Sono arrivato al punto in cui devo inserire sudo msgfmt, ma ottengo questo: "(ubuntu @ ubuntu: ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt : comando non trovato) Qualche idea su cosa potrebbe accadere? Spero che tu possa aiutare ancora una volta, dato che mi piacerebbe farlo, avrà senso una volta che vedi quello che sto facendo, so che sembra un po 'strano al momento
UbuntuRob1

Sono confuso sul perché questa discussione è stata chiusa perché ho già detto che non ho capito l'argomento precedente, ma un link è stato comunque pubblicato e la discussione chiusa indipendentemente dai miei commenti. È impossibile per me imparare dalla lettura di qualcosa che semplicemente non capisco. C'è qualche possibilità che io possa riaprirlo per favore? Non intendo sembrare scortese ma non capisco perché i thread debbano essere chiusi nel momento in cui appare una risposta. Grazie.
UbuntuRob1

1
Puoi installare msgfmt consudo apt-get install gettext
Andrew Johnson l'

0

Per espandere ciò che è stato suggerito sopra e se si desidera rimuovere completamente l'etichetta "Ubuntu Desktop", è possibile utilizzare:

msgid "Ubuntu Desktop"
msgstr " "

Dove viene creato lo spazio bianco, ad esempio in gedit, tenendo premuti i tasti Ctrl + Maiusc e digitando U00A0 , questo genererà uno spazio ASCII non interrompibile.

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.