Come posso usare REISUB con una tastiera sottile in alluminio Apple?


Risposte:


2

Questa risposta è stata pubblicata anche qui .

Dopo 3 o 4 ore di ricerca, lettura, tentativi ed errori, ecco una risposta più approfondita e generica che dovrebbe funzionare per qualsiasi laptop o tastiera Apple / Mac, non solo per la "tastiera sottile in alluminio Apple". Nel mio caso particolare, tuttavia, sto usando questa soluzione per un MacBook bianco del 2008 che esegue Xubuntu 16.04 LTS.

Mille grazie a Bengt Olsson per le sue eccellenti istruzioni qui che mi hanno dato l'inizio necessario per capire i dettagli mancanti.

Questa soluzione viene eseguita nello spazio utente e NON richiede la ricompilazione del kernel come alcuni suggerimenti.

  1. Scarica il sorgente per keyfuzz ed estrailo (posso fare clic con il tasto destro del mouse e andare su "Estrai qui" per estrarlo nel mio file manager della GUI, per esempio). Per maggiori informazioni su keyfuzz, vedi qui . È rilasciato sotto licenza GNU GPL 2.0 o successiva open source (yaaay open source!).

    • Non usare una directory troppo profonda (o eventualmente con spazi), altrimenti il ./configurecomando seguente fallirà.
  2. Installa le dipendenze, altrimenti l'esecuzione in ./configurebasso potrebbe provocare alcuni errori:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Compila e installa keyfuzz con i soliti comandi:

    ./configure
    make
    sudo make install
    
  4. Passa a /dev/input/by-ide trova la tastiera Apple che termina in -event-kbd:

    cd /dev/input/by-id
    ls
    

    Per me lo è

    usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
    
  5. Aggiungi la seguente riga al tuo /etc/rc.localfile, per far eseguire questo comando ogni volta che il tuo computer si avvia e carica questo utente. Si noti che stiamo utilizzando la voce della tastiera Apple che abbiamo appena trovato sopra. Questo comando utilizza keyfuzz per mappare F12o F13sulla tastiera o sul laptop Apple sul sistema " Tasto Magic SysRq " , per riavvii soft.

    • Per mappare F12a SysRq: 458821 99. Mille grazie a "pjjjv" per averlo capito qui !
    • Per mappare F13a SysRq: 458856 99.
    • Dal momento che il mio MacBook 2008 non ha F13, sto usando l' F12opzione sopra. Ricorda inoltre di utilizzare la voce della tastiera corretta che abbiamo trovato sopra. Il comando che ho aggiunto rc.localper il mio caso è:

      echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
      
    • Ecco il mio intero /etc/rc.localfile, con la voce appropriata:

      #!/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. Reboot.

Ora posso premere Alt+ F12(oppure puoi usare Alt+ F13come descritto sopra) ed emettere REISUB per riavviare il computer. Funziona perfettamente sul mio laptop MacBook 2008 con Xubuntu 16.04 LTS.

Si noti che è possibile visualizzare i risultati restituiti emettendo REISUB mentre si preme ciascun tasto saltando prima a una sessione alternativa con Ctrl+ Alt+ F1( F1attraverso il F6lavoro effettivamente) prima di emettere il comando. Per tornare alla sessione principale di X Window, utilizza Ctrl+ Alt+ F7.

Se ottieni un risultato che dice

This sysrq operation is disabled

questo è normale per molti dei comandi, poiché rappresentano un potenziale rischio per la sicurezza. Quello di avvio dovrebbe comunque funzionare, consentendo di riavviare il computer. Ecco alcune ulteriori informazioni su questo, da mniess qui :

A partire da Ubuntu 12.10 è possibile un controllo più dettagliato di quali funzionalità di Magic-SysRq sono abilitate. Basta modificare il file /etc/sysctl.d/10-magic-sysrq.conf .

Il file è ben documentato e ti dice esattamente come abilitare quali funzionalità. L'attuale impostazione predefinita è stata scelta per motivi di sicurezza e deve essere modificata solo se si conosce il motivo per cui è necessario (per le implicazioni di sicurezza, vedere il bug # 194676 ).

Che dolore nel sedere. :) Saluti.
Felice "Linuxing".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com


Ho usato `sudo checkinstall -D --install` invece di sudo make installinstallare keyfuzz come pacchetto.
jarno

1
Ho usato il codice chiave 786616 per mappare Alt + Eject , invece di F12 o F13.
jarno

/etc/rc.localpotrebbe non essere abilitato nelle recenti versioni di Ubuntu; corri systemctl status rc-local.servicea vedere. Nella mia domanda ci sono alcune informazioni su come eseguire keyfuzz da systemd. Lì ho anche provato un altro metodo per rimappare una chiave.
jarno,

2

Ho appena fatto questo. Se non vuoi ricompilare il kernel come suggerito nel primo link della prima risposta, c'è un modo più semplice. È un po 'delineato nel secondo link della prima risposta, ma ecco la procedura effettiva:

  1. Scarica fonte per keyfuzz

  2. Compilare e installare con i soliti comandi

    ./configure
    make
    sudo make install
    
  3. Aggiungi la seguente riga al tuo file /etc/rc.local:

    echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
    

Ora dovrebbe essere possibile premere Alt+ F13ed emettere REISUB. Ha funzionato sul mio Xubuntu 15.10.


Ho un MacBook 2008 con Xubuntu 16.04 LTS. Questo laptop non ha F13 :(
Gabriel Staples

L'avevo capito! Mappato invece su F12! Grazie per la tua risposta qui che è stata fondamentale per aiutarmi a capirlo. Vedi la mia risposta qui: askubuntu.com/a/896806/327339 .
Gabriel Staples,

1

Non ho una tastiera in alluminio per testarlo, ma:

Sistema: Preferenze: Preferenze tastiera: Opzioni layout tastiera: Opzioni di compatibilità varie: Apple Alu ...


Che app è quella?
gatto,

Questa era la finestra di dialogo delle impostazioni della tastiera su 10.04 accessibile tramite le impostazioni di sistema principali. Questo è antico e probabilmente al giorno d'oggi sembra molto diverso. Non saprei dove trovare l'attuale equivalente; Non uso Ubuntu da un po 'di tempo ormai.
ParanoiaPuppy

Funzionerà solo per X11, non per il gestore Magic-SysRq del kernel.
Ruslan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.