우분투는 보낸다아랍어 합자 문자단일 문자 모양으로. 예를 들어 Laa+Alif 합자 "لا"(U+0644, U+0627)는 "ﻻ"(U+FEFB)로 전송되고 (ﻷ، ﻵ، ﻹ)도 유사합니다.
재현 단계
- 설정 > 키보드 > 기본 아랍어 레이아웃 추가
- "ﻻ"를 입력합니다(예: QWERTY 키보드의 경우 "b").
관찰된 결과
출력은 ﻻ(U+FEFB)입니다.
예상 결과
출력은 لا (U+0644, U+0627)입니다.
영어 사용자에게 명확히 설명하면 이는 합자를 입력하기 위한 키를 갖는 것과 같습니다. 두 문자를 입력하기 위해 "b"를 누르고 싶지만 fi
대신 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-setup
ibus가 설정되지 않은 경우.ibus 입력 방법으로 ar-kbd-m17n을 사용하십시오.