Die meisten Laptops müssen gedrückt werden Fn, um die SysRqTaste zu erhalten. Das Drücken Fnwirkt sich normalerweise nicht auf die AltTaste aus (zumindest auf die linke), kann sich jedoch auf den Buchstaben auswirken, nach dem Sie drücken SysRq. Glücklicherweise müssen Sie SysRqdie dritte Taste nicht gleichzeitig drücken , es reicht aus, um Altsie gedrückt zu halten . Die folgende Sequenz funktioniert auf allen Laptops, die ich gesehen habe:
- Halten Sie gedrückt Alt.
- Drücken Fn, drücken Sie die SysRqTaste, und lassen Sie beide.
- Kurz den Buchstaben oder Satzzeichen, zB Szum Synchronisieren.
- Lassen Sie los Alt.
Der SysRqSchlüssel ist normalerweise der gleiche Schlüssel wie PrintScreen. Wenn Ihre Tastatur keine Taste mit der Bezeichnung SysRqoder hat PrintScreen, verfügt sie möglicherweise nicht über eine Taste, die den von Linux erwarteten Scan-Code sendet. Für den Zweck von Magic SysRq ist der SysRqSchlüssel der Schlüssel , der den Scan-Code 99 sendet.
Wenn Sie mit einer PS / 2-Tastatur (einschließlich der internen Tastatur eines Laptops) herausfinden möchten, welchen Scan-Code eine Taste sendet, melden Sie sich bei einer Textkonsole an (drücken Sie Ctrl+ Alt+ F1, um zu einer Textkonsole zu wechseln, und normalerweise Ctrl+ Alt+ F7, um zur GUI zurückzukehren ) und führen Sie den Befehl aus showkey -s
. showkey -s
Zeigt den Scan-Code jedes Schlüssels während der Eingabe an. Das ist normalerweise ein Byte (zwei hexadezimale Ziffern) für einen Tastendruck, dann ein weiteres Byte für die Tastenfreigabe. Für einige Schlüssel erhalten Sie eine Bytesequenz, die aus zwei Bytes besteht, beginnend mit e0
. Drücken Sie die gewünschte Taste, warten Sie 10 Sekunden und showkey
beenden Sie den Vorgang.
Nun , da Sie einen Scan - Code identifiziert haben, führen Sie setkeycodes … 99
als root , dass Scan - Code zu Schlüsselcode zuweisen 99. Wenn zum Beispiel showkey -s
Drucke 0xe0 0x6f 0xe0 0xef
für den Schlüssel , den Sie gewählt haben, laufen setkeycodes e06f 99
.
Um diese Änderung dauerhaft zu machen, fügen Sie entweder den setkeycodes
Befehl zu hinzu /etc/rc.local
oder konfigurieren Sie udev so, dass die Keycode-Zuordnungen geändert werden . Die Konfiguration von udev ist die einzige Lösung für eine USB-Tastatur und setkeycodes
wirkt sich nicht auf USB-Tastaturen aus.