Remapear uma chave multimídia aparentemente não padrão

0

A tecla no meu teclado que deve funcionar como XF86AudioMedia - por meio de uma combinação de teclas Fn - não abre o player de música padrão no Linux, mas no Windows funciona, abrindo o media player do Windows.

Até onde eu posso ver, xev output não mostra nada, evtest e showkey o identifica como 171, mas remapear aquele código com xmodmap não é nada.

Se for útil, o meu teclado é um Blackweb BWK2T (Teclado MOSART Sem Fio 2.4G Sem Fio de acordo com evtest).

saída xev:

MappingNotify event, serial 37, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 37, synthetic NO, window 0x4e00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 38, synthetic NO, window 0x4e00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  123 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

saída do evtest:

Event: time 1512613277.517833, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0183
Event: time 1512613277.517833, type 1 (EV_KEY), code 171 (KEY_CONFIG), value 1
Event: time 1512613277.517833, -------------- SYN_REPORT ------------
Event: time 1512613277.725803, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0183
Event: time 1512613277.725803, type 1 (EV_KEY), code 171 (KEY_CONFIG), value 0
Event: time 1512613277.725803, -------------- SYN_REPORT ------------
    
por Lupo 07.12.2017 / 04:13

1 resposta

0

Resposta parcial:

Os eventos FocusOut e FocusIn significam que algum outro aplicativo, possivelmente o gerenciador de janelas, está pegando o evento porque quer reagir a ele (por exemplo, execute alguma ação associada a essa chave).

KEY_CONFIG parece que o mapeamento do nível de entrada do kernel está errado para o seu teclado, então tentar remapear é a idéia correta. Note que xmodmap não funcionará se você estiver usando Wayland, e não um servidor X. Observe também que há um deslocamento (IIRC 8) entre os códigos de tecla do nível de entrada e os códigos-chave que o X usa.

Sugestão: tente remapear outra chave primeiro (por exemplo, a para b ) para ver como funciona e, em seguida, mapeie seu 171 para XF86AudioMedia . Você ainda precisará garantir que sua área de trabalho, seu gerenciador de janelas ou quem quer que seja responsável em seu sistema inicie um reprodutor de mídia, possivelmente configurando-o.

    
por 07.12.2017 / 10:22