ฉันจะเปลี่ยนชื่อสก์ท็อปของฉันจากอูบุนตูสก์ท็อปที่จะXYZ ของเดสก์ท็ผ่านแผงสามัคคี?
ฉันจะเปลี่ยนชื่อสก์ท็อปของฉันจากอูบุนตูสก์ท็อปที่จะXYZ ของเดสก์ท็ผ่านแผงสามัคคี?
คำตอบ:
คุณอาจจะต้องสร้างแหล่งที่มาของความสามัคคีหรือความสามัคคี -2d ปัจจุบันในเอกภาพ -5.12 จะพบได้ใน/plugins/unityshell/src/PanelMenuView.cpp
บรรทัดที่ 78:
_desktop_name(_("Ubuntu Desktop"))
ใน unity-2d, unity-2d 5.12:, /panel/applets/appname/appnameapplet.cpp
line 369:
d->m_label->setText(u2dTr("Ubuntu Desktop"));
มีวิธีที่เร็วกว่าวิธีของ 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
unity --replace
มันทำให้อินเตอร์เฟสของฉันใช้งานไม่ได้ ออกจากระบบและกลับมาทำงานได้ดีแม้ว่า นอกจากนี้การใช้สตริงว่างสำหรับmsgstr
ไม่ทำงาน คุณต้องใช้ช่องว่างเป็นสตริงของคุณ (เช่น "") เพื่อลบข้อความ
setsid unity
จะเริ่มต้นความสามัคคีใน 13.10
ปรากฏว่าข้อความที่มุมบนซ้ายใช้ค่าจากไฟล์/usr/lib/os-release
ไฟล์ ดังนั้นเราต้องแก้ไขค่าสำหรับNAME
คีย์บนไฟล์นั้นเท่านั้น
เปิดด้วย nano
sudo nano /usr/lib/os-release
เปลี่ยนค่าของ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
ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อดูการเปลี่ยนแปลง
นี่คือภาพหน้าจอเล็ก ๆ หลังจากการเปลี่ยนแปลง
ทดสอบเมื่อ 16.04
นี่เป็นสิ่งผิดปกติเล็กน้อยและอาจถูกเปลี่ยนกลับหากคุณอัปเดต Unity แต่ควรเป็นไปได้
เปิด GEdit (หรือตัวแก้ไขข้อความอื่น ๆ ) แล้วใส่สิ่งต่อไปนี้:
msgid "Ubuntu Desktop"
msgstr "Mac OS X"
บันทึกไฟล์ทุกที่ที่คุณต้องการด้วย.po
นามสกุล ~/desktop.po
ฉันจะเรียกมันว่า
เปิดเทอร์มินัลและดำเนินการคำสั่งต่อไปนี้:
cd /usr/share/locale/en/LC_MESSAGES
sudo msgfmt -o unity.mo ~/desktop.po
ออกจากระบบและเข้าสู่ระบบอีกครั้งและข้อความควรมีการเปลี่ยนแปลง
นี่เป็นการใช้ประโยชน์จากระบบการแปลใน Ubuntu เพื่อให้พิจารณาการแปลภาษาอังกฤษของ "Ubuntu Desktop" เป็น "Mac OS X"
sudo apt-get install gettext
หากต้องการขยายสิ่งที่ได้รับการแนะนำข้างต้นและหากคุณต้องการลบป้ายกำกับ "Ubuntu Desktop" ทั้งหมดคุณสามารถใช้:
msgid "Ubuntu Desktop"
msgstr " "
ในกรณีที่ช่องว่างถูกสร้างขึ้นใน gedit เช่นโดยกดปุ่ม Ctrl + Shift ค้างไว้แล้วพิมพ์U00A0สิ่งนี้จะสร้างพื้นที่ว่างแบบ ascii ที่ไม่แตกหัก