Ctrl 키와 Caps Lock 키를 바꾸려고 합니다.

kuma의 이미지

Free BSD 에서 Unix 키 맵으로 바꾸고 나니 Caps Lock 과 Ctrl 키가 바뀌더군요. 다른 키맵에도 이렇게 바꾸고 싶은데 어디서 바꿔야 할지를 모르겠네요.

여기 게시판을 검색하면 윈도에서 바꾸는것만 보이는것 같네요.

Linux 와 Free BSD 는 어떤 파일을 바꿔줘야 하나요?

sangwoo의 이미지

저도 어디에선가 찾은 거 같은데..
홈디렉토리의 .xmodmaprc 에 다음과 같이 써놓았습니다.

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

그리고 x실행할때

xmodmap ~/.xmodmaprc 

를 실행하도록 하면 됩니다. .xinitrc 등에 써놓으면 되겠죠.

----
Let's shut up and code.

parbowl의 이미지

XF86Config 파일에서

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "keyboard"
        Option      "XkbRules" "xfree86"
        Option      "XkbModel" "logicdo"
        Option      "XkbLayout" "us"
        Option      "XkbOptions" "ctrl:swapcaps"
EndSection

마지막 옵션이 Ctrl 과 Caps Lock 키를 바꾸는 것입니다.

물론 X를 다시 시작해야 효과가 나타나겠죠.