prntscrn botão não funciona no Ubuntu 16.04 (funcionou bem em 14.04)

3

Estou usando o 16.04 em um laptop HP. Em 14.04, o botão prntscrn funcionou conforme o planejado (pressionando-se, ele fez uma captura de tela inteira, pressionando shift + prntscrn , tirou uma captura de tela parcial de uma área selecionada, etc.). Desde que atualizei para o 16.04, não consigo fazer com que funcione em tudo .

Todos os atalhos estão definidos corretamente e tudo.

gnome-screenshot é instalado e funciona se eu digitá-lo no terminal.

xev mostra isso para a imprensa + liberação do botão prntscrn :

KeyPress event, serial 37, synthetic NO, window 0x4400001,
    root 0x2c2, subw 0x0, time 5325568, (-443,285), root:(346,337),
    state 0x10, keycode 218 (keysym 0xff61, Print), same_screen YES,
    XKeysymToKeycode returns keycode: 107
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x4400001,
    root 0x2c2, subw 0x0, time 5325759, (-443,285), root:(346,337),
    state 0x10, keycode 218 (keysym 0xff61, Print), same_screen YES,
    XKeysymToKeycode returns keycode: 107
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Para comparação, mostra isso para o press + release do botão F12 (que funciona bem):

KeyPress event, serial 37, synthetic NO, window 0x4600001,
    root 0x2c2, subw 0x0, time 5433196, (-509,256), root:(280,308),
    state 0x10, keycode 96 (keysym 0xffc9, F12), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x4600001,
    root 0x2c2, subw 0x0, time 5433406, (-509,256), root:(280,308),
    state 0x10, keycode 96 (keysym 0xffc9, F12), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
    
por AmagicalFishy 05.06.2016 / 18:26

1 resposta

1

Eu encontrei uma solução aqui :

As I noticed from xev output pressing prt sc on HP Pavilion returns two different codes: 218(the key's code itself) and XKeysymToKeycode returns 107.

I looked at key mapping with xmodmap -pke and noticed that there's binding 107 to Print action but there's no binding for 218 keycode. So I just add binding for keycode 218:

xmodmap -e "keycode 218 = Print"

and then removed binding from 107 keycode

xmodmap -e "keycode 107 = "

After that everything have started working just fine. Hope I helped someone.

    
por AmagicalFishy 09.06.2016 / 12:09