Wie verwende ich REISUB mit einer Apple Slim Aluminium Tastatur?

Antworten:

2

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.

  1. 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!).

    • Verwenden Sie kein zu tiefes Verzeichnis (oder mit Leerzeichen), da sonst der folgende ./configureBefehl fehlschlägt.
  2. Installationsabhängigkeiten oder das Ausführen der ./configurefolgenden Befehle kann einige Fehler auslösen:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Kompiliere und installiere keyfuzz mit den üblichen Befehlen:

    ./configure
    make
    sudo make install
    
  4. Navigieren Sie zu /dev/input/by-idIhrer 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
    
  5. Fügen Sie Ihrer /etc/rc.localDatei 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.

    • Zur Karte F12zu SysRq: 458821 99. Vielen Dank an "pjjjv", der das hier herausgefunden hat !
    • Zur Karte F13zu SysRq: 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.localfü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.localDatei 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
      
  6. 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

Gabriel Staples
quelle
Ich habe `sudo checkinstall -D --install` verwendet, anstatt sudo make installkeyfuzz als Paket zu installieren.
Jarno
1
Ich habe den Tastencode 786616 anstelle von F12 oder F13 verwendet, um Alt + Eject zuzuordnen .
Jarno
/etc/rc.localist in neueren Ubuntu-Versionen möglicherweise nicht aktiviert; laufen, um systemctl status rc-local.servicezu 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.
jarno
2

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:

  1. Quellcode für keyfuzz herunterladen

  2. Kompilieren und installieren Sie mit den üblichen Befehlen

    ./configure
    make
    sudo make install
    
  3. 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.

Bengt Olsson
quelle
Ich habe ein MacBook 2008 mit Xubuntu 16.04 LTS. Dieser Laptop hat keine F13 :(
Gabriel Staples
Ich habe es herausgefunden! Wird stattdessen F12 zugeordnet! Vielen Dank für Ihre Antwort hier. Siehe meine Antwort hier: askubuntu.com/a/896806/327339 .
Gabriel Staples
1

Ich habe keine Alu-Tastatur zur Hand, um dies zu testen, aber:

System: Einstellungen: Tastatureinstellungen: Tastaturlayoutoptionen: Verschiedene Kompatibilitätsoptionen: Apple Alu…

ParanoiaPuppy
quelle
Welche App ist das?
Katze
Das war der Tastatureinstellungsdialog zurück auf 10.04, auf den über die Hauptsystemeinstellungen zugegriffen werden konnte. Das ist uralt und sieht heutzutage wahrscheinlich ganz anders aus. Ich würde nicht wissen, wo ich das aktuelle Äquivalent finden könnte. Ich habe Ubuntu seit einiger Zeit nicht mehr benutzt.
ParanoiaPuppy
Dies funktioniert nur für X11, nicht für den Kernel Magic-SysRq-Handler.
Ruslan