Sem uma chave gerando o mesmo código de verificação, o que você não tem, a única opção é echo <char> > /proc/sysrq-trigger
, em que <char>
é a chave que você pressionaria com M-SysRq
. (Isso obviamente pressupõe que você esteja executando um kernel com a mágica SysRq compilada nele e que tenha feito anteriormente echo 1 > /proc/sys/kernel/sysrq
in /etc/rc.local
ou similar.)
Se você quer a funcionalidade SysRq mágica real, ao invés da pálida imitação obtida ao ecoar em entradas aleatórias / proc, você vai querer encontrar um teclado USB estilo PC com uma chave SysRq. O Linux interpretará o código de verificação corretamente, não importando em qual arquitetura ele está sendo executado; a parte complicada, nesse caso, está gerando o código de varredura em primeiro lugar, o que não pode ser feito a partir de um teclado Mac padrão.
(Por outro lado, parece provável que um kernel poderia ser compilado para reconhecer um código de varredura diferente, como o da chave de ejeção do Mac, no lugar do SysRq; nunca senti o desejo de fazer downgrade do meu MBP, então não saberia em primeira mão, mas imagino que alguém tenha feito isso. Ou talvez você seja o primeiro; afinal, hackear seu kernel com customização é metade da diversão de rodar o Linux, ou então eu sou capaz de entender.)
Atualização : Aparentemente isso pode ser feito do userspace :
Best way to go currently is to install (manually compile) the keyfuzz program and put
echo "786616 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-event-kbd
in your /etc/profile for instance. This maps Alt-Eject on a typical Apple Macbook Pro (mine is mid-2010, 6,2), to the Alt-SysRq combination.
Se você está procurando por uma experiência mais antiquada, "Two-Fisted Tales of Linux", existem alguns patches de kernel vinculados a esse thread de comentários, que podem oferecer orientação no remapeamento de códigos de teclas no nível do kernel. .