X11 키 매핑과 가상 콘솔 키 매핑의 차이점은 무엇입니까

X11 키 매핑과 가상 콘솔 키 매핑의 차이점은 무엇입니까

Linux에는 키보드 레이아웃을 제어하는 ​​X11이 있지만 불행하게도 여기에서 변경한 사항은 전체 시스템에 영향을 미치지 않습니다. 따라서 tty에서는 X11 기본 설정이 Qwerty인지에 관계없이 표준만 사용할 수 있습니다. 최근에 나는 tty에 대해 더 깊이 탐구하기로 결정했기 때문에 거기(neo)에서 레이아웃을 구성해야 합니다. 결국 저는 그렇게 할 수 없었습니다. 하지만 다음과 같은 질문이 있습니다.

X11 레이아웃과 콘솔 레이아웃을 설명하는 파일이 다른 이유는 무엇입니까? 이러한 레이아웃을 관리하기 위해 왜 다른 도구가 필요한가요? 콘솔에서 레이아웃을 변경하는 데 아무도 관심을 두지 않는 이유는 무엇입니까? 서버 관리자는 qwerty만 사용하나요?

감사합니다!

답변1

두 가지 구성 세트가 함께 통합되면 좋겠다는 데 동의하지만 다음 두 가지 이유로 다릅니다.

  • 이들은 별도로 개발되었으며(아무도 두 가지 요구 사항을 모두 충족하는 통합 솔루션을 제시하지 못했습니다)
  • 그들은 서로 다른 요구 사항을 가지고 있습니다.

Linux Virtual Console은 POSIX termios를 지원하는 터미널 인터페이스를 제공합니다. 즉, 낮은 수준이라고 생각할 수 있는 것입니다.특징입출력. 지난 10년간의 기술을 사용하여 1980년대 중반에 이 사실이 명확하게 정의되었습니다. termios 인터페이스에는 제어 문자, 개별 비디오에 대한 일부 강조 기능이 포함됩니다.작은문자를 보낼 수 있다는 것 외에는 키보드에 대해 많은 가정을 하지 않습니다.

X11은 1980년대 후반에 등장하여그래픽입출력. 예를 들어, 그래픽은 여러 글꼴(그리고 다양한 문자를 표시하는 기능)을 의미합니다. 또한(마우스나 기타 포인팅 장치를 처리해야 하기 때문에) 입력을 처리하려면 추가 메서드가 필요합니다.

문자/바이트 시퀀스를 사용하는 termios 인터페이스와 달리 X11은 다음을 통해 정보를 전달합니다.이벤트그 안에는 많은 정보가 담겨 있으며, termios를 디자인할 때 고려하지 않았던 방식으로 이벤트를 결합할 수도 있습니다. 따라서 X11 이벤트가 control전달 될 수 있습니다.shiftcontrol 수정자이벤트로, 그리고키 코드또 다른 이벤트로. X11 라이브러리는 이러한 이벤트를 결합합니다.

둘 다 처음부터 기존 기술이었지만 X11(X386과 마찬가지로)은 널리 사용되지 않으며 본질적으로 termios 디자인에 영향을 미치기에는 몇 년 늦었습니다. 이 모든 작업은 Linux가 부팅되기 전에 완료됩니다. 상당한 이점을 제공하는 대체 디자인이 없었기 때문에(현재도 분명히 존재함) 1990년대 중반부터 후반까지 변함없이 유지되었습니다.

추가 자료:

관련 정보