chave de acento grave não está funcionando [duplicado]

3

Estou usando o Ubuntu desde agosto de 2010. Agora, estou usando o Ubuntu 14.04 com o gnome-shell 3.12.1. Eu estava tentando encontrar um atalho para alternar o idioma, mas ele não funcionou e minha tecla de acentuação grave (') também está desabilitada. Agora, sempre que pressiono essa tecla no teclado, ela funciona como a tecla Esc . Alguém pode me dizer como posso configurá-lo? Alguém pode me dizer como eu posso definir uma tecla de atalho de teclado para a troca de idiomas de entrada.

Quando eu estou pressionando o comando "xev -event keyboard", ele abre uma pequena janela e, se eu pressionar a tecla grave ('), a saída será:

KeyPress event, serial 28, synthetic NO, window 0x4000001,
    root 0x2bb, subw 0x0, time 2422193, (366,566), root:(368,710),
    state 0x0, keycode 49 (keysym 0xff1b, Escape), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""
    XmbLookupString gives 1 bytes: (1b) ""
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x4000001,
    root 0x2bb, subw 0x0, time 2422339, (366,566), root:(368,710),
    state 0x0, keycode 49 (keysym 0xff1b, Escape), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""
    XFilterEvent returns: False
    
por Sanjeev Kumar 02.08.2014 / 12:44

2 respostas

2

Você precisa remapear a chave para Grave .

Isto é retirado de esta resposta .

  1. xev gerará algumas informações sobre a tecla pressionada. A terceira linha é importante. Deve ser semelhante a:

    state 0x10, keycode 49 (keysym 0xff55, Escape), same_screen YES,
    

    neste exemplo Escape é o nome do comportamento ao qual a tecla está atribuída no momento, o código numérico é o ID interno para reconhecer a chave.

  2. agora, quando quiser alterar as chaves, use xmodmap .

     xmodmap -e "keycode 49 = grave"
    

    Isso altera a chave com o código de tecla 49 no seu teclado para a tecla grave . É bem simples. Infelizmente, isso perde o ~ char.

Para permitir a chave ~ , você precisa atribuí-la a um modificador. Os modificadores são, em ordem:

(no modifier key used is implied as first)
shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Então, queremos que seja ' quando não houver modificador (item 1) e ~ quando houver um modificador. O comando é:

xmodmap -e "keycode 49 = grave asciitilde"

asciitilde é a chave ~ .

Você também pode configurá-lo para alterar com maiúsculas, etc., por isso, se eu quiser | quando as maiúsculas estiverem ativadas, use:

xmodmap -e "keycode 49 = grave asciitilde bar"

bar é o '| chave.

Nota: Estas alterações são apenas para a sessão X ativa e serão perdidas após a reinicialização. Quando você quiser salvar as alterações permanentemente, execute os seguintes comandos depois dos que estão acima:

xmodmap -pke >~/.Xmodmap

(cria um arquivo chamado .Xmodmap no seu diretório pessoal ( ~ ))

Então você tem que criar um arquivo chamado .xinitrc em seu diretório home onde você colocou o comando xmodmap .Xmodmap in.

source: Fóruns do Ubuntu

    
por Tim 02.08.2014 / 14:27
-2

Acho que posso fazer os acentos corretos simplesmente usando a tecla de composição.

A sepultura à é obtida pressionando (no meu caso) a tecla direita do Windows RtWin então a então o '¬ | Tecla em sucessão (parte superior esquerda do teclado ao lado da tecla 1! ) e não necessariamente juntos, apenas um após o outro.

Os outros acentos são igualmente lógicos. O menos óbvio é ç que é a chave RtWin então c então vírgula , .

Espero que isso ajude e que eu tenha entendido sua exigência corretamente.

    
por Graham 02.08.2014 / 13:37