![X11 키매핑과 가상 콘솔 키매핑의 차이점은 무엇인가요?](https://rvso.com/image/36013/X11%20%ED%82%A4%EB%A7%A4%ED%95%91%EA%B3%BC%20%EA%B0%80%EC%83%81%20%EC%BD%98%EC%86%94%20%ED%82%A4%EB%A7%A4%ED%95%91%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94%3F.png)
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년대 중반/후반 이후로 아무런 변화도 없었습니다.
추가 자료: