탈출을 위해 영구적으로 대문자 잠금 장치를 다시 매핑합니다.

탈출을 위해 영구적으로 대문자 잠금 장치를 다시 매핑합니다.

키보드에서 탈출하기 위해 Caps Lock을 다시 매핑하려고합니다. 나는 전에 시도했다다음 솔루션AskUbuntu에서 성공하지 못한 채 발견되었습니다.

$ xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
$ xmodmap -e "keycode 66 = Escape NoSymbol Escape"
$ setxkbmap -option caps:swapescape

나는 무엇을 해야 합니까?

답변1

xkb를 사용하여 이 작업을 수행하려면 다음을 수행하는 것을 선호합니다.

  1. 재설치가 필요한 경우 변경 사항을 다시 적용할 수 있도록 사용자 정의 키맵을 저장할 디렉터리를 만듭니다. 나는 디렉토리를 생성하기로 선택한 후 다음 내용이 포함된 파일을 생성했습니다 (사용자 정의를 통해 내 호출 을 ~/.settings/keyboard/선택했습니다 ).ucusc
default partial alphanumeric_keys
xkb_symbols "uc" { 
    name[Group1]="uc";
    include "us(basic)"
    key <ESC> { [Caps_Lock] };
    key <CAPS> { [Escape] };
};

그런 다음 다음과 같이 파일에 대한 심볼릭 링크를 만들 수 있습니다.

cd /usr/share/X11/xkb/symbols/
sudo ln -s ~/.settings/keyboard/uc uc

다음 명령을 사용하여 링크가 올바른 파일을 가리키는지 확인하세요.

ls -l /usr/share/X11/xkb/symbols/uc

setxkbmap uc이렇게 하면 X 서버가 실행되는 동안 이러한 키를 전환하는 명령(모든 것이 예상대로 작동하는지 확인하는 것이 좋습니다)을 사용하기에 충분합니다 . (노트:Wayland에서는 실제로 키맵을 설정하지 않았지만 다음 단계를 수행하고 키보드 메뉴로 이동하여 영어(사용자 정의)를 최상위 키보드 레이아웃으로 설정한 다음 재부팅해야 했습니다. 키보드 메뉴에서 여러 레이아웃을 선택한 경우 en오른쪽 상단에 나타나는 레이아웃을 클릭하고 영어(사용자 정의)를 선택한 다음 키보드 레이아웃 표시를 선택한 다음 레이아웃을 로드해야 합니다.

  1. 이 변경 사항을 영구적으로 적용하려면(그리고 어쨌든 Cinnamon에서 작동하는 키보드 메뉴에서 이 새로운 키보드 레이아웃을 사용할 수 있도록 하려면) 파일도 복사하세요.
sudo cp /usr/share/X11/xkb/rules/evdev.xml ~/.settings/keyboard/

그런 다음 아래와 같이 레이아웃을 포함하도록 파일을 편집하고 <layoutList>섹션에 다음을 삽입합니다.

...
<layoutList> 
  <layout>
    <configItem>
      <name>uc</name>
      <shortDesciption>uc</shortDescription>
      <description>English (Custom)</description>
    </configItem>
  </layout>
...
...
</layoutList>

( <layoutList></layoutList>파일에 이미 존재하므로 새 레이아웃을 추가하기만 하면 됩니다.)

다음 명령을 사용하면 키보드 메뉴에서 이 키보드 레이아웃을 선택할 수 있습니다.

cd /usr/share/X11/xkb/rules
sudo mv evdev.xml evdev.xml.original
sudo ln -s ~/.settings/keyboard/evdev.xml evdev.xml

그런 다음 키보드 설정 메뉴를 열면 원하는 키보드 레이아웃이 포함된 영어(사용자 정의)라는 레이아웃을 볼 수 있습니다. 이 메뉴에서 키보드 레이아웃으로 설정하면 로그인할 때마다 변경 사항이 유지됩니다.

도움이 되었기를 바랍니다!

답변2

설치를 시도하다https://github.com/sezanzab/input-remapper(우분투에서는 그냥 하세요 sudo apt install input-remapper. 거기에서 키를 다시 매핑할 수 있습니다.

관련 정보