Meu /proc/sys/kernel/sysrq
contém o número 502, mas Alt + SysRq + ... parece não funcionar no meu laptop HP Pavilion. Como posso consertar isso?
Atualização 1: A propósito: nem minha chave de impressão da tela nem qualquer outra chave possui uma etiqueta adicional como "SysRq".
Atualização 2:
- Modelo de hardware: PC Notebook HP Pavilion 17
- Layout do teclado: alemão, QWERTZ
linux-kernel
keyboard-layout
magic-sysrq
Al Klimov
fonte
fonte
Respostas:
A maioria dos laptops exige pressionar Fnpara obter a SysRqtecla. Pressionar Fngeralmente não afeta a Alttecla (pelo menos a esquerda), mas pode afetar a letra que você pressiona depois SysRq. Felizmente, você não precisa pressionar SysRqe a terceira tecla juntas, basta pressionar Alt. A sequência a seguir funciona em todos os laptops que eu já vi:
A SysRqchave é geralmente a mesma chave que PrintScreen. Se o seu teclado não tiver uma tecla SysRqou PrintScreen, pode não ter uma tecla que envie o código de verificação que o Linux espera. Para fins de mágica SysRq, a SysRqchave é a que envia o código de verificação 99.
Com um teclado PS / 2 (incluindo o teclado interno de um laptop), para descobrir qual código de verificação uma tecla envia, entre no console de texto (pressione Ctrl+ Alt+ F1para alternar para um console de texto e, geralmente, Ctrl+ Alt+ F7para voltar à GUI ), e execute o comando
showkey -s
.showkey -s
exibe o código de verificação de cada tecla enquanto você digita. Geralmente, é um byte (dois dígitos hexadecimais) para pressionar uma tecla e depois outro byte para a liberação da tecla. Para algumas chaves, você obterá uma sequência de bytes composta por dois bytes começando come0
. Pressione a tecla de seu interesse, aguarde 10 segundos eshowkey
sairá.Agora que você identificou um código de verificação, execute
setkeycodes … 99
como root para atribuir esse código ao código de chave 99. Por exemplo, seshowkey -s
imprimir0xe0 0x6f 0xe0 0xef
para a chave que você escolheu, executesetkeycodes e06f 99
.Para tornar essa alteração permanente, adicione o
setkeycodes
comando/etc/rc.local
ou configure o udev para alterar os mapeamentos de código de chave . A configuração do udev é a única solução para um teclado USB,setkeycodes
não afeta os teclados USB.fonte
setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument
. Infelizmente, tenho um teclado Apple no meu laptop.Estou usando um novo laptop HP pavilion, mesmo problema. O que funcionou para mim foi pressionar a tecla AltGr com a tecla da tela de impressão
fonte