Bagaimana cara mengaktifkan dukungan bahasa Arab di terminal GNOME?

32

Saya mencoba menulis bahasa Arab di aplikasi terminal tetapi tidak mengenali teks kanan-ke-kiri dan tidak mengikat huruf Arab bersama sebagaimana mestinya.

Saya mencoba solusi ini https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 tetapi tidak berhasil.

Apakah ada rencana untuk mengimplementasikan dukungan bahasa Arab di terminal gnome? Terminal Konse KDE berfungsi tanpa masalah.

Pori
sumber
1
Apa yang terjadi ketika Anda mencoba bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ?
NN
2
mengapa Anda perlu menulis bahasa Arab di terminal dan mengapa Anda ingin yang kanan ke kiri ???
Blok Hitam
1
FYI: Bahasa Arab biasanya ditulis dari kanan ke kiri . Seperti beberapa bahasa lainnya, dengan bahasa Ibrani kuno bahkan beralih dari kanan ke kiri dan kiri ke kanan . Tulisan Jepang tradisional mulai dari kanan atas halaman dan turun dalam kolom, dengan 'baris' mesin terbang berikutnya ke kanan. Itu juga memberi mereka buku-buku yang dibaca dari sampul kanan, membalik halaman ke kiri, sampai akhir buku (sampul depan Barat) tercapai.
david6
Apakah Anda perlu keduanya dari kiri ke kanan dan kanan ke kiri , selama sesi yang diberikan? Apakah Anda menggunakan emulasi terminal (urutan keluar, layar penuh, tata letak bidang), atau apakah ini HANYA untuk baris perintah?
david6
@Naruto untuk saya, saya memerlukan dukungan bahasa Arab karena saya menggunakan klien IRC treminal dan bergabung dengan saluran berbahasa Arab akan menunjukkan kata-kata yang menyimpang di klien. Tidak yakin tentang dia.
Suhaib

Jawaban:

10

Untuk Ubuntu 64 bit, Anda harus mengunduh paket ini

sebagai gantinya. Saya kira Anda mengalami masalah ketergantungan. Anda juga perlu menginstal aplikasi yang disebutkan di atas dengan perintah ini.

sudo apt-get install libfribidi0 libfribidi-dev

Semoga ini bisa membantu

Mijo
sumber
9

coba ini :,sudo apt-get install libfribidi0 libfribidi-dev instal paket INI , lalu vim /usr/share/applications/gnome-terminal.desktopdan tambahkan kode ini ke dokumen:

Terminal=true
Exec=/usr/bin/bicon.bin
avery_laird
sumber
Di Ubuntu 13.04, saya menginstal paket-paket itu tetapi dapat menemukan bicon.bin di mana saja ...
Ba7a7chy
Saya ingin fribidi bekerja di Linux Suse. Saya telah menginstal Fribidi, mengikuti petugas instalasi di situs resminya, namun saya tidak melihat perubahan terminal. Dan mencoba zypper install libfribidi0saya mendapatkan kesalahan: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.Telah mencari dan tidak mendapatkan hasil tunggal Paket apa yang seharusnya saya miliki?
Neeku
7

Gunakan Mlterm, Ini memiliki dukungan besar untuk karakter Arab dan non-latin lainnya. Anda dapat mengunduhnya dari repositori Ubuntu

Gambar Mlterm menunjukkan bahasa Arab

Damascene
sumber
Anda dapat mengunduhnya dari repositori Ubuntu
Damascene
Anda dapat mengedit pertanyaan Anda untuk menambahkan konten komentar Anda dan menjadikannya lebih bermanfaat.
Jakuje
Saya menginstalnya dan sepertinya tidak berfungsi, karakter Arab hanya kotak. Mungkin menggunakan font yang salah?
Flimm
@ Flimm pastikan pengaturan penyandian iso-8859-6 atau windows, atau ibm setara
Kesalahan
@Error Saya mencoba mlterm baru-baru ini dan sepertinya berhasil. Saya senang saya tidak harus mencoba iso-8859-6 untuk jujur, hidup jadi lebih sederhana ketika semuanya menggunakan UTF-8.
Flimm
4

Memperbarui

Seperti yang disebutkan egmont dalam komentarnya di bawah , implementasi BiDi akan datang ke vteemulator terminal. Periksa jawabannya yang merupakan pembaruan terakhir tentang topik ini.

Berikut ini adalah referensi jika mencari detail: https://terminal-wg.pages.freedesktop.org/bidi/


Jawaban asli

Tidak, tidak ada rencana untuk mengimplementasikan dukungan RTL di gnome-terminalatau terminal mana pun tergantung pada vtekasus synapticterminal instalasi.

  • Anda dapat mem-proksi perintah Anda melalui fribidiperintah untuk membuat bidi & bentuk dasar bahasa Arab.
  • Anda juga dapat menggunakan konsole(KDE) atau mltermyang telah menerapkan dukungan parsial untuk Unicode bidi dan pembentukan.

Saat ini, tidak ada cara yang benar untuk mengimplementasikan algoritma Unicode tersebut untuk konsol. (Implementasi tersebut dalam konsole & mlterm adalah semacam solusi)

Ini adalah bagian dari postingan Behdad Esfahbod , dia adalah pengembang utama HarfBuzz (hb singkatnya, mesin pembuat teks OpenType)

Terminal emulator dengan dukungan untuk teks kompleks adalah hibrida yang sangat aneh. Di satu sisi terminal emulator harus meletakkan teks dalam grid yang telah ditentukan sebelumnya dengan cara yang telah ditentukan, yang bertentangan dengan banyak aspek dan persyaratan teks kompleks, di sisi lain pengguna meminta dukungan untuk teks kompleks di terminal mereka. Itu menjadi lebih buruk ketika Anda berpikir tentang teks dua arah, katakanlah, di dalam editor teks konsol. Meskipun demikian, wajar untuk mengatakan bahwa hibrida seperti itu tidak menempatkan tuntutan baru pada mesin pembentuk. gnome-terminal saat ini tidak memiliki dukungan untuk teks kompleks selain menggabungkan tanda. Konsole memiliki dukungan teks dua arah. Aplikasi Terminal Apple setidaknya memiliki dukungan bidi serta dukungan pembentuk Arab, tidak yakin tentang teks kompleks lainnya. Pembaruan (18 Jan 2010): Mode terminal (istilah dan istilah-ansi) dalam versi terbaru Emacs dapat membuat teks yang kompleks, termasuk Indic.

Sumber: Keadaan Rendering Teks

Berikut adalah laporan bug yang sesuai di bug Launchpad # 263822: RTL (kanan ke kiri) dukungan di terminal (BiDi) .

user.dz
sumber
1
"Tidak, tidak ada rencana untuk mengimplementasikan dukungan RTL di gnome-terminalatau terminal apa pun tergantung pada vte" - Ini benar ketika Anda memposting jawaban ini, dan untungnya tidak lagi terjadi. Lihat jawaban saya untuk pembaruan.
egmont
3

Terminal 3.34 GNOME mendukung skrip kanan ke kiri seperti bahasa Arab.

Pekerjaan sebenarnya masuk ke versi VTE 0.58, sehingga emulator terminal lain yang menggunakan VTE (mis. Tilix, Terminator, Terminal Xfce, Guake ...) akan secara otomatis menerimanya.

Ini akan debut di Ubuntu 19.10 Eoan Ermine.

egmont
sumber