¿Cómo cambio el nombre del escritorio en el panel de Unity?

21

ingrese la descripción de la imagen aquí

¿Cómo cambio el nombre de mi escritorio de Ubuntu Desktop a XYZ's Desktop a través del panel de Unity?

tanmay.01
fuente

Respuestas:

13

Es probable que necesite construir la unidad de unidad o unidad-2D. Actualmente, en unity-5.12, se encontraría en la /plugins/unityshell/src/PanelMenuView.cpplínea 78:

 _desktop_name(_("Ubuntu Desktop"))

En unity-2d, unity-2d 5.12:, /panel/applets/appname/appnameapplet.cpplínea 369:

d->m_label->setText(u2dTr("Ubuntu Desktop"));
Doug
fuente
Gracias por su respuesta estoy utilizando actualmente 5.12 y voy a tratar de compilar desde src ..
tanmay.01
36

Hay una manera mucho más rápida que el método de Douglas , al abusar del sistema de traducción gettext. Suponiendo que está utilizando una configuración regional en inglés:

#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

Luego, cierre sesión y vuelva a iniciarla, o simplemente ejecute:

unity --replace
Tim Booth
fuente
2
No aconsejo usar unity --replace, hizo que mi interfaz fuera inutilizable. Sin embargo, cerrar sesión y volver a funcionar funcionó bien. Además, usar una cadena vacía para msgstrno funciona. Tiene que usar espacios en blanco como su cadena (por ejemplo, "") para eliminar el mensaje.
Dennis
Esto es asombroso
Parto
setsid unityreiniciará la unidad en 13.10
mchid
2

Al parecer, el texto en la esquina superior izquierda utiliza el valor del archivo de /usr/lib/os-releasearchivo. Por lo tanto, necesitamos editar el valor de la NAMEclave solo en ese archivo.

  1. Abrir con nano

    sudo nano /usr/lib/os-release
    
  2. Cambiar el valor de NAMEdesde la primera línea. Lo cambié a L Buntusolo para probar. El contenido del archivo después del cambio

    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. Cierre sesión y vuelva a iniciar sesión para ver el cambio.

    Aquí hay una pequeña captura de pantalla después del cambio.

    captura de pantalla después del cambio

Probado el 16.04.

Anwar
fuente
1

Esto es un poco inusual y puede revertirse si actualiza Unity, pero debería ser posible.

  1. Abra GEdit (o cualquier otro editor de texto) e inserte lo siguiente:

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. Guarde el archivo donde desee con la .poextensión. Me referiré a eso como ~/desktop.po.

  3. Abre el terminal y ejecuta los siguientes comandos:

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. Cerrar sesión y volver a iniciar sesión y el texto debería haber cambiado.

Esto aprovecha el sistema de traducción en Ubuntu para hacer que considere la traducción al inglés de "Ubuntu Desktop" como "Mac OS X".

Andrew Johnson
fuente
Gracias Andrew Llegué al punto donde necesito ingresar sudo msgfmt, pero obtengo esto: "(ubuntu @ ubuntu: ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt : comando no encontrado). ¿Alguna idea de lo que podría estar pasando? Espero que puedan ayudar una vez más, ya que me encantaría hacer esto, todo tendrá sentido una vez que vean lo que estoy haciendo, ya que sé que se ve un poco extraño en el momento.
UbuntuRob1
Estoy confundido sobre por qué este hilo se ha cerrado porque ya dije que no entendía el tema anterior, pero de todos modos se ha publicado un enlace y el hilo se cerró independientemente de mis comentarios. Es imposible para mí aprender leyendo algo que simplemente no entiendo. ¿Hay alguna posibilidad de que pueda volver a abrirlo, por favor? No quiero parecer grosero, pero no entiendo por qué los hilos deben cerrarse en el momento en que aparece una respuesta. Gracias.
UbuntuRob1
1
Puede instalar msgfmt consudo apt-get install gettext
Andrew Johnson
0

Para ampliar lo que se ha sugerido anteriormente, y si desea eliminar por completo la etiqueta "Ubuntu Desktop", puede usar:

msgid "Ubuntu Desktop"
msgstr " "

Cuando se crea el espacio en blanco, en gedit, por ejemplo, manteniendo presionadas las teclas Ctrl + Shift y escribiendo U00A0 , esto generará un espacio ascii ininterrumpido .

fuente

adrien
fuente