내 /proc/sys/kernel/sysrq
번호는 502이지만 Alt + SysRq + ...는 HP Pavilion 랩톱에서 작동하지 않는 것 같습니다. 어떻게 고칠 수 있습니까?
업데이트 1 : 그런데 : 내 인쇄 화면 키 나 다른 키에는 "SysRq"와 같은 추가 레이블이 없습니다.
업데이트 2 :
- 하드웨어 모델 : HP Pavilion 17 노트북 PC
- 키보드 레이아웃 : 독일어, QWERTZ
내 /proc/sys/kernel/sysrq
번호는 502이지만 Alt + SysRq + ...는 HP Pavilion 랩톱에서 작동하지 않는 것 같습니다. 어떻게 고칠 수 있습니까?
업데이트 1 : 그런데 : 내 인쇄 화면 키 나 다른 키에는 "SysRq"와 같은 추가 레이블이 없습니다.
업데이트 2 :
답변:
대부분의 랩톱 Fn은 SysRq키 를 얻기 위해 눌러야합니다. 를 누르면 Fn일반적으로 Alt키 (적어도 왼쪽 키)에는 영향을 미치지 않지만 이후에 누른 문자에는 영향을 줄 수 있습니다 SysRq. 다행스럽게도 SysRq세 번째 키를 함께 누를 필요가 없습니다 Alt. 다음 순서는 내가 본 모든 랩톱에서 작동합니다.
SysRq키는 일반적으로 동일한 키입니다 PrintScreen. 키보드에 SysRq또는 키 레이블 PrintScreen이없는 경우 Linux에 필요한 스캔 코드를 전송하는 키가 없을 수 있습니다. 매직 SysRq를 위해 SysRq키는 스캔 코드 99를 보내는 키입니다.
PS / 2 키보드 (노트북의 내부 키보드 포함)를 사용하여 키가 전송하는 스캔 코드를 찾으려면 텍스트 콘솔에 로그인하십시오 ( Ctrl+ Alt+ F1를 눌러 텍스트 콘솔 로 전환하고 일반적으로 Ctrl+ Alt+ F7를 사용하여 GUI로 돌아 가기) ) 명령을 실행하십시오 showkey -s
. showkey -s
입력 할 때 각 키의 스캔 코드를 표시합니다. 일반적으로 키 누름의 경우 1 바이트 (2 개의 16 진수)이고 키 해제의 경우 다른 바이트입니다. 몇 개의 키의 경우로 시작하는 2 바이트로 구성된 바이트 시퀀스를 얻게됩니다 e0
. 원하는 키를 누른 다음 10 초 정도 기다렸다가 showkey
종료합니다.
스캔 코드를 식별 setkeycodes … 99
했으므로 루트로 실행 하여 스캔 코드를 키 코드 99에 할당하십시오. 예를 들어, 선택한 키를 showkey -s
인쇄 하는 경우을 0xe0 0x6f 0xe0 0xef
실행하십시오 setkeycodes e06f 99
.
이 변경 사항을 영구적으로 만들려면에 setkeycodes
명령을 추가 /etc/rc.local
하거나 키 코드 맵핑을 변경하도록 udev를 구성하십시오 . udev 구성은 USB 키보드의 유일한 솔루션이며 USB 키보드 setkeycodes
에는 영향을 미치지 않습니다.
setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument
. 불행히도 내 노트북에는 Apple 키보드가 있습니다.