在我的 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识别出key为116。
编辑(以下回复Szabo先生)
因此,二这里涉及的按键:我上面描述的按键(在我的 Sun 键盘上),和我的笔记本电脑外壳上的电源按钮。然而,计算机似乎同等地解释这些键。
我希望笔记本电脑上的按钮充当电源按钮,这样我就可以关闭计算机,而无需在之后输入超级用户密码shutdown
。
但是,我不喜欢键盘按键以这种方式工作,因为它位于音量控制旁边,数字键盘上方;很容易误击。
我做有acpid
- 但空文件power
和powerbtn
in/etc/acpid/events/
没有任何影响;至于你说的剧本,我没有。
但是,通过重命名/etc/rc2.d/S15acpid
使其不会运行(即小写首字母S
),两者都不键将重新启动计算机。我想这是一个进步,因为我更喜欢输入超级用户关键字而不是意外关闭我的计算机。
答案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"
在同一个文件中。