Windows 및 Ubuntu(WSL)에서 사용자 정의 키보드 레이아웃을 사용하는 방법은 무엇입니까?

Windows 및 Ubuntu(WSL)에서 사용자 정의 키보드 레이아웃을 사용하는 방법은 무엇입니까?

사용자 정의 키보드 레이아웃을 만들었습니다.MSKLC(Microsoft 키보드 레이아웃 생성기)내 Windows 10 컴퓨터의 경우. 다음을 기반으로 한 사용자 정의 키보드 레이아웃스위스 독일어 레이아웃그리고 숫자와 기호가 교환됩니다. 새 레이아웃을 설치한 후 훌륭하게 작동합니다. 설치하는 데는 두 가지 옵션이 있습니다.

  1. 완전히 새로운 키보드 레이아웃을 시스템에 등록하고 키보드 설정에서 선택하거나
  2. Windows/System32의 Keyboard-Layout-DLL 파일을 새로 생성된 레이아웃(예: 사용한 적이 없는 스위스-프랑스어)으로 바꾸고 설정에서 스위스-프랑스어 키보드 레이아웃을 선택합니다.

같은 컴퓨터에서는 Ubuntu와 WSL도 사용합니다. 그러나 나는 사용하지 않습니다윈도우 터미널쉘에 액세스하려면 다음을 통해 gnome-terminal을 사용합니다.wSLg(X11/웨이랜드). WSLg를 통해 시작된 모든 것은 선택된 키보드 레이아웃(예: 스위스-프랑스어)을 인식하는 것으로 보이지만 Linux 시스템에 설치된 해당 키보드 레이아웃을 적용하므로 이는 사용자 정의 레이아웃이 아니라 원래 스위스-프랑스어 레이아웃입니다.

MSKLC는 KLC 파일을 생성하지만 이를 변환하여 Ubuntu의 스위스 레이아웃을 바꾸는 데 사용하는 방법을 잘 모르겠습니다. 난 운이 없어쿠알라룸푸르 FC가서 이것을 해보세요. 기본적으로 Ubuntu 컴퓨터(WSL)의 스위스-프랑스어 레이아웃에 동일한 변경 사항을 적용해야 합니다.

아니면 완전히 새로운 레이아웃(옵션 1)을 등록하고 완전히 새로운 Ubuntu용 레이아웃을 만드는 것이 더 쉬울까요? 그러나 그들은 서로 어떻게 관련되어 있습니까? Windows는 선택한 키보드 레이아웃을 WSLg에 어떻게 알립니까?

답변1

현재 유일한 기회는 Ubuntu에서 직접 새 레이아웃을 만드는 것입니다. 키맵이 wslg사용자 정의 레이아웃을 지원하지 않는 문제가 한동안 발생했습니다 .173화

Windows 11의 경우 몇 주 후에 상황이 더 악화되었습니다. 사용자 정의 레이아웃을 사용하면 wslg영어 레이아웃으로 돌아가고 완전히 무시됩니다 AltGr. Ubuntu에서는 다시 매핑할 기회조차 없습니다. 더 이상 물리적으로 사용할 수 없습니다.

답변2

한 가지 해결 방법은 x11-xkb-utilsWSL에 설치하는 것 입니다.

sudo apt install x11-xkb-utils

.bashrc그런 다음 다음 명령을 실행합니다(또는 또는 에 추가 .profile).

WAYLAND_DISPLAY="wayland-1"
setxkbmap -model abnt2 -layout br -variant abnt2
WAYLAND_DISPLAY="wayland-1"

이 예에서는 abnt2(포르투갈어의 경우)가 설정되었습니다.

관련 정보