아랍어 키보드 레이아웃은 합자를 하나의 문자로 보냅니다(Laa 문제)

아랍어 키보드 레이아웃은 합자를 하나의 문자로 보냅니다(Laa 문제)

우분투는 보낸다아랍어 합자 문자단일 문자 모양으로. 예를 들어 Laa+Alif 합자 "لا"(U+0644, U+0627)는 "ﻻ"(U+FEFB)로 전송되고 (ﻷ، ﻵ، ﻹ)도 유사합니다.

재현 단계

  1. 설정 > 키보드 > 기본 아랍어 레이아웃 추가
  2. "ﻻ"를 입력합니다(예: QWERTY 키보드의 경우 "b").

관찰된 결과
출력은 ﻻ(U+FEFB)입니다.

예상 결과
출력은 لا (U+0644, U+0627)입니다.

영어 사용자에게 명확히 설명하면 이는 합자를 입력하기 위한 키를 갖는 것과 같습니다. 두 문자를 입력하기 위해 "b"를 누르고 싶지만 fi대신 단일 문자로 입력된다고 가정해 보겠습니다. 이것이 바로 이 문제에서 일어나는 일입니다.

답변1

X 키보드 레이아웃보낸다아랍어 합자글리프는 단일 글리프입니다. 예를 들어 Laa+Alif 합자 "لا"(U+0644, U+0627)는 "ﻻ"(U+FEFB)로 전송되고 (ﻷ، ﻵ، ﻹ)도 유사합니다. 이는 다음으로 인해 발생합니다.알려진 제한 사항xkb에서는 키를 두 개 이상의 문자에 매핑하는 것을 허용하지 않습니다.

X Compose를 사용한 해결 방법

다음 해결 방법을 사용하려면 X 서버를 다시 시작해야 합니다. 설치 하셨다면 im-config사용하시면 됩니다 im-config -n xim. 또는 다음을 추가하십시오.환경 변수:

XIM=none
XIM_PROGRAM=/bin/true
XIM_ARGS=
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
SHORT_DESC="X compose table"

하지만 대부분의 QT 기반 프로그램에는 이런 문제가 없기 때문에, 또는 export GTK_IM_MODULE=xim에 추가하면 충분합니다 .~/.xsessionrc~/.xprofile

ibus를 사용한 해결 방법

  • 다음을 실행하여 ibus를 입력 방법으로 설정합니다.

    im-chooser
    

    또는 환경 변수를 설정하여:

    GTK_IM_MODULE=ibus; QT_IM_MODULE=ibus; XMODIFIERS=@im=ibus
    
  • 실행 ibus-daemon하거나 ibus-setupibus가 설정되지 않은 경우.

  • ibus 입력 방법으로 ar-kbd-m17n을 사용하십시오.

관련 정보