setxkbmap을 사용하여 키맵을 (영구적으로) 설정하는 방법은 무엇입니까? 오류가 발생합니다

setxkbmap을 사용하여 키맵을 (영구적으로) 설정하는 방법은 무엇입니까? 오류가 발생합니다

커스텀 키맵에 대해 알아보고 있습니다. 기본적으로 Ctrl_L을 사용하여 Alt_L을 전환하고 Ctrl_R을 사용하여 Alt_R을 전환하고 싶습니다(MacBook의 Command와 유사). 파일에는 /usr/share/X11/xkb/symbols/ctrlAlt_L을 Ctrl_L로 바꾸는 정의가 이미 있습니다(따라서 반대편에 대한 정의를 추가하는 것은 매우 쉬울 것입니다) swap_lalt_lctl. 그러나 다음을 입력하면 :

setxkbmap -layout us -option ctrl:swap_lalt_lctl

터미널에서 다음 오류가 발생합니다.

Error loading new keyboard description

sudo, 캐시 지우기, 재부팅, 명령에 머신 정보 명시하기 등 문제를 해결하기 위해 인터넷 검색과 다양한 방법을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 이상하게도 setxkbmap -layout us잘 작동하고 setxkbmap다른 옵션과 함께 작동하는 것 같습니다. 옵션 에만 영향을 미치는 것 같습니다 ctrl:.

누구든지 나를 도와주고 해결책을 제안할 수 있다면 매우 감사하겠습니다.

아, 그리고 lsb_release -a다음을 제공합니다:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:    22.04
Codename:   jammy

xkb를 너무 깊이 파고들지 않고 내가 얻은 가장 가까운 것은 Gnome-Tweaks 도구에서 "Ctrl은 Alt에 매핑되고 Alt는 Win에 매핑됩니다" 옵션을 설정하는 것이었습니다.

답변1

내 기억이 맞다면 변경 사항을 영구적으로 유지하려면 구성 파일을 Xorg사용하여 /etc/X11/xorg.conf.d/구성 해야 합니다. 키보드 구성에는 다음 10-keyboard.conf파일이 필요합니다.

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout"  "es"
        Option "XkbModel"   "pc104"
        Option "XkbVariant" "deadtilde,dvorak"
        Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

내 경우에는 스페인어 구성을 사용했지만 귀하의 경우에는 필요에 따라 다를 수 있습니다.

관련 정보