我有一个 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
我还安装kbd
并rc.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.target
reboot.target
您可以通过创建 来覆盖该行为/etc/systemd/system/ctrl-alt-del.target
。如果您想关闭系统并断电,请创建一个符号链接poweroff.target
:
ln -f /lib/systemd/system/poweroff.target /etc/systemd/system/ctrl-alt-del.target
看系统手册关于上述特殊目标。