Mein /proc/sys/kernel/sysrq
enthält die Nummer 502, aber Alt + SysRq + ... scheint auf meinem HP Pavilion-Laptop nicht zu funktionieren. Wie kann ich das beheben?
Update 1: Übrigens: Weder mein Druckbildschirmschlüssel noch irgendein anderer Schlüssel hat eine zusätzliche Bezeichnung wie "SysRq".
Update 2:
- Hardwaremodell: HP Pavilion 17 Notebook-PC
- Tastaturlayout: Deutsch, QWERTZ
linux-kernel
keyboard-layout
magic-sysrq
Al Klimov
quelle
quelle
Antworten:
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:
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 mite0
. Drücken Sie die gewünschte Taste, warten Sie 10 Sekunden undshowkey
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 Beispielshowkey -s
Drucke0xe0 0x6f 0xe0 0xef
für den Schlüssel , den Sie gewählt haben, laufensetkeycodes 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 undsetkeycodes
wirkt sich nicht auf USB-Tastaturen aus.quelle
setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument
. Leider habe ich eine Apple-Tastatur auf meinem Laptop.Ich habe einen neueren HP Pavilion Laptop verwendet, das gleiche Problem. Was für mich funktionierte, war das Drücken der AltGr-Taste mit der Druckbildschirmtaste
quelle