Pertanyaan Bagaimana cara mengubah nama desktop pada panel Unity?


enter image description here

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


21
2018-05-22 14:56


asal




Jawaban:


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

 _desktop_name(_("Ubuntu Desktop"))

Di unity-2d, unity-2d 5.12: /panel/applets/appname/appnameapplet.cpp, baris 369:

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

13
2018-05-22 15:33



Terima kasih atas tanggapan Anda saat ini saya menggunakan 5.12 dan akan mencoba menyusunnya dari src .. - tanmay.01


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

#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 masuk kembali, atau jalankan:

unity --replace

36
2017-12-03 16:15



Ini tip yang bagus. Terima kasih Tim - lazyPower
Saya tidak menyarankan menggunakannya unity --replace, itu membuat antarmuka saya tidak dapat digunakan. Keluar dan kembali bekerja dengan baik. Juga, menggunakan string kosong untuk msgstr tidak berfungsi. Anda harus menggunakan spasi sebagai string Anda (mis. "") Untuk menghapus pesan. - Dennis
Ini luar biasa. - Parto
setsid unity akan memulai kembali kesatuan di 13.10 - mchid


Ternyata, The Text di sudut kiri atas menggunakan nilai dari file /usr/lib/os-release mengajukan. Jadi, Kami perlu mengedit nilai untuk NAME kunci pada file itu saja.

  1. Buka dengan nano

    sudo nano /usr/lib/os-release
    
  2. Ubah nilai dari NAME dari baris pertama. Saya mengubahnya menjadi L Buntu hanya untuk pengujian. Konten file setelah berubah

    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. Keluar dan Login lagi untuk melihat perubahan.

    Ini adalah screenshot kecil setelah perubahan.

    screenshot after change

Diuji pada 16.04.


2
2017-09-06 15:31





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

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

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. Simpan file di mana pun Anda mau dengan .po perpanjangan. 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 masuk kembali dan teks seharusnya sudah berubah.

Ini mengambil keuntungan dari sistem terjemahan di Ubuntu untuk membuatnya mempertimbangkan terjemahan bahasa Inggris dari "Ubuntu Desktop" menjadi "Mac OS X".


1
2017-12-09 22:49



Terima kasih Andrew. 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 : perintah tidak ditemukan) .Apakah ide apa yang mungkin terjadi? Harap Anda dapat membantu sekali lagi karena saya akan senang untuk mendapatkan ini dilakukan, itu semua akan masuk akal setelah Anda melihat apa yang saya lakukan karena saya tahu itu terlihat sedikit aneh di saat. - UbuntuRob1
Saya bingung mengapa thread ini telah ditutup karena saya sudah mengatakan bahwa saya tidak memahami topik sebelumnya, tetapi sebuah tautan telah diposkan dan thread ditutup terlepas dari komentar saya. Tidak mungkin bagi saya untuk belajar dari membaca sesuatu yang saya tidak mengerti. Apakah ada kemungkinan saya bisa dibuka kembali, silakan? Saya tidak bermaksud terdengar kasar tetapi saya tidak mengerti mengapa thread harus ditutup begitu jawaban muncul. Terima kasih. - UbuntuRob1
Anda dapat menginstal msgfmt dengan sudo apt-get install gettext - Andrew Johnson


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

msgid "Ubuntu Desktop"
msgstr " "

Di mana ruang putih dibuat, di gedit, misalnya, dengan memegang Ctrl + Shift kunci dan mengetik U00A0, ini akan menghasilkan ruang non-breaking ascii.

sumber


0
2017-11-12 19:13