X11 키매핑과 가상 콘솔 키매핑의 차이점은 무엇인가요?

X11 키매핑과 가상 콘솔 키매핑의 차이점은 무엇인가요?

Linux에는 키보드 레이아웃을 관리하는 X11이 있지만 안타깝게도 여기서 변경한 사항은 시스템 전체에 영향을 미치지 않으므로 tty에서는 X11 기본 설정에 관계없이 표준 쿼티가 남습니다. 최근에 나는 tty를 조사하기로 결정했기 때문에 거기에서 내 레이아웃(neo)을 구성해야 했습니다. 결국 저는 할 수 없었지만 다음과 같은 질문을 드리고 싶습니다.

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

정말 감사합니다!

답변1

두 가지 구성 세트가 함께 통합되면 좋을 것이라는 점에 동의하지만 서로 다른 두 가지 이유가 있습니다.

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

Linux 가상 콘솔은 POSIX termios를 지원하는 터미널 인터페이스를 제공합니다. 저수준에서 고려할 수 있는 사항성격I/O. 이는 1980년대 중반 이전 10년의 기술을 통해 잘 정의되었습니다. termios 인터페이스는 제어 문자, 단일에 대한 몇 가지 비디오 강조 기능과 관련됩니다.작은글꼴 등. 문자를 보낼 수 있다는 것 외에는 키보드에 대해 많은 가정을 하지 않습니다.

X11은 1980년대 말에 출시되었으며 다음을 지원하도록 설계되었습니다.그래픽I/O. 이는 termios와는 다른 가정을 합니다. 예를 들어 그래픽은 여러 글꼴(및 광범위한 문자를 표시하는 기능)을 의미합니다. 또한 (마우스나 기타 포인터 장치를 처리해야 하기 때문에) 입력을 처리하기 위한 추가 메서드가 필요합니다.

일련의 문자/바이트를 사용하는 termios 인터페이스와 달리 X11은 다음과 같이 정보를 전달합니다.이벤트이는 많은 정보를 담고 있으며, termios가 고안되었을 때 고려하지 못했던 방식으로 이벤트를 결합할 수 있습니다. 따라서 인코딩 control하여 문자로 변환하는 대신 shiftX11 이벤트가control 수정자하나의 이벤트로, 그리고키 코드또 다른 이벤트로. X11 라이브러리는 이러한 이벤트를 결합합니다.

둘 다 처음부터 기존 기술이었지만 X11(X386과 마찬가지로)은 덜 널리 사용되었으며 기본적으로 termios의 디자인에 영향을 미치기에는 너무 늦었습니다. Linux가 시작되기 전에 모든 작업이 완료되었습니다. 뚜렷한 이점을 제공하는 대체 디자인이 없었기 때문에(그리고 분명히 지금도 그렇습니다) 1990년대 중반/후반 이후로 아무런 변화도 없었습니다.

추가 자료:

관련 정보