我输入希伯来语和英语。当我使用 Windows 管理器的对话框或 GUI 文本编辑器(例如 leafpad)并键入希伯来语文本时,我发现水平箭头键(LeftArrow和RightArrow)的行为如下:
- 在没有按下键的情况下,光标随按键的移动是逻辑移动,即从较早键入的字符到较晚键入的字符。
- 按下时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)" }; };