GUI가 아닌 콘솔에 입력하는 모든 문자는 앞에 붙습니다 ^[

GUI가 아닌 콘솔에 입력하는 모든 문자는 앞에 붙습니다 ^[

저는 이 동작이 재미있다고 생각합니다(재부팅하면 문제를 해결할 수 있습니다). 원인은 무엇입니까? 세션 중에 끌 수 있는 방법이 있나요? 아니면 결론은 내 자유야오직실수?

도움이 될 수 있습니다. Fn 키를 누르는 것은 Alt 키를 누르는 것과 같습니다(콘솔 간 전환). Alt 키를 사용해 전환되는 고정 효과는 없습니다.

agetty를 다시 시작해도 도움이 되지 않았습니다. 모든 콘솔은 이런 방식으로 실행되며 그 중 어느 것도 로그인되지 않으므로 대화형 셸에서 이 동작을 확인할 수 없으며 일부 제안된 솔루션에 대해 셸을 사용할 수도 없습니다.

답변1

실제 키보드가 있을 수도 있고 그 중 하나일 수도 있습니다. 첫째, 작동하는 것: 사용 중인 키보드 레이아웃에 메타 전송 이스케이프와 같은 것이 있고 메타 키가 매핑되어 있습니다. Alt Send Escape일 수도 있지만, 나는 그렇게 생각하지 않습니다. 위안이란 무엇입니까? 이는 네 번째 변속 상태입니다(처음 세 개는 변속 제어 및 Alt입니다). 메타 키에 대한 가장 일반적인 선택은 Alt 키 또는 Windows 키입니다. 지금 무슨 문제가 있나요? 키 출시 이벤트가 누락되었습니다. 키보드가 작동하는 방식은 입력하는 모든 문자에 대해 두 가지 이벤트, 즉 키 누름 및 키 해제를 수신하는 것입니다(키 반복은 Shift 키가 아닌 특정 키를 누르고 있을 때도 발생함). 상태를 변경해야 하는 대문자에 대한 네 가지 이벤트가 있습니다. 예를 들어 대문자 A는 Shift 누르기, a누르기, a떼기 및 Shift 놓기입니다. 마찬가지로 제어의 경우 Alt 및 Meta Shift 상태는 키를 누를 때 입력되고 해당 릴리스가 발생하면 종료됩니다. 따라서 표시되는 증상에 따라 중요한 메타 버전이 누락될 수 있습니다. 이는 전기적 소음, 오작동하는 키보드(또는 자주 발생하는 경우 고정 키) 또는 소프트웨어 버그일 수 있습니다. 소프트웨어 버그인 경우 일반적으로 중요한 이벤트에 대한 여러 파서 간의 컨텍스트 전환과 컨텍스트 전환 중 일관되지 않은 시프트 사용으로 인해 발생합니다. 예를 들어, 창 관리자가 Alt-Tab을 사용하여 창을 전환하고 이를 사용하여 vnc로 전환하거나 VNC에서 벗어나 마우스를 사용하여 다른 방향으로 이동하는 경우 원격 시스템에서 Alt-토글 상태가 엉망이 될 수 있습니다. 또는 이 경우 Meta-alt-f7을 사용하여 X로 전환하고 ctl-alt-f1을 사용하여 다시 전환하면 텍스트 콘솔에는 무시되는 추가 제어 버전이 표시되지만 메타 버전은 표시되지 않습니다. 아니면 메타 키가 멈췄습니다.

관련 정보