Compor sequências de teclas resultam no caracter errado

1

Estou tentando digitar as letras "Ć" e "ć" usando as sequências de teclas de composição, mas elas não parecem funcionar:

  • Compor , , , C resulta em um "ç", o que é bom
  • Compor , , , Deslocamento + C resulta em um "Ç", que também é bom
  • Compor , ', C (isto é, com um pequeno "c") resulta em um "ç", que não é bom, não deveria
  • Compor , ', Deslocamento + C não faz nada, o que também não é bom, deve ser um "Có" "

Veja o resultado de grep "LATIN .* LETTER C WITH CEDILLA$" /usr/share/X11/locale/en_US.UTF-8/Compose :

<dead_cedilla> <C>                      : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <comma> <C>                 : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <C> <comma>                 : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <C>               : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_cedilla> <c>                      : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <comma> <c>                 : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <c> <comma>                 : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <c>               : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA

E aqui está o resultado de grep "LATIN .* LETTER C WITH ACUTE$" /usr/share/X11/locale/en_US.UTF-8/Compose :

<dead_acute> <C>                        : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <acute> <C>                 : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <C>            : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <apostrophe>            : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <c>                        : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <acute> <c>                 : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <c>            : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <apostrophe>            : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE

Este é o layout do meu teclado:

setxkbmap -layout us \
    -variant dvp \
    -option compose:ralt \
    -option keypad:atm \
    -option numpad:shift3 \
    -option altwin:meta_win \
    -option kpdl:semi

E este é o conteúdo do meu .Xmodmap :

clear Lock
keycode 0x42 = Escape

Como faço para corrigir os mapeamentos para que eu possa digitar ć e Ć usando a sequência correta?

    
por Attila O. 01.05.2014 / 10:48

1 resposta

3

Isso provavelmente é causado pelo GTK +, ou seja, pelo erro 705168 . O GTK + substitui as regras de composição do X11, portanto, o que você pode ter em /usr/share/X11/locale será ignorado por padrão.

Você pode esperar pacientemente que o bug seja corrigido, mas eu sugiro mudar para o método de entrada X. Isso garantirá que os aplicativos GTK + usem o mesmo método de entrada que todos os outros aplicativos e analisem adequadamente as regras Compose de sua localidade. É tão simples quanto adicionar a linha export GTK_IM_MODULE='xim' no seu arquivo ~/.xprofile .

    
por 18.05.2014 / 12:19