Bagaimana cara mengubah nama desktop pada panel Unity?

21

masukkan deskripsi gambar di sini

Bagaimana cara mengubah nama desktop saya dari Ubuntu Desktop ke Desktop XYZ melalui panel Unity?

tanmay.01
sumber

Jawaban:

13

Anda mungkin perlu membangun sumber unity-2d. Saat ini, di unity-5.12, akan ditemukan di /plugins/unityshell/src/PanelMenuView.cpp, baris 78:

 _desktop_name(_("Ubuntu Desktop"))

Dalam unity-2d, unity-2d 5.12:, /panel/applets/appname/appnameapplet.cppline 369:

d->m_label->setText(u2dTr("Ubuntu Desktop"));
doug
sumber
Terima kasih atas tanggapan Anda, saya saat ini menggunakan 5.12 dan akan mencoba mengompilasinya dari src ..
tanmay.01
36

Ada cara yang jauh lebih cepat daripada metode doug , dengan menyalahgunakan sistem terjemahan gettext. Dengan asumsi Anda menggunakan bahasa Inggris:

#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

Kemudian, keluar dan kembali, atau cukup jalankan:

unity --replace
Tim Booth
sumber
2
Saya tidak menyarankan menggunakan unity --replace, itu membuat antarmuka saya tidak dapat digunakan. Log out dan kembali berfungsi dengan baik. Juga, menggunakan string kosong untuk msgstrtidak berfungsi. Anda harus menggunakan spasi putih sebagai string Anda (mis. "") Untuk menghapus pesan.
Dennis
Ini luar biasa.
Parto
setsid unityakan memulai kembali persatuan di 13.10
mchid
2

Tampaknya, Teks di sudut kiri atas menggunakan nilai dari file /usr/lib/os-releasefile. Jadi, kita perlu mengedit nilai untuk NAMEkunci pada file itu saja.

  1. Buka dengan nano

    sudo nano /usr/lib/os-release
    
  2. Ubah nilai dari NAMEbaris pertama. Saya mengubahnya L Buntuhanya untuk pengujian. Konten file setelah perubahan

    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. Logout dan Login lagi untuk melihat perubahannya.

    Berikut ini adalah tangkapan layar kecil setelah perubahan.

    tangkapan layar setelah perubahan

Diuji pada 16,04.

Anwar
sumber
1

Ini agak tidak biasa dan dapat dikembalikan jika Anda memperbarui Unity, tetapi ini harus dimungkinkan.

  1. Buka GEdit (atau editor teks lainnya) dan masukkan yang berikut ini:

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. Simpan file di mana pun Anda inginkan dengan .poekstensi. Saya akan menyebutnya sebagai ~/desktop.po.

  3. Buka terminal dan jalankan perintah berikut:

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. Logout dan log in kembali dan teks seharusnya sudah berubah.

Ini memanfaatkan sistem terjemahan di Ubuntu untuk menjadikannya terjemahan bahasa Inggris dari "Ubuntu Desktop" menjadi "Mac OS X".

Andrew Johnson
sumber
Andrew terima kasih. Saya telah sampai pada titik di mana saya harus memasukkan sudo msgfmt, tetapi saya mendapatkan ini: "(ubuntu @ ubuntu: ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt : command not found) .Ada ide apa yang mungkin terjadi? Semoga Anda dapat membantu sekali lagi karena saya akan senang untuk menyelesaikannya, semua akan masuk akal setelah Anda melihat apa yang saya lakukan karena saya tahu itu terlihat sedikit aneh di saat
UbuntuRob1
Saya bingung mengapa utas ini ditutup karena saya sudah mengatakan bahwa saya tidak mengerti topik sebelumnya, tetapi tautan tetap diposkan dan utas ditutup terlepas dari komentar saya. Tidak mungkin bagi saya untuk belajar dari membaca sesuatu yang saya tidak mengerti. Apakah ada kemungkinan saya bisa membuka kembali? Saya tidak bermaksud terdengar kasar tetapi saya tidak mengerti mengapa utas harus ditutup begitu jawaban muncul. Terima kasih.
UbuntuRob1
1
Anda dapat menginstal msgfmt dengansudo apt-get install gettext
Andrew Johnson
0

Untuk memperluas apa yang telah disarankan di atas, dan jika Anda ingin sepenuhnya menghapus label "Ubuntu Desktop", Anda dapat menggunakan:

msgid "Ubuntu Desktop"
msgstr " "

Di mana spasi putih dibuat, di gedit, misalnya, dengan menahan tombol Ctrl + Shift dan mengetik U00A0 , ini akan menghasilkan ruang tanpa melanggar ascii.

sumber

adrien
sumber