xkb: win + capslock을 사용하여 키보드 레이아웃을 전환하는 방법은 무엇입니까?

xkb: win + capslock을 사용하여 키보드 레이아웃을 전환하는 방법은 무엇입니까?

키보드 레이아웃을 변경하는 데 사용할 사용자 정의 단축키를 설정하고 싶습니다 setxkbmap. 예를 들어 win_caps( Win+ CapsLock). 이 옵션은 목록에 없습니다./usr/share/X11/xkb/rules/base.lst

이 목표를 어떻게 달성할 수 있나요?

답변1

예를 들어 사용자 정의 옵션을 정의해야 합니다 win_caps_toggle.
다음 정의를 다음 정의에 추가하세요 /usr/share/X11/xkb/symbols/group.

// toggle using win + capslock as combo
partial modifier_keys
xkb_symbols "win_caps_toggle" {
    key <CAPS> {
        type[Group1]="PC_SUPER_LEVEL2",
        symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
    };
};

그리고 다음과 같은 설명을 드립니다 usr/share/X11/xkb/rules/evdev.lst:

grp:win_caps_toggle Win+Caps Lock

섹션 아래 아무 곳이나 grp(예: 아래 grp:caps_toggle)
그럼 당신은 실행할 수 있습니다

setxkbmap -option grp:win_caps_toggle

Win+를 CapsLock키보드 레이아웃 변경 단축키로 설정하세요 .


노트: 이 솔루션은 gnome 3에서는 작동하지 않습니다. 이것이 작동하려면 gnome에서 무언가를 비활성화해야 한다고 생각합니다. gnome-settings-daemon키보드 플러그인과 mutter개요 키를 비활성화하려고 시도했지만 성공하지 못했습니다. 하지만 다른 DE와도 잘 작동합니다.

관련 정보