J'utilise le clavier Apple slim en aluminium , qui n'a pas la SysRqclé:
Sur quelle (s) touche (s) dois-je appuyer pour la touche magique SysRq lorsque je dois taper REISUB ?
J'utilise le clavier Apple slim en aluminium , qui n'a pas la SysRqclé:
Sur quelle (s) touche (s) dois-je appuyer pour la touche magique SysRq lorsque je dois taper REISUB ?
Réponses:
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.
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!).
./configure
commande ci-dessous échouera.Installez les dépendances, sinon, l'exécution ./configure
ci-dessous peut générer des erreurs:
sudo apt-get update
sudo apt-get install lynx xmltoman gengetopt
Compilez et installez keyfuzz avec les commandes habituelles:
./configure
make
sudo make install
Accédez à /dev/input/by-id
et 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
Ajoutez la ligne suivante à votre /etc/rc.local
fichier 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.
458821 99
. Un grand merci à "pjjjv" pour avoir compris cela ici !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.local
pour 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.local
dossier 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
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
sudo make install
pour installer keyfuzz en tant que package.
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:
Compilez et installez avec les commandes habituelles
./configure
make
sudo make install
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.
Je n'ai pas de clavier alu sous la main pour tester cela, mais: