จะเปิดใช้งานการรองรับภาษาอาหรับในเทอร์มินัล GNOME ได้อย่างไร


32

ฉันกำลังพยายามเขียนภาษาอาหรับในแอปเทอร์มินัล แต่ไม่รู้จักข้อความจากขวาไปซ้ายและไม่ได้ผูกตัวอักษรภาษาอาหรับเข้าด้วยกันเท่าที่ควร

ฉันลองวิธีแก้ปัญหานี้https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822แต่มันไม่ทำงาน

มีแผนการที่จะใช้การสนับสนุนภาษาอาหรับในเทอร์มินัล gnome หรือไม่? เทอร์มินัล KDE Konsole ทำงานได้โดยไม่มีปัญหาใด ๆ


1
เกิดอะไรขึ้นเมื่อคุณพยายามbugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ?
NN

2
ทำไมคุณต้องเขียนภาษาอาหรับในเทอร์มินัลและทำไมคุณถึงต้องการจากขวาไปซ้าย ???
Black Block

1
FYI:อาหรับที่เขียนตามปกติขวาไปซ้าย เช่นเดียวกับหลายภาษาคนอื่น ๆ ด้วยภาษาฮิบรูเก่าแม้จะสลับไปมาระหว่างขวาไปซ้ายและจากซ้ายไปขวา การเขียนภาษาญี่ปุ่นแบบดั้งเดิมเริ่มต้นจากด้านบนขวาของหน้าและลงไปในคอลัมน์ที่มีสัญลักษณ์ 'บรรทัด' ถัดไปทางด้านขวา ที่ให้หนังสือที่อ่านจากปกขวาหันหน้าไปทางซ้ายจนกระทั่งถึงจุดจบของหนังสือ (ปกหน้าตะวันตก)
david6

คุณต้องการจากซ้ายไปขวาและจากขวาไปซ้ายระหว่างช่วงที่กำหนดหรือไม่? คุณกำลังใช้เทอร์มินัลอีมูเลชัน (เอสเคปลำดับเต็มหน้าจอเลย์เอาต์ฟิลด์) หรือใช้สำหรับบรรทัดคำสั่งเท่านั้น
david6

@ นารูโตะสำหรับฉันฉันต้องการการสนับสนุนภาษาอาหรับเพราะฉันใช้ไคลเอนต์ IRC แบบสั่นและการเข้าร่วมช่องภาษาอาหรับจะแสดงคำที่บิดเบี้ยวในไคลเอนต์ ไม่แน่ใจเกี่ยวกับเขา
Suhaib

คำตอบ:


10

สำหรับ Ubuntu 64 บิตคุณจะต้องดาวน์โหลดแพ็คเกจนี้

แทน. ฉันเดาว่าคุณกำลังมีปัญหาการพึ่งพา คุณจะต้องติดตั้งแอพที่ระบุไว้ข้างต้นด้วยคำสั่งนี้

sudo apt-get install libfribidi0 libfribidi-dev

หวังว่าสิ่งนี้จะช่วยได้


9

ลองนี้: sudo apt-get install libfribidi0 libfribidi-devติดตั้งแพคเกจนี้แล้วvim /usr/share/applications/gnome-terminal.desktopเพิ่มรหัสนี้ในเอกสาร:

Terminal=true
Exec=/usr/bin/bicon.bin

ใน Ubuntu 13.04 ผมติดตั้งแพคเกจเหล่านั้น แต่สามารถหา bicon.bin ทุกที่ ...
Ba7a7chy

ฉันต้องการให้ fribidi ทำงานกับ Linux Suse ฉันได้ติดตั้ง Fribidi แล้วติดตามคนติดตั้งในเว็บไซต์ทางการ แต่ฉันไม่เห็นการเปลี่ยนแปลงในเทอร์มินัล และพยายามzypper install libfribidi0ฉันได้รับข้อผิดพลาด: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.มีการค้นหาและไม่ได้รับผลลัพธ์เดียว ฉันควรจะมีแพ็คเกจอะไร
Neeku

7

ใช้ Mlterm มันมีการรองรับภาษาอาหรับและตัวละครอื่น ๆ คุณสามารถดาวน์โหลดได้จากที่เก็บ Ubuntu

รูปภาพของ Mlterm แสดงภาษาอาหรับ


คุณสามารถดาวน์โหลดได้จากที่เก็บ Ubuntu
Damascene

คุณสามารถแก้ไขคำถามของคุณเพื่อผนวกเนื้อหาของความคิดเห็นของคุณและทำให้มีประโยชน์มากขึ้น
Jakuje

ฉันติดตั้งแล้วดูเหมือนจะใช้งานไม่ได้ตัวอักษรอาหรับเป็นแค่กล่อง อาจใช้ตัวอักษรผิดหรือเปล่า?
Flimm

@Flimm ตรวจสอบให้แน่ใจว่าการตั้งค่าการเข้ารหัสเป็น iso-8859-6 หรือ windows หรือเทียบเท่า ibm
ข้อผิดพลาด

@ ข้อผิดพลาดฉันพยายาม mlterm เมื่อเร็ว ๆ นี้และดูเหมือนว่าจะทำงาน ฉันดีใจที่ฉันไม่ต้องลอง iso-8859-6 เพื่อความซื่อสัตย์ชีวิตจะง่ายขึ้นมากเมื่อทุกอย่างใช้ UTF-8
Flimm

4

ปรับปรุง

ดังที่ได้กล่าวไว้ในความคิดเห็นของเขาด้านล่างการใช้งาน BiDi กำลังมาถึงvteเทอร์มินัลอีมูเลเตอร์ ตรวจสอบคำตอบของเขาซึ่งเป็นข้อมูลล่าสุดเกี่ยวกับหัวข้อนี้

นี่คือข้อมูลอ้างอิงหากต้องการรายละเอียด: https://terminal-wg.pages.freedesktop.org/bidi/


คำตอบเดิม

ไม่ไม่มีแผนการที่จะใช้การสนับสนุน RTL ในgnome-terminalหรือเทอร์มินัลใด ๆ ขึ้นอยู่กับvteกรณีของsynapticเทอร์มินัลการติดตั้ง

  • คุณสามารถพร็อกซีคำสั่งของคุณผ่านfribidiคำสั่งเพื่อสร้างรูปแบบ bidi & พื้นฐานของภาษาอาหรับ
  • คุณยังสามารถใช้konsole(KDE) หรือmltermใช้การสนับสนุน Unicode bidi และการปรับใช้บางส่วนได้

ขณะนี้ไม่มีวิธีที่ถูกต้องในการใช้อัลกอริทึม Unicode เหล่านั้นสำหรับคอนโซล (การใช้งานเหล่านั้นใน konsole & mlterm เป็นวิธีแก้ปัญหา)

นี่คือส่วนหนึ่งจากการโพสต์ของBehdad Esfahbodเขาเป็นผู้พัฒนาหลักของ HarfBuzz (hb สำหรับระยะสั้นเครื่องมือสร้างข้อความ OpenType)

เทอร์มินัลอีมูเลเตอร์พร้อมรองรับข้อความที่ซับซ้อนเป็นลูกผสมที่แปลกมาก ในเทอร์มินัลอีมูเลเตอร์หนึ่งต้องวางข้อความในตารางที่กำหนดไว้ล่วงหน้าในลักษณะที่กำหนดไว้ล่วงหน้าซึ่งขัดแย้งกับหลายแง่มุมและข้อกำหนดของข้อความที่ซับซ้อนในทางกลับกันผู้ใช้ต้องการการสนับสนุนข้อความที่ซับซ้อนในเทอร์มินัล มันน่าเกลียดเมื่อคุณคิดถึงข้อความสองทิศทางพูดในโปรแกรมแก้ไขข้อความคอนโซล อย่างไรก็ตามมันยุติธรรมที่จะกล่าวว่าลูกผสมดังกล่าวไม่ได้ใส่ความต้องการใหม่ ๆ ในเครื่องยนต์รูปร่าง ขณะนี้ gnome-terminal ไม่รองรับข้อความที่ซับซ้อนนอกเหนือจากการรวมเครื่องหมาย Konsole มีการรองรับข้อความสองทิศทาง แอปพลิเคชัน Terminal ของ Apple มีการรองรับ bidi เป็นอย่างน้อยรวมถึงการรองรับการปรับรูปร่างภาษาอาหรับไม่แน่ใจว่าจะเกี่ยวกับข้อความที่ซับซ้อนอื่น ๆ อัปเดต (18 มกราคม 2010): โหมดเทอร์มินัล (คำศัพท์และคำศัพท์เฉพาะ) ใน Emacs รุ่นล่าสุดสามารถแสดงข้อความที่ซับซ้อนรวมถึงตัวบ่งชี้

ที่มา: สถานะของการแสดงข้อความ

นี่คือรายงานข้อผิดพลาดที่สอดคล้องกันใน Launchpad ข้อผิดพลาด # 263822: RTL (ขวาไปซ้าย) สนับสนุนใน terminal (BiDi)


1
"ไม่ไม่มีแผนที่จะใช้การสนับสนุน RTL ในgnome-terminalหรือเทอร์มินัลใด ๆ ขึ้นอยู่กับvte" - นี่เป็นความจริงเมื่อคุณโพสต์คำตอบนี้และโชคดีที่ไม่มีกรณีอีกต่อไป ดูคำตอบของฉันสำหรับการปรับปรุง
egmont

3

เทอร์มินัล GNOME 3.34 รองรับสคริปต์จากขวาไปซ้ายเช่นอาหรับ

งานจริงเข้าสู่ VTE เวอร์ชัน 0.58 ดังนั้นเทอร์มินัลอีมูเลเตอร์อื่น ๆ ที่ใช้ VTE (เช่น Tilix, Terminator, Xfce Terminal, Guake ... ) จะได้รับโดยอัตโนมัติ

กำลังจะเปิดตัวใน Ubuntu 19.10 Eoan Ermine

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