Linux
Linux에서는 특정 데스크톱 환경에 묶이지 않고 시스템 전체에서 동작하는 keyd가 Caps Lock 재매핑에 잘 맞습니다.
단계별 안내
1. keyd 설치
먼저 keyd를 설치합니다. 소스 설치 흐름은 git clone, make, sudo make install, sudo systemctl enable --now keyd 순서입니다. 안정 버전을 선호한다면 릴리스 페이지에서 태그된 버전을 고르면 됩니다.
설치 스크립트
keyd-setup.sh
git clone https://github.com/rvaiya/keyd
cd keyd
make
sudo make install
sudo systemctl enable --now keyd2. /etc/keyd/default.conf 작성
이어서 /etc/keyd/default.conf를 작성합니다. 아래 예시처럼 가장 단순한 overload 설정부터 시작하면 Caps Lock을 탭했을 때는 Escape, 누르고 있을 때는 Control로 쓸 수 있습니다.
예시 설정
default.conf
[ids]
*
[main]
# Caps Lock을 탭하면 Escape, 누르고 있으면 Control로 동작시킵니다.
capslock = overload(control, esc)
# 선택 사항: Escape를 Caps Lock으로 설정합니다.
esc = capslock3. 데몬 다시 불러오기
설정을 저장한 뒤 sudo keyd reload를 실행해 새 매핑을 반영합니다. 적용되지 않으면 journalctl -eu keyd로 서비스 로그를 확인해 보세요.
4. 키 이름 확인
키보드가 특이하거나 키 이름이 헷갈릴 때는 keyd monitor로 입력을 살펴보세요. 원래 입력 이벤트를 확인하려면 keyd를 잠시 멈춘 뒤 다시 살펴보면 됩니다.
5. 비상 종료 키 기억해두기
설정이 잘못되어 키보드가 불편해졌다면 Backspace + Escape + Enter 조합으로 keyd를 종료할 수 있습니다.
참고 사항
- master 브랜치는 개발용으로 보고, 태그된 릴리스를 안정 버전으로 쓰면 됩니다.
- Debian 13 이상과 Ubuntu 25.04 이상에서는 apt install keyd도 쓸 수 있지만, 위 스크립트가 배포판 전반에 설명하기 쉬운 흐름입니다.
- Caps Lock이 가끔 필요하다면, 완전히 없애기보다 잘 쓰지 않는 다른 키 하나를 Caps Lock으로 남겨두는 편이 안전합니다.
참고 자료