私のSunキーボードで右上のキー(キーボードのすぐ上に月の画像がある)を押すと、コンピュータがシャットダウンします。たまに誤って当たったので、そうならなかったらいいですね。
今/etc/default/keyboard
私は
XKBMODEL="inspiron"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="compose:lwin,terminate:ctrl_alt_bksp"
この鍵についてshowkey
私は
kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]
press any key (program terminates 10s after last keypress)...
keycode 28 release
keycode 116 press
keycode 116 release
caught signal 1, cleaning up...
したがって、showkeyはキーを116として識別します。
編集する(下Szaboさんに回答)
したがって、二つここに関連するキー:上記のキー(Sunキーボード)、そして私のラップトップケースの電源ボタン。しかし、コンピュータはこれらのキーを同じように解釈するようです。
後でスーパーユーザーのパスワードを入力しなくてもコンピュータをシャットダウンできるように、ラップトップのボタンを電源ボタンとして使用したいと思いますshutdown
。
しかし、キーボードのキーが音量調節の隣にあり、数字パッドの上にあるので、誤って押すのが簡単なので、この方法で動作する方法は気に入りません。
私するはいacpid
- しかし、空のファイルはpower
効果powerbtn
が/etc/acpid/events/
ありません。言及したスクリプトはありません。
/etc/rc2.d/S15acpid
しかし、実行されないように名前を変更すると(たとえば、最初の文字を小文字にするS
)、どちらもありませんキーを押すとコンピュータが再起動します。誤ってコンピュータをシャットダウンするよりもsuperuserキーワードを入力することを好むので、これは改善されているようです。
答え1
すでにインストールされていると思いますacpid
。この場合、ファイルが存在することを確認するために(空の)ファイルをデフォルトのハンドラに入れる必要があります。存在する/etc/acpi/events/powerbtn
場合、それ自体はシャットダウンを開始しません。
から/etc/acpid/powerbtn-acpi-support.sh
:
if [ -f /etc/acpi/events/powerbtn -o -f /etc/acpi/events/powerbtn.dpkg-bak ] ; then
logger Acpi-support not handling power button, acpid handler exists at /etc/acpi/events/powerbtn or /etc/acpi/events/powerbtn.dpkg-bak.
exit 0
fi
完全に確認するには、31行をコメントアウトすることもできます。
/sbin/shutdown -h -P now "Power button pressed"
同じファイルに。