按键盘关机不起作用

按键盘关机不起作用

我有一个 Debian Jessie 版本,我想添加键盘关闭功能。我已尝试以下操作,但没有成功:

尝试1

/etc/inittab添加了

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

我也尝试过

ca::ctrlaltdel:/sbin/shutdown -t1 -a -r now

然后我尝试创建一个文件/etc/init/control-alt-delete.conf并添加:

start on control-alt-delete    
exec /sbin/shutdown -h now "Control-Alt-Delete pressed"

尝试2

我还安装kbdrc.local添加了:

loadkeys << EOF
alt keycode 103 = KeyboardSignal
EOF

/etc/inittab补充道:

kb::kbrequest:/sbin/shutdown -h now

又什么也没有了。

尝试3/etc/kbd/default.map.gz,我添加了

keycode 111 = Select
        altgr   control keycode 111 = KeyboardSignal
        control alt     keycode 111 = KeyboardSignal

/etc/inittab添加了

kb:12345:kbrequest:/sbin/shutdown -t1 -h now

我的这些尝试都没有成功。显然,我每次尝试后都重新启动。

我的最终目标是当您使用没有 GUI 的控制台时允许从登录提示页面重新启动

感谢帮助

答案1

在 Debian jessie 中,sysvinit 已被弃用,取而代之的是 systemd。因此您无法通过编辑/etc/inittab或 来更改系统的行为/etc/init/*.conf

当用户在控制台上按Ctrl+ Alt+时,systemd 会默认调用同一目录中的符号链接,从而导致简单的重新启动。DEL/lib/systemd/system/ctrl-alt-del.targetreboot.target

您可以通过创建 来覆盖该行为/etc/systemd/system/ctrl-alt-del.target。如果您想关闭系统并断电,请创建一个符号链接poweroff.target

ln -f /lib/systemd/system/poweroff.target /etc/systemd/system/ctrl-alt-del.target

系统手册关于上述特殊目标。

相关内容