จะเปลี่ยนตัวย่อของเลย์เอาต์ที่แสดงในตัวบ่งชี้เค้าโครงแป้นพิมพ์ของพาเนล GNOME ได้อย่างไร?


11

ตัวบ่งชี้เค้าโครงแป้นพิมพ์ใน GNOME ซึ่งปรากฏในแผงควบคุมหลังจากเพิ่มมากกว่าหนึ่งเค้าโครงแสดงตัวย่อที่กำหนดไว้ล่วงหน้าสำหรับเค้าโครง มีวิธีในการเปลี่ยนชื่อตัวย่อนี้หรือไม่? ตัวอย่างเช่นฉันต้องการเปลี่ยนenเป็นEngที่นี่:

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

หากฉันไม่ผิดพลาดก็สามารถทำได้ง่ายๆใน KDE

Distro: Ubuntu GNOME 17.04


ฉันเชื่อว่าเป็นไปไม่ได้เนื่องจาก GNOME ต้องการตัวอักษรสองตัวเท่านั้น แต่ฉันจะตรวจสอบมัน
MathCubes

นอกจากนี้ยังมีบางสิ่งที่เกี่ยวข้องกับ xkbmap
MathCubes



มีวิธีอื่นที่จะใช้ IBUS แทนโดยการเปลี่ยนคำอธิบายเครื่องยนต์ อย่างไรก็ตามฉันไม่ได้ใช้ IBUS และโดยส่วนตัวฉันไม่รู้วิธีการทำงาน
MathCubes

คำตอบ:


9

วิธีนี้ใช้ได้กับ Xorg เท่านั้น

( อัปเดตจากผู้ถามดั้งเดิม:ดูเหมือนว่าการเปลี่ยนแปลงที่เกิดขึ้นในเซสชัน Xorg จะยังคงมีอยู่หลังจากรีบูตเป็นGNOME ในเซสชันWayland )


บทนำ

โดยทั่วไปแล้ว GNOME-Shell ดูเหมือนจะได้รับตัวย่อของเค้าโครงแป้นพิมพ์จากแฟ้มกำหนดค่า ( /usr/share/X11/xkb/rules/evdev.xml) ก่อนอื่นเราต้องเปิดไฟล์การกำหนดค่าใน text editor แล้วเปลี่ยนเป็นสิ่งที่เราต้องการ!

มีสองวิธีที่แตกต่างกันในการทำ แม้ว่าส่วนต่อประสานกราฟิกซึ่งรวมถึงเมาส์หรืออินเตอร์เฟสบรรทัดคำสั่งซึ่งเป็นเพียงแป้นพิมพ์


ขั้นตอนแรกทั่วไป

ก่อนเปิดเทอร์มินัล

มีหลายวิธีในการทำเช่นนี้ วิธีนี้เป็นวิธีที่ง่าย กดAlt+ F2บนแป้นพิมพ์ของคุณ คุณจะเห็นกล่องโต้ตอบปรากฏขึ้นและพิมพ์gnome-terminalหรือชื่อสถานีของคุณ มันควรมีลักษณะเช่นนี้ในขณะนี้

Dialog1

Enterตอนนี้กด ควรปิดและเปิดเครื่อง

เทอร์มินัลว่างเปล่า

แบบฟอร์มที่นี่มีสองวิธี: วิธีแรกแบบกราฟิกหรือส่วนต่อประสานคำสั่ง


วิธีการแบบกราฟิก

  1. ตอนนี้พิมพ์ในsudo -i gedit /usr/share/X11/xkb/rules/evdev.xml นี่คือรูปลักษณ์ที่ควรมี

    เทอร์มินัลพร้อมชื่อไฟล์ 1

  2. ตอนนี้กดEnterและมันควรจะเปิดไฟล์ที่เราต้องแก้ไข นี่คือลักษณะที่ควร:

    Gedit_1

  3. ตอนนี้คลิกที่ด้านล่างด้วยจุดสามจุด เน้นด้วยสีน้ำเงินจากนั้นค้นหาและคลิกที่ "ค้นหาและแทนที่ ... " เน้นด้วยสีเทาอ่อน

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

    ตอนนี้มันควรจะนำขึ้นโต้ตอบ

    Dialog_2

  4. ตอนนี้เราสามารถแก้ไขไฟล์นี้เพื่อเปลี่ยน "en" เป็น "Eng" สิ่งนี้จะเปลี่ยนเค้าโครงทั้งหมดที่ใช้ "en"

    ตอนนี้พิมพ์ลงในกล่องข้อความด้วย "ค้นหา" ทางด้านซ้ายของมันด้วย<shortDescription>en</shortDescription> ถัดไปด้วยตำราด้านล่างและข้อความทางด้านซ้ายที่ระบุว่า "แทนที่ด้วย" พิมพ์ลงใน<shortDescription>Eng</shortDescription>ตอนนี้มันควรมีลักษณะเช่นนี้

    กล่องโต้ตอบ 2

    อย่างไรก็ตามหากคุณต้องการเปลี่ยนเพียงหนึ่งเลย์เอาต์คุณจะต้องค้นหาทีละรายการแทนที่จะเปลี่ยนทั้งหมด ฉันเพิ่งจะใช้ฟังก์ชั่นค้นหาเพื่อค้นหาชื่อของมันซึ่งจะต้องมีการสะกดเพื่อค้นหา

  5. ตอนนี้คลิกที่ปุ่มที่ระบุว่า "แทนที่ทั้งหมด" ตอนนี้กล่องโต้ตอบควรจะหายไปพร้อมกับบอกว่ามันพบและแทนที่ 9 หรือมากกว่านั้นเกิดขึ้น

    Gedit_2

  6. ตอนนี้บันทึกโดยคลิกที่ปุ่มบันทึกเน้นสีเทาอ่อน Gedit_4

    ตอนนี้ให้สังเกตว่าเครื่องหมายดอกจันในชื่อควรจะหายไปเช่นนี้ หากไม่เป็นเช่นนั้นก็ไม่ได้บันทึก

    Gedit_1

  7. รีสตาร์ทพีซีของคุณ ตอนนี้ควรมีลักษณะเช่นนี้ สังเกตว่าฉันได้ใช้ "eng" แทน "Eng"

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


อินเตอร์เฟสบรรทัดคำสั่ง

  1. พิมพ์ใน sudo sed -i -e 's/<shortDescription>en</shortDescription>/<shortDescription>Eng</shortDescription>/g' /usr/share/X11/xkb/rules/evdev.xml
  2. กดEnterบนคีย์บอร์ดของคุณ
  3. พิมพ์รหัสผ่านของคุณ
  4. กดEnterบนคีย์บอร์ดของคุณ
  5. รีสตาร์ทพีซีของคุณ

1
ก่อนอื่นฉันทำการเปลี่ยนแปลง ( en to Eng ) โดยวิธีกราฟิกที่อธิบายไว้ในคำตอบในเซสชัน Xorg และทำงานได้ จากนั้นฉันรีบูตและเริ่มGNOME ในเซสชั่นWaylandและการเปลี่ยนแปลงที่ฉันทำยังคงมีอยู่ (แสดงให้เห็นว่าEngแทนen )!
pomsky

3
มันยากมากที่จะเห็นว่าเกิดอะไรขึ้นกับภาพหน้าจอทั้งหมดเหล่านี้ซึ่งอยู่ระหว่างข้อเท็จจริง OP มีคะแนน 18k ตรงนี้เป็นไปได้ที่เขาจะรู้วิธีเปิดกระสุน
MPi

@MPi ฉันทำเพื่อใคร ทุกคนที่ใช้ Ubuntu กับ Gnome ในเวลานั้น แม้แต่มือใหม่ หากคุณไม่ชอบวิธีกราฟิกคุณสามารถทำได้ด้วยวิธีบรรทัดคำสั่ง ฉันทิ้งตัวเลือกไว้สองตัวด้วยเหตุผล
MathCubes

@MPi เมื่อเขาถามคำถามและเมื่อฉันตอบมัน เขามีเพียง 5 คะแนน
MathCubes

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