ALT+Fn이 라인 규율에 의해 처리되지 않는 경우 TTY 드라이버에 의해 처리됩니까?

ALT+Fn이 라인 규율에 의해 처리되지 않는 경우 TTY 드라이버에 의해 처리됩니까?

라인 규칙의 신호에 매핑된 키 입력을 볼 수 있습니다 stty -e. 출력은 다음과 같습니다

여기에 이미지 설명을 입력하세요.

ALT+Fn 키가 목록에 없습니다. 그렇다면 TTY 드라이버가 키 입력을 처리합니까?

라인 규율은 TTY 드라이버의 일부라는 것을 읽었습니다. 이거 진짜야? 그렇다면 키 입력이 줄 규칙에 의해 처리되지 않는 이유는 무엇입니까? 회선 규율이 TTY 드라이버의 일부인 경우 회선 규율과 TTY 드라이버의 차이점은 무엇입니까?

답변1

터미널 드라이버는 단일 바이트의 데이터만 알고 있습니다. 예를 들어, 흐름 제어(생산 라인 규율의 특징)는 다음에서 볼 수 있습니다.시작그리고멈추다stty출력에 표시된 기능입니다.

기능키가 다릅니다. 같지 않은제어 문자터미널 드라이버는 기능 키가 여러 바이트의 데이터일 수 있음을 인식합니다.

  • 관례에 따르면(키 입력과 같은 항목 제외 tab) 키보드의 특수 키는 escape먼저 문자를 여러 바이트의 시퀀스로 보냅니다.
  • 적용분야(터미널이 아님운전사) 이러한 시퀀스를 식별합니다.
  • 터미널 데이터베이스를 사용하거나 하드 코딩된 동작, 바이트 시퀀스에 의존하는 형식 또는 단순히 알려진 문자열과 일치하는 형식을 사용하여 이를 수행할 수 있습니다.

관련 정보