Ubuntu sendetArabische Ligaturglyphenals einzelne Glyphe. Beispielsweise wird die Laa+Alif-Ligatur „لا“ (U+0644, U+0627) als „ﻻ“ (U+FEFB) gesendet, und das Gleiche gilt für (ﻷ، ﻵ، ﻹ).
SCHRITTE ZUM REPRODUZIEREN
- Einstellungen > Tastatur > Arabisches Standardlayout hinzufügen
- Geben Sie „ﻻ“ ein (z. B. „b“ auf QWERTZ-Tastaturen).
BEOBACHTETES ERGEBNIS
Ausgabe ist ﻻ (U+FEFB)
ERWARTETES ERGEBNIS:
Die Ausgabe ist لا (U+0644, U+0627).
Zur Verdeutlichung für Englischsprachige: Dies ist so, als ob man eine Taste hätte, um eine Ligatur einzugeben. Angenommen, Sie möchten „b“ drücken, um zwei Zeichen einzugeben: fi
aber stattdessen erhalten Sie fi
ein einzelnes Zeichen. Genau das passiert bei diesem Problem.
Antwort1
X-TastaturlayoutsendetArabische LigaturGlyphen als einzelne Glyphe. Beispielsweise wird die Laa+Alif-Ligatur „لا“ (U+0644, U+0627) als „ﻻ“ (U+FEFB) gesendet, und das Gleiche gilt für (ﻷ، ﻵ، ﻹ). Dies liegt an einembekannte Einschränkungin xkb, wo die Zuordnung einer Taste zu mehr als einem Zeichen nicht möglich ist.
Problemumgehung mit X Compose
Die folgenden Lösungen erfordern einen Neustart des X-Servers. Wenn Sie im-config
installiert haben, können Sie verwenden im-config -n xim
. Alternativ können Sie Folgendes zu Ihrem hinzufügenUmgebungsvariablen:
XIM=none
XIM_PROGRAM=/bin/true
XIM_ARGS=
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
SHORT_DESC="X compose table"
Da dieses Problem bei den meisten QT-basierten Programmen jedoch nicht auftritt, reicht es aus, oder export GTK_IM_MODULE=xim
hinzuzufügen .~/.xsessionrc
~/.xprofile
Problemumgehung mit ibus
Legen Sie ibus als Eingabemethode fest, indem Sie Folgendes ausführen:
im-chooser
oder durch Festlegen der Umgebungsvariablen:
GTK_IM_MODULE=ibus; QT_IM_MODULE=ibus; XMODIFIERS=@im=ibus
Ausführen
ibus-daemon
oderibus-setup
wenn ibus nicht eingerichtet ist.Verwenden Sie ar-kbd-m17n als Ibus-Eingabemethode.