![全局键盘快捷键(inittab?)](https://linux22.com/image/18885/%E5%85%A8%E5%B1%80%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%EF%BC%88inittab%EF%BC%9F%EF%BC%89.png)
是否可以创建一个将运行的键盘快捷键:
shutdown -h now
例如,当我按Ctrl+时。9
答案1
非常相似的东西可能已经起作用了:参见SysRq 键序列(也可以看看Linux 内核文档)。的某些变体REISUB
,也许REISUO
(O
用于关闭电源而不是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,但您可以在控制台键盘映射中更改它),这会触发kbrequest
inittab 中的操作。
请注意,当您在 X 中时,这些绑定可能不会被触发。在 X 下,您可以使用窗口管理器的按键绑定功能,或其他程序,例如xbindkeys。请注意,在 X 下,您无法获得以 root 身份运行命令的免费通行证;如果您想在不输入密码的情况下触发重新启动,则需要NOPASSWD
在 中输入一个条目sudoers
。
(旁白:Ctrl+9看起来非常容易误输入。它也是多个应用程序中的键盘快捷键。选择更罕见的东西并带有两个修饰符!)