Comment utiliser REISUB avec un clavier mince en aluminium Apple?


Réponses:


2

Cette réponse a également été publiée ici .

Après 3 ou 4 heures de recherche, de lecture et d'essais et d'erreurs, voici une réponse plus complète et générique qui devrait fonctionner pour n'importe quel ordinateur portable ou clavier Apple / Mac, pas seulement le "clavier mince en aluminium Apple". Dans mon cas particulier, cependant, j'utilise cette solution pour un MacBook 2008 blanc exécutant Xubuntu 16.04 LTS.

Un grand merci à Bengt Olsson pour ses excellentes instructions ici qui m'ont donné le début nécessaire pour comprendre les détails manquants.

Cette solution se fait dans l'espace utilisateur, et ne nécessite PAS de recompiler le noyau comme certaines suggestions.

  1. Téléchargez la source de keyfuzz et extrayez-la (je peux faire un clic droit dessus et aller dans "Extraire ici" pour l'extraire dans mon gestionnaire de fichiers GUI, par exemple). Pour en savoir plus sur keyfuzz, voir ici . Il est publié sous la licence open source GNU GPL 2.0 ou ultérieure (yaaay open source!).

    • N'utilisez pas un répertoire trop profond (ou avec des espaces éventuellement) sinon la ./configurecommande ci-dessous échouera.
  2. Installez les dépendances, sinon, l'exécution ./configureci-dessous peut générer des erreurs:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Compilez et installez keyfuzz avec les commandes habituelles:

    ./configure
    make
    sudo make install
    
  4. Accédez à /dev/input/by-idet trouvez votre clavier Apple qui se termine par -event-kbd:

    cd /dev/input/by-id
    ls
    

    Pour moi, c'est

    usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
    
  5. Ajoutez la ligne suivante à votre /etc/rc.localfichier pour que cette commande s'exécute à chaque démarrage et chargement de cet utilisateur par votre ordinateur. Notez que nous utilisons l'entrée de clavier Apple que nous venons de trouver ci-dessus. Cette commande utilise keyfuzz pour mapper F12ou F13sur votre clavier ou ordinateur portable Apple le système " Magic SysRq key " , pour les redémarrages en douceur.

    • Pour la carte F12à Syst: 458821 99. Un grand merci à "pjjjv" pour avoir compris cela ici !
    • Pour la carte F13à Syst: 458856 99.
    • Comme mon MacBook 2008 n'en a pas F13, j'utilise l' F12option ci-dessus. N'oubliez pas non plus d'utiliser votre entrée de clavier appropriée que nous avons trouvée ci-dessus. La commande à laquelle j'ai ajouté rc.localpour mon cas est:

      echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
      
    • Voici mon /etc/rc.localdossier complet , avec l'entrée appropriée:

      #!/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. Redémarrez.

Maintenant, je peux appuyer sur Alt+ F12(ou vous pouvez utiliser Alt+ F13comme décrit ci-dessus) et lancer REISUB pour redémarrer en douceur votre ordinateur. Fonctionne parfaitement sur mon ordinateur portable MacBook 2008 exécutant Xubuntu 16.04 LTS.

Notez que vous pouvez voir les résultats renvoyés en émettant REISUB lorsque vous appuyez sur chaque touche en passant d'abord à une session alternative avec Ctrl+ Alt+ F1( F1via le F6travail en fait) avant d'émettre la commande. Pour revenir à votre session X Window principale, utilisez Ctrl+ Alt+ F7.

Si vous obtenez un résultat qui dit

This sysrq operation is disabled

c'est normal pour plusieurs des commandes, car elles posent un risque potentiel pour la sécurité. Cependant, celui de démarrage devrait toujours fonctionner, vous permettant de redémarrer votre ordinateur en douceur. Voici quelques informations supplémentaires à ce sujet, de mniess ici :

À partir d'Ubuntu 12.10, un contrôle plus fin des fonctionnalités de MagicSysRq activées est possible. Modifiez simplement le fichier /etc/sysctl.d/10-magic-sysrq.conf .

Le fichier est bien documenté et vous indique exactement comment activer quelles fonctionnalités. La valeur par défaut actuelle a été choisie pour des raisons de sécurité et ne doit être modifiée que si vous savez pourquoi vous en avez besoin (pour les implications en matière de sécurité, voir le bogue # 194676 ).

Quelle douleur dans le cul. :) À votre santé.
Bonne "Linuxing".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com


J'ai utilisé `sudo checkinstall -D --install` au lieu de sudo make installpour installer keyfuzz en tant que package.
jarno

1
J'ai utilisé le code clé 786616 pour mapper Alt + Eject , au lieu de F12 ou F13.
jarno

/etc/rc.localpourrait ne pas être activé dans les dernières versions d'Ubuntu; courir systemctl status rc-local.servicepour voir. Dans ma question, il y a quelques informations sur la façon d'exécuter keyfuzz par systemd. Là, j'ai également essayé une autre méthode pour remapper une clé.
jarno

2

Je viens de faire ça. Si vous ne voulez pas recompiler le noyau comme suggéré dans le premier lien de la première réponse, il existe un moyen plus simple. C'est un peu décrit dans le deuxième lien de la première réponse, mais voici la procédure actuelle:

  1. Télécharger la source de keyfuzz

  2. Compilez et installez avec les commandes habituelles

    ./configure
    make
    sudo make install
    
  3. Ajoutez la ligne suivante à votre fichier /etc/rc.local:

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

Il devrait maintenant être possible d'appuyer sur Alt+ F13et d'émettre REISUB. A travaillé sur mon Xubuntu 15.10.


J'ai un MacBook 2008 exécutant Xubuntu 16.04 LTS. Cet ordinateur portable n'a pas F13 :(
Gabriel Staples

Je l'ai compris! Mappé sur F12 à la place! Merci pour votre réponse ici qui a été essentielle pour m'aider à le comprendre. Voir ma réponse ici: askubuntu.com/a/896806/327339 .
Gabriel Staples

1

Je n'ai pas de clavier alu sous la main pour tester cela, mais:

Système: Préférences: Préférences clavier: Options de disposition du clavier: Options de compatibilité diverses: Apple Alu…


Quelle application est-ce?
cat

C'était la boîte de dialogue des paramètres du clavier sur 10.04 accessible via les principaux paramètres du système. C'est ancien et semble probablement très différent de nos jours. Je ne saurais pas où trouver l'équivalent actuel; Je n'ai pas utilisé Ubuntu depuis un certain temps maintenant.
ParanoiaPuppy

Cela ne fonctionnera que pour X11, pas pour le gestionnaire Magic-SysRq du noyau.
Ruslan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.