Caps Lock은 그 위치에 비해 하는 일이 매우 적다. 상당히 좋은 위치에 있으면서도 사실상 쓸 일이 별로 없다는 것이다. 개인적으로 해피해킹/리얼포스 키보드를 쓰고 있는데, 이 두 키보드는 딥 스위치 조작을 통해 CtrlCaps Lock을 서로 스왑할 수 있다. 하지만 노트북에서는 키보드가 붙어 있으므로 이렇게 변경할 수 없다. 그러면 xubuntu에서는 이를 어떻게 변경하는지 알아보자.

우선 답만 말하면 다음과 같다.

$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="kr"
XKBVARIANT="kr104"
XKBOPTIONS="ctrl:swapcaps"

BACKSPACE="guess"

/etc/default/keyboard에 키보드 관련 내용을 설정할 수 있는 파일이 있으므로 이를 통해 조정할 수 있다. XKBOPTIONS에서는 ctrl에 대응하는 기능으로 swapcaps를 사용하였다. 이는 재부팅되어야 적용이 되고(man페이지를 보면 바로 적용할 수 있는 방법이 있긴 하다), 실행 한 번으로 바로 적용하기 위해서는 setxkbmap을 통해 적용해볼 수 있다.

$ setxkbmap -option ctrl:swapcaps

이 설정에 대해 자세히 참고할만한 내용은 man keyboard를 통해 확인해 보자.

아니 그러면 내가 ctrl이 있는지 swapcaps가 있는지를 전부 어찌 알아? 할 수도 있는데 사실 “ctrl:swapcaps"라는건 각각 따로 정의된 것은 아니고, 이미 룰 파일에 기본적으로 정의가 되어 있는 상태이다. /usr/share/X11/xkb/rules/base를 열어 보면 해당 내용이 이미 작성되어 있다. 결국 우리가 설정할 수 있는 키보드 변경은 이미 정의된 것을 쓰고 있다는 것.

물론 직접 정의해보는 것도 할 수는 있을텐데 XKB-Config를 확인하기에는 너무 딥한 내용을 파는게 아닌가 싶기도 하다.