답변:
나는 당신이 처음에 무슨 뜻인지 알지 못했습니다. 결과를 기대할 수 있다면 괜찮을 것 같습니다.
이 동작은 Unicode Bidirectional Algorithm 의 표준입니다 . 따라서 지배적 인 BiDi 방향은 단락의 첫 번째 강한 특성에서 가져옵니다.
그래서이 경우에 내가 생각하는 것 :
빈 텍스트 상자가있는 첫 번째 방향은 로캘 / 언어 구성에서 가져옵니다. 아시다시피 아랍어는 RTL 언어입니다. 오른쪽에 커서가 있습니다.
입력 <
했지만로 표시되었습니다 >
. 중립 문자이므로 방향에 영향을 미치지 않습니다. 왜 뒤집혀 있습니까? 짧은 대답 : 유니 코드 표준 : :)은 어쨌든 그것을 받아들입니다. 글쎄요, 그 이름은 덜 작습니다 . 그래서 ... RTL / 아랍어에서 수식은 오른쪽에서 시작해서 뒤집어 야합니다. 당신은 어떻게 생각합니까?
라틴 문자를 입력하십시오 g
. 강력한 L (왼쪽) 문자이므로이 단락은 LTR로 감지됩니다.
삭제할 백 스페이스 g
. 그러나 커서가 어디에 있는지 확인하십시오.
예를 들어 [
, 이름이 왼쪽 대괄호 로 잘못 지정되었습니다 . Open 대괄호 와 같은 것이어야합니다 (BiDi 중립적이며 RTL로 뒤집혀 있음)
모든 개발자는 표준을 따르려고합니다. 어쨌든 그들은 텍스트 상자를 RTL 또는 LTR로 강제합니다. 대부분의 사용자에게 자동이 가장 좋습니다.
그래서 당신에게 내가 제공 할 수있는 가장 좋은 것은 Unicode BiDi Control Char를 사용하는 것입니다.
U+200F right-to-left mark (RLM)
빈 주소 표시 줄에 Ctrl+ Shift+ u, 작은 밑줄이 u
나타나면 입력 200f
한 다음Enter
참조는 <
LTR로 플립하지 않았다.
Ctrl+ Shift+ u는 GTK / Gnome에 따라 다릅니다. 이 버그 리포트는 KDE / Qt / Xorg 사이의 충돌을 언급하므로 KDE는 그러한 옵션을 놓치고 수정되지 않는 것 같습니다 . Kubuntu에 임의의 유니 코드 문자를 삽입하는 방법이 필요 합니다.
문자 수가 적기 때문에 필요없는 키를 다시 매핑하거나 사용하지 않은 키를 매핑 할 수 있습니다. 예를 들어 미국 영어 (국제 AltGr 데드 키)를 사용하고 있습니다.
xkb
편집 할 레이아웃 파일을여십시오.
sudo nano /usr/share/X11/xkb/symbols/us
이름이 같은 그룹 정의를 찾으십시오.
xkb_symbols "altgr-intl" {
name[Group1]= "English (international AltGr dead keys)";
대한 예로 살펴 보자 r
(기억하기 쉬운), : AltGr+ r→ RLM, Shift+ AltGr+ r→ LRM. ë
& 대신 Ë
. 바꾸다:
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
와:
key <AD04> { [ r, R, U200F, U200E ] };
xkb 업데이트
sudo dpkg-reconfigure xkb-data
다른 레이아웃으로 전환 한 후 다시 활성화하면 즉시 활성화됩니다.
노트:
두 레이아웃에서 모두 사용하려면 동일한 방법을 사용하여 아랍어 레이아웃에 추가하십시오.
U+061C arabic letter mark (ALM)
아랍어 사용자 인 경우 RLM 대신 사용할 수 있습니다 .
xkb
다른 유니 코드 코드 입력 형식 인 0x100200f
eq를 지원합니다 . U200F
( 0x100
접두사로)
xkb-data
업데이트로 수정 된 키 맵을 덮어 쓰지 않으 려면 새 사용자 정의 XKB 맵을 작성하는 것이 가장 좋습니다. 참조 새로운 키보드 레이아웃 (사용자 정의 키보드 레이아웃 정의)를 추가하는 방법 또는 우분투에 새로운 키보드 레이아웃을 만드는 데 필요한 단계는 무엇인가?
다른 모든 유니 코드 제어 문자를 추가 할 수 있습니다. 일부 응용 프로그램에는 이미 여러 줄 입력 텍스트 상자의 팝업 메뉴에 옵션이 있습니다. Poedit의 예 :
더 이해하기 위해 읽어보십시오.
참고 문헌 :
키보드에서 사용할 수없는 유니 코드를 입력하는 방법 은 헝가리어 레이아웃에서 "ć"을 입력 할 수 없음을 참조하십시오.
0x100
접두사 참조 )0x100200F
대신 비슷한 것을 사용해야하는 것 같습니다 U200F
. 와 같은지 모르겠습니다 .