全局键盘快捷键(inittab?)

全局键盘快捷键(inittab?)

是否可以创建一个将运行的键盘快捷键:

shutdown -h now

例如,当我按Ctrl+时。9

答案1

非常相似的东西可能已经起作用了:参见SysRq 键序列(也可以看看Linux 内核文档)。的某些变体REISUB,也许REISUOO用于关闭电源而不是B重新启动)可能是您想要的。不像绑定+
那样快速和通用Ctrl9任何命令,但是一种可能性。

答案2

您可以在 Linux 控制台上定义两个这样的快捷方式。按Ctrl+ Alt+Del将 SIGINT 信号发送至init;这会触发以下ctrlaltdel操作inittab。此操作通常会触发/sbin/shutdown -t1 -a -r now(立即重新启动);/sbin/shutdown -t1 -a -h now如果您想停止,请将其更改为。另一个快捷方式是KeyboardSignal 控制台键(默认情况下绑定到Alt+ Up,但您可以在控制台键盘映射中更改它),这会触发kbrequestinittab 中的操作。

请注意,当您在 X 中时,这些绑定可能不会被触发。在 X 下,您可以使用窗口管理器的按键绑定功能,或其他程序,例如xbindkeys。请注意,在 X 下,您无法获得以 root 身份运行命令的免费通行证;如果您想在不输入密码的情况下触发重新启动,则需要NOPASSWD在 中输入一个条目sudoers

(旁白:Ctrl+9看起来非常容易误输入。它也是多个应用程序中的键盘快捷键。选择更罕见的东西并带有两个修饰符!)

相关内容