# Kanata - 일반 키보드에서 QMK 같은 기능 사용하기

> Clean Markdown view of GeekNews topic #19766. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19766](https://news.hada.io/topic?id=19766)
- GeekNews Markdown: [https://news.hada.io/topic/19766.md](https://news.hada.io/topic/19766.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-03-15T10:02:01+09:00
- Updated: 2025-03-15T10:02:01+09:00
- Original source: [github.com/jtroo](https://github.com/jtroo/kanata)
- Points: 9
- Comments: 2

## Summary

Katana는 윈도우, 맥, 리눅스에서 사용할 수 있는 키보드 리맵퍼로, QMK의 기능을 일반 키보드에서도 사용할 수 있게 해줍니다. 이 도구는 다중 레이어 지원, 탭-홀드, 매크로 설정, Vim 스타일 리더 시퀀스 등 다양한 복합 동작을 설정할 수 있으며, TCP 서버와 Interception 드라이버를 통해 키 입력 제어가 가능합니다. 또한, 사람이 읽기 쉬운 설정 파일과 실시간 재로딩 기능을 제공하여 사용자 편의성을 높였습니다.

## Topic Body

- 윈/맥/리눅스 지원 "키보드 리맵퍼"  
- **QMK**는 편리하지만 특정 기계식 키보드에서만 활용 가능함  
  - 원하는 키 조합을 통해 **키보드 입력을 커스터마이징**할 수 있음  
- **Shift** 키처럼 입력 모드를 바꿀 수 있는 **다중 레이어 지원**  
- **탭-홀드**, **동적/정적 매크로**, 유니코드 출력 등 **복합 동작** 설정 가능  
- **Vim 스타일 리더 시퀀스**: 특정 키 조합으로 동작 실행 가능  
- **TCP 서버 지원**: 다른 프로그램이 레이어 변경에 응답하거나 트리거 가능  
- **Interception 드라이버 지원**: Windows에서 드라이버 수준의 키 입력 제어 가능  
- **사람이 읽기 쉬운 설정 파일**  
  - [간단한 예제](https://github.com/jtroo/kanata/blob/main/cfg_samples/minimal.kbd)  
  - [전체 가이드](https://github.com/jtroo/kanata/blob/main/docs/config.adoc)  
  - [간단한 예제 + 설명](https://github.com/jtroo/kanata/blob/main/cfg_samples/simple.kbd)  
  - [모든 기능 보기](https://github.com/jtroo/kanata/blob/main/cfg_samples/kanata.kbd)  
- **구성 파일 실시간 재로딩**: 변경 사항 즉시 반영 가능  
- 비슷한 도구인 [**kmonad**](https://github.com/kmonad/kmonad)가 Haskell로 작성되어 기여가 어려웠기 때문에 Rust로 작성

## Comments



### Comment 36021

- Author: kayws426
- Created: 2025-03-18T08:59:18+09:00
- Points: 1

(카타나 가 아니라 카나타 이군요)

### Comment 36023

- Author: xguru
- Created: 2025-03-18T09:15:21+09:00
- Points: 1
- Parent comment: 36021
- Depth: 1

오 맙소사 틀린걸 전혀 몰랐어요. 당연히 카타나가 입에 익어서.. ㅋㅋㅋㅋㅋ
