Oubliez une seconde à quel point cette idée serait mauvaise. Mais est-il possible de remapper le bouton d'alimentation d'un PC ou d'un ordinateur portable pour, par exemple, imprimer un message ou autre chose que la gestion de l'alimentation?
Sinon pourquoi? Qui gère ce bouton et à quel niveau une telle modification devrait-elle être?
Je suis également intéressé par la façon dont la réponse change dans les différents systèmes, si cela se produit.
Réponses:
Comme le souligne James, le bouton d'alimentation est généralement associé au BIOS de façon assez faible, de sorte qu'il devrait toujours fonctionner même en cas de défaillance du système d'exploitation. C'est très pénible lorsque cela échoue, car vous devez alors vous occuper de câbles d'alimentation. C’est plus agaçant sur un ordinateur portable que de jouer avec les câbles d’alimentation et la batterie. C'est encore plus (!) Agaçant sur un ordinateur portable moderne et léger, car les piles ne sont pas amovibles!
Linux, cependant, est assez "amical" et essaie de vous exposer le plus possible le fonctionnement interne du matériel. En outre, tous les systèmes d’exploitation ont besoin de faire des "choses" avant de fermer. Donc, tout cela est un acte d'équilibre. En règle générale, sur les PC modernes, appuyer une fois sur le bouton déclenchera un événement relativement discret dans le système d'exploitation, ce qui permettra à celui-ci de s'éteindre avec élégance. Cependant, si vous maintenez le bouton enfoncé, quelques secondes plus tard, un événement au niveau du BIOS se déclenchera pour couper le courant.
Vous devriez donc pouvoir piéger l'événement de puissance douce dans n'importe quel système d'exploitation si vous en avez les compétences. Ceci est relativement facile sous Linux, car l'événement logiciel déclenche une séquence d'autres événements qui ferment les niveaux les plus élevés du système d'exploitation (par exemple, l'interface graphique du bureau), passant à des niveaux inférieurs jusqu'à ce qu'il soit possible de l'éteindre sans danger. Si vous recherchez des "niveaux d'exécution", vous trouverez sans doute plus de détails sur la manière de faire les choses au moment le plus approprié.
Sous Windows, vous pouvez utiliser le Planificateur de tâches Windows pour exécuter des tâches sur différents événements. Vous pouvez donc exécuter quelque chose "Déconnexion de la session de l'utilisateur" qui devrait se déclencher à la mise hors tension (je ne l'ai pas encore essayé). Vous pouvez également consulter vos journaux d’événements pour savoir quels événements peuvent être déclenchés et auxquels vous pouvez vous attacher.
la source