EN/HE 레이아웃을 사용할 때 Ctrl을 누르면 화살표 키가 논리 키에서 시각적 키로 전환되는 이유는 무엇입니까?

EN/HE 레이아웃을 사용할 때 Ctrl을 누르면 화살표 키가 논리 키에서 시각적 키로 전환되는 이유는 무엇입니까?

저는 히브리어와 영어를 입력합니다. Windows 관리자의 대화 상자나 GUI 텍스트 편집기(예: leafpad)를 사용하여 히브리어 텍스트를 입력할 때 가로 화살표 키( LeftArrowRightArrow)가 다음과 같이 작동하는 것을 발견했습니다.

  • 키를 누르지 않은 상태에서 키를 사용하여 커서를 이동하는 것은 먼저 입력한 문자에서 나중에 입력한 문자로의 논리적 이동입니다.
  • 을 누르면 Shift선택과 이동도 논리적인 순서로 진행됩니다.
  • 를 누르면 Ctrl단어 길이가 이동합니다.시각적즉, 왼쪽 화살표는 왼쪽으로 이동하고 오른쪽 화살표는 오른쪽으로 이동합니다.

이제 영어 텍스트의 경우 이 모든 것이 동일하지만 히브리어에서는 시각적 순서와 논리적 순서가 반대입니다(특정 경고를 무시하면 BiDi가 복잡합니다). 그래서 내 키보드 동작은 혼란스럽고 일관성이 없게 됩니다.

반면에 LibreOffice와 같은 소프트웨어에서는 이런 일이 발생하지 않습니다.

왜 이런 일이 발생합니까? 이것은 일부 GTK+ 텍스트 렌더링 메커니즘의 버그입니까? 제가 잘못 구성한 걸까요? 다른 질문이 있나요?

노트:

  • 내 배포판은 Lubuntu 15.04입니다(LXDE를 창 관리자로 사용).
  • 내 키보드 레이아웃은 다음과 같습니다

    xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"  };
        xkb_compat    { include "complete+ledscroll(group_lock)"    };
        xkb_symbols   { include "pc+us+il:2+inet(evdev)+group(alt_shift_toggle)"};
        xkb_geometry  { include "pc(pc105)" };
    };
    

관련 정보