ฉันไม่ได้สิ่งที่คุณหมายถึงเป็นครั้งแรกเพราะฉันคุ้นเคยกับสิ่งนั้น ฉันคิดว่ามันจะโอเคถ้าคุณคาดหวังผลลัพธ์
ว่าพฤติกรรมเป็นมาตรฐานจากUnicode สองทิศทางอัลกอริทึม ดังนั้นทิศทาง BiDi ที่โดดเด่นจึงถูกนำมาจากตัวละครที่แข็งแกร่งเป็นอันดับแรกในย่อหน้า
นักพัฒนาทั้งหมดพยายามปฏิบัติตามมาตรฐาน ดังนั้นตอนนี้พวกเขาจะบังคับให้กล่องข้อความเป็น RTL หรือ LTR อัตโนมัติเป็นสิ่งที่ดีที่สุดสำหรับผู้ใช้ส่วนใหญ่
ดังนั้นสำหรับคุณสิ่งที่ดีที่สุดที่ฉันสามารถนำเสนอคือใช้ Unicode BiDi Control Char's
U+200F right-to-left mark (RLM)
ในแถบที่อยู่ที่ว่างเปล่าCtrl+ Shift+ u, ขีดเส้นใต้เล็ก ๆu
ให้แสดงขึ้นมา200f
แล้วใส่Enter
ดู<
ไม่พลิกเป็น LTR
Ctrl+ Shift+ uเป็น GTK / Gnome เฉพาะ พลาดท่าของ KDE สำหรับตัวเลือกดังกล่าวและดูเหมือนว่าจะไม่ได้รับการแก้ไขตามที่รายงานข้อผิดพลาดนี้พูดถึงความขัดแย้งระหว่าง KDE / Qt / Xorg วิธีที่ต้องใส่ตัวอักษร Unicode พลการใน Kubuntu
เนื่องจากเป็นเพียงไม่กี่ตัวอักษรคุณสามารถทำการแมปคีย์ที่ไม่ต้องการหรือแมปที่ไม่ได้ใช้ ตัวอย่างเช่นฉันใช้US English (แป้นกด AltGr ระหว่างประเทศ)
เปิดxkb
ไฟล์เลย์เอาต์เพื่อแก้ไข:
sudo nano /usr/share/X11/xkb/symbols/us
ค้นหานิยามกลุ่มที่มีชื่อเดียวกัน:
xkb_symbols "altgr-intl" {
name[Group1]= "English (international AltGr dead keys)";
ลองดูตัวอย่างสำหรับr
(จำได้ง่าย), AltGr+ + r→ RLM, Shift+ AltGr+ r→ LRM แทนที่จะ&ë
Ë
แทนที่:
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
ด้วย:
key <AD04> { [ r, R, U200F, U200E ] };
อัปเดต xkb
sudo dpkg-reconfigure xkb-data
เปลี่ยนเป็นเค้าโครงอื่นแล้วย้อนกลับมาจะทำงานทันที
หมายเหตุ:
ใช้วิธีการเดียวกันเพื่อเพิ่มลงในเลย์เอาต์อาหรับหากคุณต้องการใช้จากทั้งสองเลย์เอาต์
คุณอาจใช้U+061C arabic letter mark (ALM)
แทน RLM เนื่องจากคุณเป็นผู้ใช้ภาษาอาหรับ
xkb
รองรับรูปแบบการป้อนโค้ด Unicode อื่น ๆ เช่น0x100200f
eq U200F
(เช่น0x100
เป็นคำนำหน้า)
เพื่อหลีกเลี่ยงการเขียนทับการแมปคีย์ที่ถูกปรับเปลี่ยนด้วยxkb-data
การอัพเดตวิธีที่ดีที่สุดคือการสร้างแผนที่ XKB ที่กำหนดเองใหม่ ดูวิธีเพิ่มรูปแบบแป้นพิมพ์ใหม่ (กำหนดรูปแบบแป้นพิมพ์แบบกำหนดเอง)หรือขั้นตอนที่จำเป็นในการสร้างรูปแบบแป้นพิมพ์ใหม่บน Ubuntu คืออะไร
เป็นไปได้ที่จะเพิ่มตัวควบคุม Unicode อื่น ๆ ทั้งหมด แอปพลิเคชั่นบางตัวมีตัวเลือกในเมนูป๊อปอัพของกล่องข้อความอินพุตหลายบรรทัดแล้ว ตัวอย่าง Poedit:
ดีใจที่ได้อ่านเพื่อความเข้าใจเพิ่มเติม:
อ้างอิง: