Ich verwende die Apple Slim Aluminium-Tastatur , die nicht über den SysRqSchlüssel verfügt:
Welche Taste (n) muss ich für die magische SysRq-Taste drücken, wenn ich REISUB eingeben muss ?
Ich verwende die Apple Slim Aluminium-Tastatur , die nicht über den SysRqSchlüssel verfügt:
Welche Taste (n) muss ich für die magische SysRq-Taste drücken, wenn ich REISUB eingeben muss ?
Antworten:
Diese Antwort wurde auch hier gepostet .
Nach 3 oder 4 Stunden langem Suchen, Lesen und Ausprobieren finden Sie hier eine gründlichere und allgemeinere Antwort, die für alle Apple / Mac-Laptops oder -Tastaturen geeignet ist, nicht nur für die "Apple Slim Aluminium-Tastatur". In meinem speziellen Fall verwende ich diese Lösung jedoch für ein 2008 MacBook White mit Xubuntu 16.04 LTS.
Vielen Dank an Bengt Olsson für seine exzellenten Anweisungen, die mir den nötigen Start gaben, um die fehlenden Details herauszufinden.
Diese Lösung wird im Benutzerbereich durchgeführt und erfordert KEINE Neukompilierung des Kernels wie bei einigen Vorschlägen.
Laden Sie den Quellcode für keyfuzz herunter und extrahieren Sie ihn (ich kann ihn mit der rechten Maustaste anklicken und zu "Hier extrahieren" gehen, um ihn beispielsweise in meinem GUI-Dateimanager zu extrahieren). Weitere Informationen zu keyfuzz finden Sie hier . Es steht unter der GNU GPL 2.0 oder höher Open Source Lizenz (yaaay open source!).
./configure
Befehl fehlschlägt.Installationsabhängigkeiten oder das Ausführen der ./configure
folgenden Befehle kann einige Fehler auslösen:
sudo apt-get update
sudo apt-get install lynx xmltoman gengetopt
Kompiliere und installiere keyfuzz mit den üblichen Befehlen:
./configure
make
sudo make install
Navigieren Sie zu /dev/input/by-id
Ihrer Apple-Tastatur und suchen Sie sie, die endet in -event-kbd
:
cd /dev/input/by-id
ls
Für mich ist es
usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Fügen Sie Ihrer /etc/rc.local
Datei die folgende Zeile hinzu , damit dieser Befehl jedes Mal ausgeführt wird, wenn Ihr Computer hochfährt und diesen Benutzer lädt. Beachten Sie, dass wir die Apple-Tastatureingabe verwenden, die wir oben gefunden haben. Dieser Befehl verwendet keyfuzz auf der Karte F12oder F13auf Ihrer Apple - Tastatur oder Laptop an dem System „ Magie SysRq Schlüssel “ , für weiche Neustarts.
458821 99
. Vielen Dank an "pjjjv", der das hier herausgefunden hat !458856 99
.Da mein MacBook 2008 dies nicht hat F13, verwende ich die F12obige Option. Denken Sie auch daran, Ihre richtige Tastatureingabe zu verwenden, die wir oben gefunden haben. Der Befehl, den ich rc.local
für meinen Fall hinzugefügt habe, lautet:
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Hier ist meine gesamte /etc/rc.local
Datei mit dem entsprechenden Eintrag:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
exit 0
Starten Sie neu.
Jetzt kann ich Alt+ drücken F12(oder Sie können Alt+ F13wie oben beschrieben verwenden) und REISUB ausgeben, um Ihren Computer sanft neu zu starten. Funktioniert perfekt auf meinem MacBook 2008-Laptop mit Xubuntu 16.04 LTS.
Beachten Sie, dass Sie die durch die Ausgabe von REISUB zurückgegebenen Ergebnisse sehen können, wenn Sie jede Taste drücken, indem Sie vor der Ausgabe des Befehls zu einer alternativen Sitzung mit Ctrl+ Alt+ F1( F1durch F6die eigentliche Arbeit) springen . Verwenden Sie Ctrl+ Alt+, um zu Ihrer X Window-Hauptsitzung zurückzukehren F7.
Wenn Sie ein Ergebnis erhalten, das besagt
This sysrq operation is disabled
Dies ist bei einigen Befehlen normal, da sie ein potenzielles Sicherheitsrisiko darstellen. Das Booten sollte jedoch weiterhin funktionieren, sodass Sie Ihren Computer sanft neu starten können. Hier noch ein paar Informationen von mniess hier :
Ab Ubuntu 12.10 ist eine genauere Steuerung möglich, für die Magic-SysRq-Funktionen aktiviert sind. Bearbeiten Sie einfach die Datei /etc/sysctl.d/10-magic-sysrq.conf .
Die Datei ist gut dokumentiert und zeigt Ihnen genau, wie Sie welche Funktionen aktivieren. Die aktuelle Standardeinstellung wurde aus Sicherheitsgründen ausgewählt und sollte nur geändert werden, wenn Sie wissen, warum dies erforderlich ist (Sicherheitsaspekte siehe Fehler Nr. 194676 ).
Was für ein Schmerz im Hintern. :) Prost.
Viel Spaß beim "Linuxen".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com
sudo make install
keyfuzz als Paket zu installieren.
/etc/rc.local
ist in neueren Ubuntu-Versionen möglicherweise nicht aktiviert; laufen, um systemctl status rc-local.service
zu sehen. In meiner Frage gibt es einige Informationen darüber, wie man keyfuzz von systemd ausführt. Dort habe ich auch eine andere Methode ausprobiert, um einen Schlüssel neu zuzuordnen.
Hab das einfach gemacht. Wenn Sie den Kernel nicht wie im ersten Link der ersten Antwort vorgeschlagen neu kompilieren möchten, gibt es einen einfacheren Weg. Es wird im zweiten Link der ersten Antwort skizziert, aber hier ist das eigentliche Verfahren:
Kompilieren und installieren Sie mit den üblichen Befehlen
./configure
make
sudo make install
Fügen Sie Ihrer /etc/rc.local-Datei die folgende Zeile hinzu:
echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
Jetzt sollte es möglich sein, Alt+ zu drücken F13und REISUB auszugeben. Arbeitete an meinem Xubuntu 15.10.
Ich habe keine Alu-Tastatur zur Hand, um dies zu testen, aber: