Ok, descobri.
O problema parece ser específico para alguns laptops (como o HP Pavillion dv6-6051er no meu caso) que usam outros códigos de tecla para o botão Imprimir do que o padrão 107, que em desktops é Print e Sys_Req.
Comece por xmodmap -pk | grep Print
.
No meu caso, ele retornou:
107 0xff61 (Print) 0xff15 (Sys_Req) 0xff61 (Print) 0xff15 (Sys_Req)
218 0xff61 (Print) 0x0000 (NoSymbol) 0xff61 (Print)
Então, meu botão Imprimir foi 218 (o seu pode ser diferente).
O que é necessário agora é atribuir Sys_Req a 107 para que o Print seja vinculado apenas ao 218.
Execute xmodmap -e "keycode 107 = Sys_Req"
.
Tente fazer uma captura de tela com a opção Imprimir. Se falhar, vá Configurações do sistema - > Teclado - > Atalhos - > Capturas de tela e reatribuir o botão Imprimir a capturas de tela. Deve estar bem agora.
Para salvar o mapeamento de teclado personalizado, na mesma sessão exporte as configurações atuais para um arquivo de configuração .Xmodmap , por exemplo (salva em seu diretório pessoal):
xmodmap -pke > ~/.Xmodmap
(Ou você pode simplesmente criar um arquivo .Xmodmap e apenas gravar o ajuste necessário lá, por exemplo: keycode 107 = Sys_Req
)
Um breve manual do xmodmap está aqui: link
O último passo. Inicie o Startup Applications no Dash e adicione o seguinte comando para executar automaticamente o xmodmap no login:
xmodmap /home/YOURUSERNAMEHERE/.Xmodmap
(Certifique-se de escrever o caminho completo ; você também pode executar automaticamente o smth como xmodmap -e "keycode 107 = Sys_Req"
Mais.
PS. usar o xmodmap no Unity é um pouco como um gerenciador de layout de teclado nativo é xbk , mas parece mais difícil ajustar e a documentação está faltando.