Linux - Debian에서 keyd를 사용한 키보드 리맵핑 가이드

Linux - Debian에서 keyd를 사용한 키보드 리맵핑 가이드

Summary Debian에서 Capslock 키를 레이어 키로 설정하여 i, j, k, l을 방향키로 매핑하는 방법을 설명합니다. 필수 패키지 설치, keyd 소스 다운로드 및 설치, systemd 서비스 활성화, 설정 파일 생성 및 적용 과정을 포함하며, 추가 팁으로 설정 파일 문법 확인, 서비스 재시작, 로그 확인 방법도 안내합니다.


Capslock을 레이어 키로 활용하여 i j k l을 방향키로 사용하는 설정입니다.

Fedora 키보드 리맵핑 에 이어, Debian에서 키보드 리맵핑을 하는 방법을 다룹니다.

덕분에 오래된 x230에서 편안한 타이핑 라이프를 즐길 수 있어 기쁩니다 ^^

1. 필수 패키지 설치

1
2
sudo apt update
sudo apt install git build-essential

2. keyd 소스 다운로드 및 설치

1
2
3
4
5
6
7
# keyd 저장소 클론
git clone https://github.com/rvaiya/keyd
cd keyd

# 컴파일 및 설치
make
sudo make install

3. systemd 서비스 활성화

1
2
3
4
5
6
# 서비스 활성화 및 시작
sudo systemctl enable keyd
sudo systemctl start keyd

# 서비스 상태 확인
sudo systemctl status keyd

4. 설정 파일 생성

1
2
3
4
5
# 설정 디렉토리가 없으면 생성
sudo mkdir -p /etc/keyd

# 설정 파일 편집
sudo vim /etc/keyd/default.conf

5. 설정 파일 내용

/etc/keyd/default.conf 파일에 다음 내용을 입력합니다:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[ids]
*

[main]
# Capslock을 레이어 키로 설정
capslock = layer(capslock)

[capslock:C]
# 방향키 매핑
i = up
j = left
k = down
l = right

# 추가 네비게이션 키
u = home
o = end
h = pageup
n = pagedown

[capslock+shift]
# Shift와 함께 사용시 선택 동작
i = S-up
j = S-left
k = S-down
l = S-right

6. 설정 적용

1
2
# 설정 다시 로드
sudo keyd reload

추가 팁

설정 파일 문법 확인

1
sudo keyd -m

서비스 재시작 (필요시)

1
sudo systemctl restart keyd

로그 확인 (문제 발생시)

1
sudo journalctl -u keyd -f

현재 키 이벤트 모니터링

1
sudo keyd monitor

설정 설명

  • [ids] *: 모든 키보드에 적용
  • capslock = layer(capslock): Capslock을 레이어 토글 키로 설정
  • [capslock:C]: Capslock이 눌렸을 때 활성화되는 레이어
  • i/j/k/l: 각각 상/좌/하/우 방향키로 매핑
  • u/o: Home/End 키로 매핑
  • [capslock+shift]: Shift와 조합시 텍스트 선택 가능 이제 Capslock을 누른 채로 i j k l 키를 사용하면 방향키로 작동하며, Shift를 추가로 누르면 텍스트 선택도 가능합니다.

💬 댓글

GitHub 계정으로 로그인하여 댓글을 남겨보세요. GitHub 로그인

🔧 댓글 시스템 설정이 필요합니다

GitHub Discussions 기반 댓글 시스템을 활성화하려면:

  1. Giscus 설정 페이지에서 설정 생성
  2. GISCUS_SETUP_GUIDE.md 파일의 안내를 따라 설정 완료
  3. Repository의 Discussions 기능 활성화

Repository 관리자만 설정할 수 있습니다. 설정이 완료되면 모든 방문자가 댓글을 남길 수 있습니다.