가끔 스칸디나비아 문자를 사용해야 하기 때문에 US Dvorak을 레이아웃으로 사용했음에도 불구하고 작성 키로 Caps Lock을 사용하고 싶었습니다. (저는 Caps Lock이 전혀 필요하지 않습니다. 저는 포럼 트롤이 아닙니다.)
이 목표를 달성하는 방법은 무엇입니까?
중요한 경우 xfce와 함께 Linux Mint 17을 사용하세요.
기록상으로, 저는 이 PC의 유일한 사용자이고 이것을 시스템 기본값으로 설정하고 싶습니다. 주로 xorg에서, 하지만 너무 귀찮은 일이 아니라면 tty에서도 마찬가지입니다.
답변1
X11 (클래식)
xev
CapsLock키 누르기에 의해 전송된 키코드를 보려면 터미널에서 프로그램을 실행하십시오 . 이는 키에 해당하는 행의 keycode
세 번째 행 다음의 숫자 입니다. KeyPress event
PC에서는 키코드가 66입니다.
.Xmodmap
홈 디렉터리에 라는 파일을 만들고 다음 줄을 추가하세요.
keycode 66 = Mode_switch
clear Lock
Mode_switch
X11이 지어준 이상한 이름이다 Compose. clear Lock
Caps Lock이 아니더라도 키가 때때로 Caps Lock처럼 동작하는 것을 방지해야 합니다( Lock
Caps 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.gz
Debian 패키지에 있습니다 console-tools
. Mint 아래에는 다른 파일이 있을 수 있습니다. 이는 loadkeys
부팅 스크립트에서 호출되는 파일입니다. 원하는 경우 배포 제공 파일을 그대로 두고 위 줄을 사용하여 파일을 만든 loadkeys /path/to/your/file.kmap
다음 /etc/rc.local
.