Normalmente, quando você pressiona um botão, o teclado gera um único código de tecla. O SO recebe códigos de teclas, aplica algum mapeamento de chaves e tenta manipular combinações de teclas independentemente do hardware subjacente.
O mecanismo do SysRq é um pouco diferente: O teclado captura a combinação e envia um código de tecla especial para o sistema operacional como se o único botão tivesse sido pressionado. O kerenel do Linux captura o código de acesso especial e o manipula internamente sem encaminhar a entrada para aplicativos de nível superior, como o servidor X. Isso implica as duas conseqüências:
-
A combinação de teclas realmente depende do teclado. O teclado deve capturar a tecla todas as pressões por conta própria e somente o teclado "sabe" onde a chave SysRq atual está localizada e qual combinação dispara o envio do código de tecla especial. Então:
- O SysRq não está necessariamente localizado no mesmo botão que "Home" ou "Print Screen", tente procurá-lo, geralmente ele está marcado explicitamente como "SysRq".
- Experimente combinações diferentes:
Ctrl+Alt+SysRq+b
ouCtrl+Alt+Fn+SysRq+b
, etc (aviso, o sistema será reiniciado com sucesso). Em teclados que têm a chaveFn
, você geralmente tem que pressioná-la para alcançar a chaveSysRq
real, então é provável que sua combinação envolva a chaveFn
.
-
Você realmente pode saber quando acertar a combinação. Executar
xev
de um terminal, focar a janelaxev
e apertar alguns botões no teclado, você deverá ver os eventos aparecerem no terminal. Quando você obtém uma combinação correta, você NÃO deve obter um evento porque ele é capturado pelo kernel e não entregue ao servidor X.
Consulte também a documentação: link