Linux

按下鍵盤關機不起作用

  • February 3, 2016

我有一個 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 的控制台時允許從登錄提示頁面重新啟動

幫助表示讚賞

sysvinit 在 Debian jessie 中已被棄用,取而代之的是 systemd。所以你不能通過編輯/etc/inittab或改變系統的行為/etc/init/*.conf

當使用者在控制台上按Ctrl++時, Altsystemd會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

有關上述特殊目標,請參閱systemd 的手冊。

引用自:https://unix.stackexchange.com/questions/259681