Caps Lock 키를 유용한 것으로 매핑하는 방법은 무엇입니까?


15

나는 특히 Vim에서 사용하기 위해 Caps Lock을 Escape로 매핑하는 데 익숙합니다.

우분투에서는 GUI에서 간단합니다. 다른 배포판에서는 같은 유틸리티를 사용할 xmodmap수 있습니다. 나는 이것을 시도했지만에 xmodmap의해 설치할 수없는 것 같습니다 apt.

RPi에서 이러한 종류의 리매핑을 쉽게 수행 할 수 있습니까?

답변:


20

Raspbian에서 파일을 편집 한 다음를 /etc/default/keyboard실행하십시오 sudo dpkg-reconfigure keyboard-configuration. 모든 것이 적용 되려면 터미널 및 / 또는 Pi를 다시 시작해야 할 수도 있습니다.

입력해야 할 사항은 수행하려는 작업에 따라 다릅니다. 나를 위해, 이것은 :

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

확실히 나는 미국 국제 키보드 레이아웃을 가지고 만드는 Caps Lock역할 Control(즉,의 ctrl:nocaps부분).

를 통해 자세한 내용을 알아보십시오 man keyboard.


6
내가 원하는 것을 파악하기 위해 caps:escape내로 XKBOPTIONS나에있는 많은 옵션을 검색하는 데 필요한 /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson

1
@EricWilson Yea, 문서는 ... 차선책입니다.
Raphael

2
Raspbian jessie에서는 최소한 GUI가 아닌 텍스트 콘솔에만 영향을 미칩니다. GUI에 영향을주는 솔루션에 대해서는 이 다른 답변 을 참조하십시오 .
Luís Oliveira

나 에게이 답변 만 효과가 있었지만 @ LuísOliveira
Bogatyr의

1
@Bogatyr 사용중인 터미널에 따라 다릅니다. X11 (그래픽 환경)없이 작업하는 경우이 솔루션이 해결책이고, X11에서 작업중인 경우 작업 솔루션이 yzsh 응답에 있습니다. 그것들은 두 개의 별개의 환경이므로 모든 사람은 자신의 구성을 갖습니다. 어쩌면 두 대답은 문맥을 설명하기 위해 togheter에 넣어야합니다.
karlacio

8

제 경우에는 Raspbian (jessie) :

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

또는

option = <something>,ctrl:swapcaps

그때

$ sudo reboot

ctrl:swapcapsCtrl 키와 CapsLock 키를 바꿉니다. CapsLock을 바꾸고 원래 Ctrl을 그대로 유지하려면 ctrl:nocaps대신 사용하십시오.


감사! 이건 저에게 제시에게 도움이됩니다. esc / default / keyboard를 편집하지 못했습니다. 귀하의 예는 ctrl과 caps를 교체합니다. 질문에 직접 대답하려면, 대문자를 esc에 매핑하려면 'option = caps : escape "를 사용하십시오.
FeFiFoFu

1
마지막 팁이 ctrl:nocaps아닌 을 읽어야 ctrl:nocap합니다. 그 외에는 그것은 나를 위해 일했습니다. 감사합니다!
Luís Oliveira

나를 위해 일하지 않았지만 받아 들인 대답은 효과가있었습니다.
Bogatyr

1

xmodmap실제로 다음을 사용하여 RPi에 설치할 수 있습니다 apt.

apt-get install x11-xserver-utils

Caps Lock키를으로 작동 시키려면 Esc다음을 실행할 수 있습니다.

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.