Wayland에서 키보드 레이아웃 수정

Wayland에서 키보드 레이아웃 수정

내 노트북에는 PrintScreen 키(KB 오른쪽, Alt_R과 Control_R 사이에 있음)가 있습니다. Xorg에서는 xmodmap을 사용하여 Printscreen을 메뉴 키로 교체했습니다.

/usr/bin/xmodmap -e "키코드 107 = 메뉴"

문제는 보안 제한으로 인해 xmodmap, xdotool 및 키 입력 가로채기와 주입에 의존하는 모든 것이 더 이상 Wayland에서 작동하지 않는다는 것입니다. gnome-tweak-tool에는 일부 특정 키(예: 이스케이프 기능이 있는 capslock)를 교환할 수 있는 몇 가지 멋진 xkb 기반 수정 사항이 있지만(즉시) 내가 찾고 있는 수정 사항은 없습니다.

키보드 레이아웃 파일을 수정하여 printscr을 메뉴 키로 바꾸는 방법이 있는지 궁금합니다. 다시 컴파일해야 하는 텍스트 파일인가요, 아니면 바이너리 파일인가요?

/usr/bin에 setkeycodes와 getkeycodes가 있습니다. 이 명령의 기능을 아는 사람이 있습니까?

답변1

질문에서 말했듯이 xkb에는 이미 키보드 수정을 위한 많은 옵션이 있습니다. printscr 키를 수정하는 유일한 옵션은 이를 Win_R로 바꾸는 것이기 때문에 이것은 나에게 옵션이 아닙니다. 군나르 하르마르손이 스레드에printscr/win_r이 printscr/menu를 대체할 수 있도록 xkb를 수정하는 것이 좋습니다. 우리는 함께 해결책을 찾았고 여기에 다시 게시하겠습니다.

터미널에 다음을 입력하세요.

sudo su
nano /usr/share/X11/xkb/symbols/altwin

파일 하단에서 다음을 찾을 수 있습니다.

// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
    replace key <PRSC> { [ Super_R, Super_R ] };
    modifier_map Mod4 { <PRSC>, <RWIN> };
};

이 부분을 삭제하고 다음으로 교체하세요.

// Menu is mapped to the PrtSc key (and the usual Win key).
xkb_symbols "prtsc_rwin" {
     replace key <PRSC> { [ Menu, Menu ] };
     modifier_map Mod4 { <PRSC>, <MENU> };
};

nano에서 삭제하려면 백스페이스 키를 사용하세요. (강조 표시 및 삭제는 작동하지 않습니다.) 붙여넣으려면 Shift-Ctrl-V를 사용하세요. 종료하고 저장하려면 ctrl-x를 누르고 Yes를 선택하여 덮어쓴 다음 Enter를 누르십시오.

재시작. Gnome/Ubuntu에서 gnome-tweak-tools로 이동합니다. Tweak 도구에서 키보드 및 마우스 섹션으로 이동하여 "추가 레이아웃 옵션" 버튼을 누르고 Alt/Win 키 동작을 확장합니다. 하단 옵션을 선택합니다: Win은 printscr에 매핑됩니다(기억하세요. 우리는 인쇄와 Win이 아닌 인쇄와 메뉴를 바꾸도록 이 동작만 수정했습니다). (KDE에서 모드화된 xkb 옵션을 활성화할 수 있는 방법이 있다고 확신하지만 저는 이를 사용하지 않아 정확한 과정을 알려드릴 수 없습니다.)

관련 정보