使用 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)" };
    };
    

相关内容