Arabisches Tastaturlayout sendet Ligaturen als ein Zeichen (Laa-Problem)

Arabisches Tastaturlayout sendet Ligaturen als ein Zeichen (Laa-Problem)

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

  1. Einstellungen > Tastatur > Arabisches Standardlayout hinzufügen
  2. 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: fiaber stattdessen erhalten Sie 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-configinstalliert 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=ximhinzuzufü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-daemonoder ibus-setupwenn ibus nicht eingerichtet ist.

  • Verwenden Sie ar-kbd-m17n als Ibus-Eingabemethode.

verwandte Informationen