ฉันจะเปลี่ยนชื่อเดสก์ท็อปบนแผง Unity ได้อย่างไร


21

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะเปลี่ยนชื่อสก์ท็อปของฉันจากอูบุนตูสก์ท็อปที่จะXYZ ของเดสก์ท็ผ่านแผงสามัคคี?

คำตอบ:


13

คุณอาจจะต้องสร้างแหล่งที่มาของความสามัคคีหรือความสามัคคี -2d ปัจจุบันในเอกภาพ -5.12 จะพบได้ใน/plugins/unityshell/src/PanelMenuView.cppบรรทัดที่ 78:

 _desktop_name(_("Ubuntu Desktop"))

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

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

ขอบคุณสำหรับการตอบสนองของคุณฉันกำลังใช้ 5.12 และจะพยายามรวบรวมจาก src ..
tanmay.01

36

มีวิธีที่เร็วกว่าวิธีของ dougมากโดยใช้ระบบการแปล gettext ที่เหยียดหยาม สมมติว่าคุณใช้ภาษาอังกฤษ:

#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

จากนั้นออกจากระบบและกลับเข้าสู่ระบบหรือเพียงดำเนินการ:

unity --replace

2
ฉันไม่แนะนำให้ใช้unity --replaceมันทำให้อินเตอร์เฟสของฉันใช้งานไม่ได้ ออกจากระบบและกลับมาทำงานได้ดีแม้ว่า นอกจากนี้การใช้สตริงว่างสำหรับmsgstrไม่ทำงาน คุณต้องใช้ช่องว่างเป็นสตริงของคุณ (เช่น "") เพื่อลบข้อความ
เดนนิส

นี่มันเจ๋งมาก.
Parto

setsid unityจะเริ่มต้นความสามัคคีใน 13.10
mchid

2

ปรากฏว่าข้อความที่มุมบนซ้ายใช้ค่าจากไฟล์/usr/lib/os-releaseไฟล์ ดังนั้นเราต้องแก้ไขค่าสำหรับNAMEคีย์บนไฟล์นั้นเท่านั้น

  1. เปิดด้วย nano

    sudo nano /usr/lib/os-release
    
  2. เปลี่ยนค่าของNAMEจากบรรทัดแรก ฉันเปลี่ยนเป็นL Buntuเพียงการทดสอบ เนื้อหาของไฟล์หลังจากการเปลี่ยนแปลง

    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. ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อดูการเปลี่ยนแปลง

    นี่คือภาพหน้าจอเล็ก ๆ หลังจากการเปลี่ยนแปลง

    ภาพหน้าจอหลังการเปลี่ยนแปลง

ทดสอบเมื่อ 16.04


1

นี่เป็นสิ่งผิดปกติเล็กน้อยและอาจถูกเปลี่ยนกลับหากคุณอัปเดต Unity แต่ควรเป็นไปได้

  1. เปิด GEdit (หรือตัวแก้ไขข้อความอื่น ๆ ) แล้วใส่สิ่งต่อไปนี้:

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. บันทึกไฟล์ทุกที่ที่คุณต้องการด้วย.poนามสกุล ~/desktop.poฉันจะเรียกมันว่า

  3. เปิดเทอร์มินัลและดำเนินการคำสั่งต่อไปนี้:

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. ออกจากระบบและเข้าสู่ระบบอีกครั้งและข้อความควรมีการเปลี่ยนแปลง

นี่เป็นการใช้ประโยชน์จากระบบการแปลใน Ubuntu เพื่อให้พิจารณาการแปลภาษาอังกฤษของ "Ubuntu Desktop" เป็น "Mac OS X"


ขอบคุณแอนดรู ฉันได้มาถึงจุดที่ฉันต้องป้อน sudo msgfmt แต่ฉันได้สิ่งนี้: "(ubuntu @ ubuntu: ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo: msgfmt : ไม่พบคำสั่ง) ความคิดใด ๆ ที่อาจจะเกิดขึ้นหวังว่าคุณจะช่วยได้อีกครั้งเพราะฉันชอบที่จะทำสิ่งนี้ให้สำเร็จเมื่อคุณเห็นสิ่งที่ฉันกำลังทำอยู่เพราะฉันรู้ว่ามันดูแปลก ๆ ช่วงเวลา
UbuntuRob1

ฉันสับสนว่าเพราะเหตุใดเธรดนี้จึงถูกปิดเพราะฉันพูดไปแล้วว่าฉันไม่เข้าใจหัวข้อก่อนหน้า แต่มีการโพสต์ลิงก์แล้วและเธรดจะปิดโดยไม่คำนึงถึงความคิดเห็นของฉัน เป็นไปไม่ได้ที่ฉันจะเรียนรู้จากการอ่านสิ่งที่ฉันไม่เข้าใจ มีโอกาสที่ฉันจะเปิดใหม่ได้ไหม ฉันไม่ได้ตั้งใจจะหยาบคาย แต่ฉันไม่เข้าใจว่าทำไมต้องปิดกระทู้ในนาทีที่คำตอบปรากฏขึ้น ขอบคุณ
UbuntuRob1

1
คุณสามารถติดตั้ง msgfmt ด้วยsudo apt-get install gettext
Andrew Johnson

0

หากต้องการขยายสิ่งที่ได้รับการแนะนำข้างต้นและหากคุณต้องการลบป้ายกำกับ "Ubuntu Desktop" ทั้งหมดคุณสามารถใช้:

msgid "Ubuntu Desktop"
msgstr " "

ในกรณีที่ช่องว่างถูกสร้างขึ้นใน gedit เช่นโดยกดปุ่ม Ctrl + Shift ค้างไว้แล้วพิมพ์U00A0สิ่งนี้จะสร้างพื้นที่ว่างแบบ ascii ที่ไม่แตกหัก

แหล่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.