쓰기를 위해 Caps Lock을 다시 매핑

쓰기를 위해 Caps Lock을 다시 매핑

가끔 스칸디나비아 문자를 사용해야 하기 때문에 US Dvorak을 레이아웃으로 사용했음에도 불구하고 작성 키로 Caps Lock을 사용하고 싶었습니다. (저는 Caps Lock이 전혀 필요하지 않습니다. 저는 포럼 트롤이 아닙니다.)

이 목표를 달성하는 방법은 무엇입니까?

중요한 경우 xfce와 함께 Linux Mint 17을 사용하세요.

기록상으로, 저는 이 PC의 유일한 사용자이고 이것을 시스템 기본값으로 설정하고 싶습니다. 주로 xorg에서, 하지만 너무 귀찮은 일이 아니라면 tty에서도 마찬가지입니다.

답변1

X11 (클래식)

xevCapsLock키 누르기에 의해 전송된 키코드를 보려면 터미널에서 프로그램을 실행하십시오 . 이는 키에 해당하는 행의 keycode세 번째 행 다음의 숫자 입니다. KeyPress eventPC에서는 키코드가 66입니다.

.Xmodmap홈 디렉터리에 라는 파일을 만들고 다음 줄을 추가하세요.

keycode 66 = Mode_switch
clear Lock

Mode_switchX11이 지어준 이상한 이름이다 Compose. clear LockCaps Lock이 아니더라도 키가 때때로 Caps Lock처럼 동작하는 것을 방지해야 합니다( LockCaps Lock 수정자이며 수정자 선언과 키 기호 선언이 일치하지 않을 때 일부 응용 프로그램이 약간 이상하게 동작함). 또는 다음 줄을 사용할 수 있습니다.

keysym Lock = Mode_switch
clear Lock

이로 인해 현재 Caps Lock을 전송하는 모든 키가 Compose 전송으로 반송됩니다. 어느 쪽이든 명령을 예약해야 합니다.

xmodmap ~/.Xmodmap

세션이 시작될 때 실행됩니다. 이는 일반적인 규칙이지만 모든 배포/데스크톱 환경 조합에서 자동으로 수행되는 것은 아닙니다. 없는 경우 세션이 시작될 때 실행되는 명령 목록에 이 명령을 추가합니다(XFCE4 구성 편집기에서 세션 및 시작 → 응용 프로그램 자동 시작으로 이동하여 명령을 추가합니다).

X11(XKB)

XKB는 더 간단하고 강력하지만 일반적으로 xmodmap보다 사용하기가 더 번거롭습니다. 표준 구성에는 원하는 작업을 수행하는 사전 설정이 있으므로 귀하의 경우에는 쉽습니다. 다음을 실행하십시오.

setxkbmap -option compose:caps

세션이 시작될 때 이 명령을 실행하는 방법을 알아보려면 이전 섹션을 참조하세요.

리눅스 콘솔

CapsLock열쇠의 키 코드를 알아보세요 . 달리기showkey텍스트 콘솔에서 키를 누른 CapsLock다음 10초 동안 기다려 showkey종료합니다. PC에서는 키코드가 0x3a입니다. 콘솔 키맵 파일에는 다음 줄이 포함되어야 합니다.

keycode 0x3a = Compose

기본 콘솔 키맵 파일은 /etc/console/boottime.kmap.gzDebian 패키지에 있습니다 console-tools. Mint 아래에는 다른 파일이 있을 수 있습니다. 이는 loadkeys부팅 스크립트에서 호출되는 파일입니다. 원하는 경우 배포 제공 파일을 그대로 두고 위 줄을 사용하여 파일을 만든 loadkeys /path/to/your/file.kmap다음 /etc/rc.local.

답변2

참고: 특히 XFCE를 사용하면 설정에 따라 CapsLock을 구성할 수 있습니다.

여기에 이미지 설명을 입력하세요.

"레이아웃" 탭으로 전환하고 "시스템 기본값 사용"을 비활성화합니다. '키 작성'에서 Caps Lock을 선택합니다.

이는 다음을 수행합니다.

  • CapsLock LED 비활성화(있는 경우)
  • CapsLock 기능 비활성화
  • CapsLock을 작성 키로 활성화

이전에 이 옵션을 본 적이 없으므로 최신 XFCE(내 경우에는 4.16)에서 작동할 수 있습니다.

관련 정보