Questão Atribuindo o botão Imprimir à captura de tela não funciona após a atualização de 13.10 para 14.04


Quando eu pressionei o botão Imprimir, nada aconteceu.

Verificado nas configurações do sistema, o botão é atribuído a captura de tela.

Se eu atribuir QUALQUER outro botão, exceto Imprimir, ele funcionará normalmente.

Isto é um erro conhecido?

HP Pavilion dv6-6051er

EDITAR. Exatamente como este bug mas estou usando o Unity não o KDE: https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1243733

Aparentemente, nenhum atalho de teclado funciona quando atribuído ao botão Imprimir. O botão em si está funcionando, como posso atribuir pressionando-o.


4
2018-04-18 20:22


origem


Passar pelo relatório de erros vinculado tem uma solução alternativa no final. Isso se resume a dois códigos-chave sendo atribuídos a (Imprimir), digitando: xmodmap -pk | grep Print, em uma janela de terminal mostrará isso. Há também um comando listado no relatório para alterar isso, mas isso varia dependendo da sua máquina. Depois que o comando for emitido, os atalhos da tela de impressão podem ser redistribuídos e devem funcionar, o único problema é que essa atribuição de chave e funcionalidade não sobreviveram a uma reinicialização. O trabalho em torno do script pode ser feito para emitir comandos para reatribuir as chaves e as configurações para atribuir printscreen. - dginsd
Não há necessidade de um script, apenas um arquivo de configuração, estou escrevendo a resposta. - Pavel


Respostas:


Ok, entendi.

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.

Começar por xmodmap -pk | grep Print.

No meu caso, 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.

Executar xmodmap -e "keycode 107 = Sys_Req".

Tente fazer uma captura de tela com o Print. Se falhar, vá para Configurações do Sistema -> Teclado -> Atalhos -> Capturas de Tela e reatribua o botão Imprimir às 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 .Xmodmap arquivo de configuração, por exemplo (salva em seu diretório pessoal):

xmodmap -pke > ~/.Xmodmap

(Ou você pode simplesmente criar um .Xmodmap arquivo e só escrever o tweak necessário lá, por exemplo: keycode 107 = Sys_Req)

Uma carta xmodmap o manual está aqui: https://wiki.archlinux.org/index.php/xmodmap

O último passo. Lançamento Aplicativos de inicialização no Dash e adicione o seguinte comando para executar automaticamente xmodmap no login:

xmodmap /home/YOURUSERNAMEHERE/.Xmodmap

(Certifique-se de escrever o cheio caminho; você pode alternativamente auto executar smth como xmodmap -e "keycode 107 = Sys_Req", também)

Sobre.

PS. usando xmodmap no Unity é um pouco de um hack como o seu gerenciador de layout de teclado nativo é xbk mas parece mais difícil ajustar e a documentação está faltando.


4
2018-05-21 18:18



Você pode encontrar outra solução (esta baseada no xkb) aqui; bugs.launchpad.net/ubuntu/+source/gnome-screenshot/+bug/1295994/… - jap1968