컨트롤 수정자 키가 잘못된 키로 나타납니다

컨트롤 수정자 키가 잘못된 키로 나타납니다

Windows 컴퓨터의 Windows 터미널 v1.11.2921.0에서 WSL 1.0 Ubuntu를 사용하고 있으며 SSH를 통해 NixOS 상자(Linux)에 연결하고 있습니다.

Windows에서는 Programmer Dvorak 키보드 레이아웃을 사용합니다. 또한 PowerToys를 사용하여 Caps Lock->를 다시 매핑 Ctrl하고 $및 키의 위치를 ​​바꿨습니다. @(Shift를 누른 상태에서는 $이 되고 ~@됩니다 ^)

NixOS에서는 기본 미국 키보드 레이아웃을 사용합니다.

$ localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us
       X11 Model: pc104
     X11 Options: terminate:ctrl_alt_bksp

그러나 NixOS 상자가 미국 키보드 레이아웃을 사용하더라도 프로그래머 dvorak 키는 일반적으로 SSH를 통해 잘 작동합니다.

이제 문제가 있습니다. 내 키보드 레이아웃에서 키 는 일반적으로 QWERTY에 있는 위치 ]입니다 . 0이는 ]정상적으로 누를 때와 6Shift 키를 누를 때입니다. 키보드 단축키를 사용하려고 하면 Ctrl+]로 해석됩니다 Ctrl+^.

다음은 showkey -aNixOS SSH 세션 및 일반 WSL Ubuntu 터미널의 출력입니다. (둘 다 동일한 문제가 있어서 Windows 문제인 것 같습니다...)

첫 번째 줄은 ]키를 누르는 것이고, 두 번째 줄은 Control을 누른 채 ]키를 누르는 것입니다.

$ showkey -a

Press any keys - Ctrl-D will terminate this program

]        93 0135 0x5d
^^       30 0036 0x1e

Ctrl수정자를 사용할 때 다른 여러 키가 예상한 대로 해석되지 않는 것을 발견했습니다. 이 동작을 설명할 수 있는 내용과 해결 방법을 아는 사람이 있습니까?

그리고 간단한 디버그 질문 - 이 문제가 Windows 자체(예: WSL Ubuntu 또는 Windows 터미널 내에서 발생하지 않음)에서 발생하는지 확인하여 추가 격리에 도움을 주고 싶지만 해결 방법을 모르겠습니다. showkey -aWindows 터미널/Linux 세션 외부에서 문제가 발생하는지 확인하는 데 사용할 수 있는 Windows용 도구가 있습니까 ?

관련 정보