Saya tidak mengerti maksud Anda untuk pertama kalinya, karena saya sudah terbiasa dengan itu. Saya pikir itu akan baik-baik saja, jika Anda dapat mengharapkan hasil.
Perilaku itu merupakan standar dari Algoritma Bidirectional Unicode . Jadi arah BiDi dominan diambil dari karakter kuat pertama dalam paragraf.
Jadi apa yang saya pikir terjadi dalam kasus ini:
Arah pertama dengan kotak teks kosong diambil dari konfigurasi lokal / bahasa. Seperti yang Anda katakan bahasa Arab adalah bahasa RTL. Jadi kursor di sebelah kanan.
Input <
tetapi ditampilkan sebagai >
. Ini adalah arang netral sehingga tidak mempengaruhi arah. Mengapa dibalik? Jawaban singkat: Standar Unicode, :) terima saja. Yah namanya kurang dari tanda , Jadi ... Dalam RTL / Arab, rumus dimulai dari sisi kanan, itu harus dibalik. Apa yang Anda pikirkan ... tidak? !!!
Masukkan karakter Latin g
. Ini adalah karakter L (kiri) yang kuat , jadi paragraf ini dideteksi sebagai LTR.
Backspace untuk dihapus g
. Tapi perhatikan kursornya dimana.
Sekarang, contoh [
, itu salah diberi nama kurung siku kiri . Seharusnya ada beberapa hal seperti braket persegi terbuka (itu BiDi netral dan dibalikkan di RTL)
Semua pengembang mencoba mengikuti standar. Jadi sekarang mereka akan memaksa kotak teks menjadi RTL atau LTR, Otomatis adalah yang terbaik untuk sebagian besar pengguna.
Jadi untuk Anda, hal terbaik yang dapat saya tawarkan adalah menggunakan Unicode BiDi Control Char's.
U+200F right-to-left mark (RLM)
Di bilah alamat kosong, Ctrl+ Shift+ u, garis bawah kecil yang u
muncul, masukkan 200f
laluEnter
Lihat <
tidak membalik sebagai LTR.
Ctrl+ Shift+ khusus untuk uGTK / Gnome. KDE melewatkan opsi tersebut dan sepertinya tidak diperbaiki, karena laporan bug ini menyebutkan konflik antara KDE / Qt / Xorg Perlu cara untuk memasukkan karakter Unicode yang sewenang-wenang di Kubuntu .
Karena hanya beberapa karakter, Anda dapat memetakan ulang kunci yang tidak diperlukan atau memetakan yang tidak digunakan. Misalnya, saya menggunakan bahasa Inggris AS (kunci mati AltGr internasional)
Buka xkb
file tata letaknya untuk diedit:
sudo nano /usr/share/X11/xkb/symbols/us
Cari definisi grup dengan nama yang sama:
xkb_symbols "altgr-intl" {
name[Group1]= "English (international AltGr dead keys)";
Mari kita lihat contoh untuk r
(mudah diingat) ,: AltGr+ r→ RLM, Shift+ AltGr+ r→ LRM. Alih-alih ë
& Ë
. Menggantikan:
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
Dengan:
key <AD04> { [ r, R, U200F, U200E ] };
Perbarui xkb
sudo dpkg-reconfigure xkb-data
Beralih ke tata letak lain lalu kembali, itu akan segera aktif.
Catatan:
Senang dibaca untuk pemahaman lebih lanjut:
Referensi: