Wayland는 키보드 레이아웃에 XKB를 사용합니까?


22

XKB는 X 윈도우의 일부이므로 Wayland에서도 XKB를 사용합니까? 그렇다면 어떤 시점에서 XKB를 대체 할 계획이 있습니까?

weston에서 setxkbmap은 분명히 작동하지 않습니다. 키보드 레이아웃을 변경하기 위해 현재 권장되는 방법은 무엇입니까?

답변:


21

예, Wayland는 키보드 레이아웃에 XKB를 사용합니다. 그러나 X와는 다른 방식으로 작동하기 때문에 올바른 질문은 아닙니다. Wayland는 프로토콜 일 뿐이며 래퍼 라이브러리입니다.

프로토콜 수준에서 wayland에는 wl_keyboard.keymap 이벤트가 있습니다. 이 이벤트에는 키맵에 대한 파일 설명자와 형식 분류 기가 포함됩니다. 현재 "xkb"라는 하나의 형식 만 정의되어 있습니다. 따라서 웨이 랜드 클라이언트는 XKB 호환 키맵을 수신하고 libxkbcommon을 사용하여이를 해석하여 화면에 올바른 글리프를 얻을 수 있습니다.

그러나 Wayland는 이 키맵이 어떻게 결정 되는지 정의하지 않았습니다 . 이 결정은 컴포 지터에게 달려 있습니다. Weston에서는 시작시 구성 파일에서 읽어오고 GNOME에서는 gsettings 등에서 가져옵니다. 따라서이 결정은 런타임시 키맵을 변경하는 방법 (가능한 경우)을 정의합니다. 그놈에서는 설정 패널을 사용하거나 gsettings 키를 직접 설정했습니다.

X 프로토콜에는 프로토콜 레벨에서 키맵을 설정하라는 요청이 있으며 이는 setxkbmap과 같은 도구를 가능하게합니다. Wayland에는 이러한 요청이 없으므로 Wayland 프로토콜 만 사용하여 키맵을 설정할 수 없습니다.


5
안녕하세요, Gnome에 키를 매핑하는 방법 또는 일부 참조 자료에 대해 게시하고 예를 들어 주시겠습니까? 오른쪽 입력을 변경하려고합니다.
alejandrodnm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.