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"

같은 파일에.

관련 정보