A quanto pare i notebook HP Pavilion, sono un po sfortunati con il supporto alle tastiere, tempo fa avevo segnalato un problema per quanto riguardava i tasti ALT, CTRL e Shift, ora mi sono accorto di un altro problema con la tastiera sotto linux, ovvero il tasto Stamp (o Print) non funziona (o meglio se faccio ALT stamp per catturare la schermata di una finestra, funziona, ma il solo tasto Stamp non viene rilevato e quindi non cattura la schermata), questo è un problema abbastanza fastidioso per me che ogni tanto mi ritrovo a dover scattare screenshot dello schermo, vediamo quindi come risolvere.
Per prima cosa ho iniziato un po ad indagare sul problema per vedere come mai questo tasto non venisse riconosciuto, così facendo un po di test con il tool “xev” ho notato che il tasto veniva riconosciuto con il keymap 218, però eseguendo il comando
xmodmap -pk | grep Print
mi viene fuori questo risultato
107 0xff61 (Print) 0xff15 (Sys_Req) 0xff61 (Print) 0xff15 (Sys_Req) 218 0xff61 (Print) 0x0000 (NoSymbol) 0xff61 (Print)
quindi sembrerebbe che il tasto Print è associato a 2 differenti keymap, ovvero 107 e 218.
cercando un po su internet, mi sono imbattuto in questo thread sul forum di ubuntu.
Per risolvere il problema, basta quindi editare il file /usr/share/X11/xkb/keycodes/evdev, quindi apriamolo con un editor di test (per esempio gedit) con il seguente comando da terminale
sudo gedit /usr/share/X11/xkb/keycodes/evdev
e spostiamoci nella riga 93 e 94
e sostituiamo questo
<PRSC> = 107; //<SYRQ> = 107;
in questo
//<PRSC> = 107; <SYRQ> = 107;
ovvero togliamo // dalla riga 94 e mettiamoli nella riga 93.
A questo punto salvate il file e chiudetelo.
A questo punto riavviate il PC e poi riassegnate le scorciatoie per catturare le schermate, andando in:
impostazioni di sistema -> Tastiera -> Scorciatoie -> Schermate
da qui riassegnate TUTTE le scorciatoie per catturare le schermate (ovvero contenente il tasto Print/Stamp), a questo punto tutto tornerà alla normalità.
La guida l’ho testata su un HP Pavilion 15 ab062nl con ubuntu 16.04 64bit