Com o layout EN / HE, por que as teclas de seta mudam de lógico para visual com a tecla Ctrl para baixo?

4

Eu digito hebraico e inglês. Quando uso os diálogos do Gerenciador do Windows, ou um editor de texto da GUI, como o leafpad, e digito texto hebraico, descubro que as teclas de seta horizontais ( LeftArrow e RightArrow ) se comportam da seguinte maneira :

  • Sem nenhuma tecla pressionada, o movimento do cursor com as teclas é um movimento lógico, ou seja, de caracteres digitados anteriormente para caracteres digitados posteriormente.
  • Com a tecla Shift pressionada, a seleção e o movimento também estão na ordem lógica.
  • Com o Ctrl pressionado, o movimento de comprimento de palavra é visual , ou seja, a seta para a esquerda se move para a esquerda e a direita para a direita.

Agora, com o texto em inglês, tudo isso equivale à mesma coisa, mas em hebraico, a ordem visual e lógica são opostas (ignorando certas advertências, o BiDi é complicado). Então, estou ficando um comportamento de teclado confuso e inconsistente.

Por outro lado, isso não acontece com o LibreOffice, por exemplo.

Por que isso está acontecendo? Isso é um bug em algum mecanismo de renderização de texto GTK +? É algo que eu configurei errado? Algum outro problema?

Notas:

  • Minha distribuição é Lubuntu 15.04 (com o LXDE como gerenciador de janelas).
  • Meu layout de teclado é:

    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)" };
    };
    
por einpoklum 11.10.2015 / 18:19

0 respostas