sunキーボードmoonキー(116)を使用してもコンピュータがシャットダウンしません。

sunキーボードmoonキー(116)を使用してもコンピュータがシャットダウンしません。

私の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"

同じファイルに。

おすすめ記事