Ohne eine Taste, die denselben Scan-Code generiert, den Sie nicht haben, besteht die einzige Option darin echo <char> > /proc/sysrq-trigger
, wo <char>
sich die Taste befindet, mit der Sie zusammen drücken möchten M-SysRq
. (Dies setzt natürlich voraus, dass Sie einen Kernel mit Magic SysRq ausführen, der darin kompiliert wurde und dies zuvor echo 1 > /proc/sys/kernel/sysrq
in /etc/rc.local
oder ähnlichem getan hat .)
Wenn Sie echte magische SysRq-Funktionalität anstelle der blassen Nachahmung wünschen, die durch das Echo in zufällige / Proc-Einträge erhalten wird, sollten Sie sich eine USB-Tastatur im PC-Stil mit einer SysRq-Taste suchen. Linux interpretiert den Scan-Code unabhängig von der Architektur, auf der er ausgeführt wird, richtig. In diesem Fall besteht der schwierige Teil darin, zunächst den Scan-Code zu generieren, was mit einer Standard-Mac-Tastatur nicht möglich ist.
(Andererseits scheint es wahrscheinlich, dass ein Kernel kompiliert werden könnte, um anstelle von SysRq einen anderen Scan-Code wie den Auswurftaster des Mac zu erkennen. Ich hatte nie das Bedürfnis, meinen MBP herunterzustufen, also würde ich nicht Ich weiß es nicht aus erster Hand, aber ich kann mir vorstellen, dass es jemand getan hat. Oder vielleicht sind Sie der Erste. Schließlich macht das benutzerdefinierte Hacken Ihres Kernels den halben Spaß, Linux auszuführen, oder ich muss es verstehen.)
Update : Anscheinend kann dies über den Userspace erfolgen :
Der derzeit beste Weg ist, das Keyfuzz-Programm zu installieren (manuell zu kompilieren) und zu setzen
echo "786616 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-event-kbd
zum Beispiel in Ihrem / etc / profile. Dadurch wird Alt-Eject auf einem typischen Apple Macbook Pro (meins ist Mitte 2010, 6,2) der Alt-SysRq-Kombination zugeordnet.
Wenn Sie eher nach einer altmodischen "Two-Fisted Tales of Linux" -Erfahrung suchen, gibt es einige Kernel-Patches, die mit diesem Kommentarthread verknüpft sind und Anleitungen zum erneuten Zuordnen von Schlüsselcodes auf Kernel-Ebene bieten.
echo <char> > /proc/sysrq-trigger
, wo<char>
sich die Taste befindet, mit der Sie zusammen drücken möchtenM-SysRq
. (Dies setzt natürlich voraus, dass Sie einen Kernel mit Magic SysRq ausführen, der darin kompiliert wurde und dies zuvorecho 1 > /proc/sys/kernel/sysrq
in/etc/rc.local
oder ähnlichem getan hat .)