暂时忘掉这个想法有多糟糕吧。但是,是否可以重新映射 PC 或笔记本电脑的电源按钮,以便打印一些消息或进行其他操作,而不是管理电源?
如果不是,为什么?谁负责处理该按钮?这种修改需要多低级?
如果答案确实会变化的话,我还对不同系统中答案如何变化感兴趣。
答案1
正如 James 指出的那样,电源按钮通常映射到 BIOS 的较低级别,因此即使操作系统出现故障,它也应该始终有效。当它出现故障时,这非常烦人,因为您必须摆弄电源线。在笔记本电脑上更烦人,因为您必须摆弄电源线和电池。这是甚至(!) 在现代轻量级的笔记本电脑上更烦人,因为电池不可拆卸!
然而,Linux 对“黑客”来说相当友好,并试图向您展示尽可能多的硬件内部工作原理。此外,所有操作系统在关闭之前都需要做一些“事情”。所以所有这些都是一种平衡行为。通常,在现代 PC 上,按下按钮一次会触发操作系统中一个相当软的事件,以便操作系统可以正常关闭。然而,按住按钮几秒钟后会触发 BIOS 级事件来切断电源。
因此,如果您具备相关技能,您应该能够捕获任何操作系统中的软电源事件。这在 Linux 中相对容易,因为软事件会触发一系列进一步的事件,这些事件会关闭操作系统的较高级别(例如桌面 GUI),然后移至较低级别,直到可以安全关闭电源。如果您调查“运行级别”,您无疑会找到有关如何在最合适的时间点执行操作的更多详细信息。
在 Windows 中,您可以使用 Windows 任务计划程序在不同事件上运行任务。因此,您可以运行“断开与用户会话的连接”应该断电时触发(我实际上没有尝试过)。或者您可以查看事件日志以查看哪些事件可能被触发并可以附加到其中。