노트북 최대 절전 모드에서 다시 시작한 후 Fedora 27이 이상한 상태에 들어갑니다.
- 그래픽 콘솔에서는 입력이 허용되지 않으며 마우스 활동도 무시됩니다.
- 텍스트 콘솔에서 모든 키보드 입력은 "^["로 시작합니다(CTRL+"Z 다음의 1 문자입니까?"). 따라서 로그인하려고 할 때 입력 시간이 초과되기를 기다리면 게임이 종료되어 더 이상 입력이 없다는 것을 알 수
^[r^[o^[o^[t
있습니다login
. Capslock LED가 비활성화되고 Numlock LED가 활성화됩니다.
90년대 Sun SPARCstation의 시작 화면에서 이것을 본 기억이 납니다...
정확히 무슨 일이 일어났으며 이를 해결하는 방법(머신 재부팅 제외)은 무엇입니까?
편집하다: 이 문제는 해당 컴퓨터에서 "한 번만" 발생합니다. 다시 시작한 후 문제가 사라졌습니다. 이는 하드웨어 오류 또는 임의의 오류로 인한 것일 수 있습니다. 그러나 터미널 I/O의 특수 모드가 추가되었기 때문에 사람들은 더 많은 것을 알고 싶어합니다.
답변1
키보드 입력 하위 시스템은 사용자가 (왼쪽 또는 오른쪽) ⎇ Alt수정자 키를 눌렀다고 생각합니다. 이는 이 수정자가 적용되는 경우 커널의 내장 터미널 에뮬레이터가 키를 변환하는 방법입니다. GUI는 분명히 ⎇ Alt수정된 마우스 제스처와 키 입력을 수행하고 있다고 생각합니다.
명시적인 누르기 및 떼기 이벤트를 보내는 키보드 장치(예: PS/2 키보드 장치)는 어떤 이유로 수정자 키에 대한 특정 놓기 이벤트가 손실되는 경우 이 상태를 유발할 수 있습니다. 이는 시스템을 최대 절전 모드로 전환하기 때문에 발생할 가능성이 높습니다. (USB 키보드의 경우 이 문제는 생성하기가 약간 더 어렵습니다. USB 키보드 HID는 눌렀다 떼는 이벤트 대신 키보드에 있는 모든 키의 일시적인 상태에 대한 인코딩을 보내기 때문에 모든 키보드 상태 변경은 보조 키가 더 이상 눌려지지 않는다는 신호를 보냅니다. .)
이 경우 재시작은 중복됩니다. 키보드 입력 하위 시스템을 키보드의 실제 상태와 다시 동기화하려면 수정자 키를 다시 눌렀다가 떼기만 하면 됩니다.