UNIM
한국어 입력기 — 자동 한/영 오타 교정 · 한자 · 특수문자 · 이모지
Rust로 만들었고, 리눅스와 Windows에서 완전히 같은 엔진이 돕니다.
English
UNIM in English
A Korean input method (IME) written in Rust, with one identical engine on
Linux (GTK3/4, Qt5/6, XIM, Wayland, GNOME Shell) and Windows 10/11 (TSF).
- Automatic Hangul↔English typo correction — a mistyped
dkssud becomes 안녕,
a mistyped ㅈㅐㅍㅁ becomes wave. Both directions are corrected, no retyping needed.
- One engine, one set of settings, two platforms — composition rules, keyboard
layouts, and typo-correction behavior are identical on Linux and Windows.
- Hanja, symbols, and emoji from a single key — one key (the Hanja key or
F9)
switches mode automatically and picks a candidate in as few as two extra keystrokes,
with no separate character-map app or search box.
- Designed around minimizing keystrokes and letting the software fix mistakes
instead of the user.
Full English documentation: help/unim-help-en.html.
Korean documentation follows below.
세 줄 요약
UNIM이 다른 입력기와 다른 점을 먼저 말씀드리겠습니다.
1. 한/영을 잘못 쳐도 알아서 되돌립니다.
dkssud라고 쳤으면 안녕으로, ㅈㅐㅍㅁ라고 쳤으면 wave로 바꿔 드립니다.
지우고 다시 칠 필요가 없습니다. 양방향 모두 지원하며, 각각 따로 켜고 끌 수 있습니다.
2. 리눅스와 Windows를 같은 엔진으로 지원합니다.
조합 규칙도, 자판도, 오타 교정 동작도 두 운영체제에서 동일합니다.
설정 항목의 이름과 의미까지 같으므로, 한쪽에서 익힌 사용법이 다른 쪽에서 그대로 통합니다.
3. 한자·특수문자·이모지를 최소한의 타수로 넣습니다.
키 하나(한자키 또는 F9)가 상황을 보고 세 가지로 자동 전환됩니다.
한자를 넣을 때는 글자를 친 뒤 한자키를 누르고 숫자 하나만 고르면 끝나므로,
단 두 번의 추가 입력으로 확정됩니다. 별도의 문자표 앱이나 검색창을 열지 않습니다.
왜 만들었나
한/영 전환을 깜빡하는 일은 누구나 겪습니다. 대부분은 지우고 다시 치면 그만입니다.
하지만 키 하나를 누르는 비용이 큰 분들에게는 그 '다시 치기'가 진짜 문제가 됩니다.
UNIM은 바로 거기에서 출발했습니다. 잘못 친 것을 알아서 되돌리고, 환경이 바뀌어도 같은 키가
같게 동작하고, 오래 눌린 키가 멋대로 반복되지 않는 입력기를 목표로 삼았습니다.
그래서 이 프로젝트의 기능들은 대체로 두 갈래로 모입니다.
입력 횟수를 줄이는 것, 그리고 실수를 사용자가 아니라 프로그램이 수습하는 것입니다.
자동 오타 교정, 토글 단축키, 자동 반복 무시, 전환 소리 알림이 모두 같은 이유에서 나왔습니다.
무엇을 할 수 있나
| 기능 | 내용 |
|---|
| 자동 오타 교정 (AutoTypeFix) | 모드를 잘못 두고 친 글자를 되돌려 드립니다. dkssud → 안녕, ㅈㅐㅍㅁ → wave. 양방향을 각각 켜고 끌 수 있습니다. 아래 절을 참고해 주세요 |
| 자동 영문 전환 | 지정하신 키나 문자를 만나면 영문 모드로 넘어갑니다. Ctrl+B 같은 수정자 조합도 지정할 수 있고, 그 키는 앱에 그대로 전달됩니다 |
| 한/영 전환 | 한/영 키, Shift+Space, 오른쪽 Alt(설정 시)를 씁니다. 프론트엔드가 달라도 같은 키가 같게 동작합니다 |
| 한자·특수문자·이모지 | 키 하나로 세 가지가 자동 전환됩니다. 9칸/81칸 격자 팝업, 즐겨찾기, 마우스 페이지 이동을 지원합니다. 아래 절을 참고해 주세요 |
| 비밀번호 필드 보호 | 비밀번호 칸에서는 영문 모드로 강제 전환하고, 그동안의 키는 어떤 기록에도 남기지 않습니다 |
| 모아치기 | 여러 자모를 동시에 눌러 한 음절을 만드는 자판(안마태 등)을 지원합니다. 동시 입력 판정 시간도 조절하실 수 있습니다 |
| 단어 단위 입력 | 조합 확정을 음절 대신 단어 단위로 합니다. 터미널처럼 위험한 곳에서는 자동으로 음절 단위로 돌아갑니다. 한글 조합에만 적용됩니다 — 영문은 조합할 것이 없어 밑줄 없이 바로 확정됩니다 |
| 자동 반복 무시 | 키를 오래 눌러 생기는 auto-repeat을 무시합니다. 손을 빨리 떼기 어려운 분들을 위한 기능입니다 |
| 전환 소리 알림 | 모드가 바뀔 때 짧게 울립니다(한글 880Hz·영문 440Hz). 화면을 보지 않아도 현재 모드를 아실 수 있습니다 |
| 자판 | 2벌식, 3벌식 390/391/순아래, QWERTY/Dvorak/Colemak/Workman을 지원합니다. 자판 편집기와 타자 연습 도구도 함께 드립니다(리눅스) |
설치
리눅스
바이너리 패키지는 amd64/x86_64만 제공합니다.
| 배포판 | 최소 버전 | 형식 |
|---|
| Ubuntu | 24.04 (noble) | .deb |
| Debian | 13 (trixie) | .deb |
| Fedora | 43 | .rpm |
| RHEL 10 계열 (Rocky·Alma) | 10 — EPEL 필요 | .rpm |
릴리스에는 배포판별 빌드가 각각 올라오며, 설치 스크립트가 감지된 배포판에 맞는
빌드를 자동으로 고릅니다. 파생 배포판(Mint 등)은 상위 배포판 기준으로, 비 LTS
우분투(25.x 등)는 한 단계 아래 LTS 빌드로 매핑됩니다.
curl -fsSL https://raw.githubusercontent.com/from104/unim/main/install.sh | bash
배포판을 감지해 apt 또는 dnf로 설치해 드립니다. 불변 시스템(Silverblue·Kinoite·Bazzite)은
rpm-ostree 레이어링으로 처리합니다. 모든 패키지는 SHA256으로 검증하며, 검증에 실패하면
아무것도 설치하지 않고 멈춥니다.
# 업데이트 (이미 최신이면 내려받지 않습니다)
curl -fsSL .../install.sh | bash -s -- --update
# 확인만 (아무것도 바꾸지 않습니다)
curl -fsSL .../install.sh | bash -s -- --check
# 버전 고정
UNIM_VERSION=v0.4.4 curl -fsSL .../install.sh | bash
curl | bash가 내키지 않으시면 받아서 읽어 보신 뒤 실행하셔도 됩니다.
전체 옵션은 bash install.sh --help로 확인하실 수 있습니다.
curl -fsSL https://raw.githubusercontent.com/from104/unim/main/install.sh -o install.sh
less install.sh && bash install.sh
Debian 12(bookworm)와 RHEL 9 이하는 시스템 라이브러리가 오래되어 패키지를 쓰실 수 없습니다.
그 밖의 배포판(openSUSE·Arch 등)에서는 소스 빌드를 이용해 주세요 —
사용자 매뉴얼의 소스 빌드 절에 안내가 있습니다.
Windows
Windows 10/11 64비트를 지원합니다. PowerShell에서 실행하시고, 설치할 때 UAC 승인이 한 번 필요합니다.
irm https://raw.githubusercontent.com/from104/unim/main/install.ps1 | iex
Releases에서 최신 MSI를 받아 msiexec으로 설치합니다. 기본 경로는 버전 비교 없이 항상
최신을 내려받아 재설치합니다. 설치된 버전과 비교해 필요할 때만 갱신하시려면 -Update를 붙여 주세요.
MSI는 SHA256(SHA256SUMS-msi)으로 검증하며, 관리자로 승격된 프로세스가 설치 직전에
해시를 한 번 더 확인합니다. 아직 코드 서명이 없어 SmartScreen 경고가 뜹니다 —
"추가 정보 → 실행"으로 넘어가 주시면 됩니다.
# 업데이트
& ([scriptblock]::Create((irm .../install.ps1))) -Update
# 확인만
& ([scriptblock]::Create((irm .../install.ps1))) -Check
# 버전 고정 (해당 릴리스에 SHA256SUMS-msi가 있어야 합니다)
$env:UNIM_VERSION='v0.4.4'; irm .../install.ps1 | iex
받아서 읽어 보신 뒤 실행하시려면 이렇게 하시면 됩니다.
irm https://raw.githubusercontent.com/from104/unim/main/install.ps1 -OutFile install.ps1
notepad install.ps1
powershell -ExecutionPolicy Bypass -File install.ps1
조합·팝업·자동 오타 교정·설정·언어바가 단일 TSF DLL(32/64비트)에 들어 있으며, 리눅스와 같은
코어를 씁니다. 다만 자판 편집기와 타자 연습 도구는 MSI에 포함되어 있지 않습니다.
수동 설치
Releases에서 패키지와 체크섬을 받아 검증하신 뒤 설치해 주세요.
# Ubuntu / Debian
sha256sum -c SHA256SUMS && sudo apt install ./unim*.deb
# Fedora
sha256sum -c SHA256SUMS-rpm && sudo dnf install ./unim*.rpm
Get-Content SHA256SUMS-msi # 기대 해시
Get-FileHash unim-*-x64.msi -Algorithm SHA256 # 실제 해시
msiexec /i unim-<버전>-x64.msi
설치한 다음에는
로그아웃 후 다시 로그인하시면 첫 세션에서 설정 마법사가 떠서 기본 입력기 지정까지 안내해 드립니다.
GNOME에서 UNIM 확장을 쓰실 예정이라면 IBus를 먼저 비활성화하거나 지워 주셔야 합니다.
둘이 같이 있으면 키 이벤트가 유실됩니다. 그 밖의 환경변수 설정(im-config -n unim,
GTK_IM_MODULE 등)과 Flatpak/Snap 앱 대응은 사용자 매뉴얼과
트러블슈팅 §12–13에 정리해 두었습니다.
한자·특수문자·이모지 입력
UNIM이 특히 공을 들인 부분이라 따로 설명드리겠습니다. 목표는 하나입니다 —
되도록 적은 타수로, 손을 옮기지 않고 넣는 것입니다.
키 하나가 셋을 겸합니다
외우실 키는 한자키(또는 F9) 하나뿐입니다. 그 순간의 입력 상태를 보고 알아서 갈라집니다.
| 그때의 상태 | 한자키를 누르면 | 예 |
|---|
| 한글을 조합해 글자가 있을 때 | 한자 팝업 | 한 → 漢, 韓, 恨 … |
| 자음만 입력한 상태일 때 | 특수문자 팝업 | ㅁ → $, %, ₩, ℃ … |
| 아무것도 조합하고 있지 않을 때 | 이모지 팝업 | 😀 🎉 🚀 … |
모드를 따로 고르거나 다른 프로그램을 여실 필요가 없습니다.
한자는 두 번만 더 누르면 끝납니다
한자 팝업은 한 페이지에 후보 9개를 보여 드리고, 숫자 1~9를 누르면 그 자리에서
선택과 확정이 동시에 이뤄집니다. 즉 글자를 친 뒤로는 한자키 한 번 + 숫자 한 번,
추가 입력 두 번이면 한자가 들어갑니다.
- 즐겨찾기(
Space)를 쓰시면 더 줄어듭니다. ★를 단 한자는 첫 페이지 위쪽으로 올라오므로,
자주 쓰시는 글자는 늘 1~3 근처에 놓입니다. 페이지를 넘길 일이 없어집니다
.(마침표)로 9칸 ↔ 81칸 격자를 오갈 수 있습니다. 후보를 한눈에 훑고 싶으실 때 쓰시면 됩니다
←/→, PageUp/PageDown으로 페이지를 넘기시며, 처음과 끝이 이어져 있어 한 방향으로만
눌러도 전체를 도실 수 있습니다
- 마우스도 쓰실 수 있습니다. 후보를 좌클릭하면 선택되고, ◀/▶로 페이지를 넘기며,
팝업 바깥을 클릭하면 닫히면서 그 클릭은 아래 창에 그대로 전달됩니다
Enter는 지금 선택된 항목 확정, Esc는 취소입니다
특수문자와 이모지도 같은 방식입니다
특수문자는 81칸(9×9) 격자로 보여 드립니다. 왼쪽에 행 번호 1~9, 위쪽에 열 문자
(QWERTY라면 QWERTYUIO, 자판을 바꾸시면 그 자판의 윗줄)가 붙어 있어 좌표로 바로 짚으실 수 있습니다.
화살표와 Enter, 마우스 클릭도 한자 팝업과 똑같이 동작합니다.
이모지는 별도 스위치가 없습니다 — 조합 중이 아닐 때 한자키를 누르시면 바로 뜹니다.
이모지 하나 넣자고 브라우저나 문자표를 여실 필요가 없습니다.
자세한 조작표는 단축키 정리에 있습니다.
자동 오타 교정
UNIM에서 손이 가장 많이 가는 기능이라 따로 적어 두었습니다.
어떻게 동작하나
두 방향이 있으며, 각각 따로 켜고 끄실 수 있습니다.
- 순방향 (영→한): 영문 모드에서 한글 자판대로 친 것을 한글로 되돌립니다.
dkssud → 안녕
- 역방향 (한→영): 한글 모드에서 영어를 치려다 나온 자모를 영어로 되돌립니다.
ㅈㅐㅍㅁ → wave
교정은 단어 경계(스페이스·구두점)에서 판정합니다. 판정에 쓰는 값은 전부 설정으로
조절하실 수 있습니다 — 변환 결과의 한글 음절 수 임계값, 영어 단어 최소 길이,
각 방향의 시간 창(ms), 이미 완성된 음절은 건너뛰기, 사전에 있는 영어 단어는 건드리지 않기.
비밀번호 필드에서는 판정 자체를 하지 않습니다.
켜고 끄는 법
전체 토글의 기본 단축키는 **Shift+F8**입니다. 순방향·역방향 전용 토글은 비워 두었으니
필요하신 분만 지정하시면 됩니다.
# 리눅스 — CLI
unim-cli config set auto-typefix-toggle-keys "Shift+F8"
unim-cli config set auto-typefix-forward-toggle-keys F10
unim-cli config set auto-typefix-reverse-toggle-keys F11
# 여러 키 (그중 아무거나)
unim-cli config set auto-typefix-toggle-keys "Shift+F8,Ctrl+Left"
# 해제 — 빈 값이면 어떤 키도 가로채지 않습니다
unim-cli config set auto-typefix-toggle-keys ""
Windows에서는 설정 창 → 「오타 교정」 → 「토글 단축키」 그룹의 세 칸에 적어 주시면 됩니다.
여러 키는 쉼표로 구분하시고, 안 쓰실 칸은 비워 두시면 됩니다. 리눅스 설정 GUI도 같은 자리에 있습니다.
잘못 교정되었을 때
자동 교정은 추측이라 틀릴 때가 있습니다. 틀렸을 때 손이 덜 가는 순서로 안내해 드리겠습니다.
1. 그냥 되돌리시면 됩니다 — 그게 곧 학습입니다
교정 결과가 마음에 안 드시면 BackSpace로 지우고 모드를 전환하십시오. 평소 하시던 그대로입니다.
UNIM은 이 패턴을 롤백으로 관측해 그 단어를 「의심 단어」로 표시해 둡니다.
같은 단어가 다시 교정 대상이 되면 그 시도를 억제하면서 승인 대기(Tentative)로 등록합니다.
즉, 두 번째부터는 건드리지 않습니다.
Tentative는 기본 4시간 뒤 만료되며(설정으로 1~12시간), 만료되면 기록은 남고 억제만 풀립니다.
2. 영구 억제로 확정하실 수 있습니다
설정 창의 「억제 단어」 페이지에서 단어를 고르고 [선택 영구 활성]을 누르시면 Confirmed가 되어
계속 억제됩니다. 목록은 ~/.config/unim/typefix-blacklist.yaml(Windows는 %APPDATA%\unim\)에
있으며, 파일을 직접 고치시면 데몬이 알아서 다시 읽습니다.
억제 키는 (ascii, 방향, 한글자판, 영문자판) 조합입니다. 같은 키 시퀀스라도 자판이 다르면
다른 단어로 해석되기 때문에 자판별로 따로 저장합니다.
3. 반대로, 특정 단어는 꼭 교정되게 하실 수도 있습니다
역방향 교정은 내장 영어 사전을 기준으로 판정하므로, 사전에 없거나 최소 길이보다 짧은
단어는 그냥 지나갑니다. git, ls, cargo, kubectl 같은 명령어가 대표적입니다.
설정 창의 「사용자 사전」 페이지에서 그런 단어를 등록하시면 역방향 판정에서 우선 매칭됩니다.
저장 위치는 ~/.config/unim/typefix-userdict.yaml입니다.
4. 판정 기준을 조이실 수 있습니다
특정 방향이 통째로 과하게 튄다면 임계값을 올려 주십시오.
# 순방향 — 변환 결과가 N음절 미만이면 교정하지 않습니다 (2~6, 기본 2)
unim-cli config set auto-typefix-kor-threshold 3
# 역방향 — 이 길이보다 짧은 영단어는 교정하지 않습니다 (3~8)
unim-cli config set auto-typefix-eng-min-length 5
# 내장 사전에 있는 영어 단어는 건드리지 않습니다
unim-cli config set auto-typefix-skip-english-word true
5. 상황에 따라 잠깐 끄셔도 됩니다
코드를 치실 때만 거슬린다면 Shift+F8로 그 순간만 끄시는 편이 낫습니다.
한 방향만 문제라면 그 방향 전용 토글을 지정해 두시면 됩니다.
전체 목록과 설정 창 화면 설명은
사용자 매뉴얼 §4.4·§5.3·§5.4에 있습니다.
코드 서명 정책 (Code signing policy)
현재 배포되는 Windows 설치 파일(MSI)과 그 안의 실행 파일은 코드 서명이 되어 있지 않습니다.
그래서 설치 시 SmartScreen 경고가 뜨거나 일부 백신이 오탐할 수 있습니다 — 알려진 현상이니
"추가 정보 → 실행"으로 넘어가 주시면 됩니다.
Windows binaries in this release are not code-signed. You may see a SmartScreen
warning or an antivirus false positive on install — this is expected; choose
"More info → Run anyway".
서명 대신 다음으로 신뢰를 보증합니다.
- 빌드 출처 공개 — 모든 릴리스는 GitHub Actions 의 공개 워크플로
(
windows-msi.yml, linux-deb.yml)에서
빌드되며, 빌드 로그를 누구나 열람할 수 있습니다.
- 체크섬 검증 — 각 릴리스에는
SHA256SUMS-msi(Windows) · SHA256SUMS(Linux) 가 함께
첨부되며, 설치 스크립트(install.ps1/install.sh)가 설치 전 해시를 자동으로 대조합니다.
- 소스 전체 공개 — MIT 라이선스로 소스 전부를 공개합니다. LICENSE.
서명은 계획 중입니다. SignPath Foundation 의 무료 OSS 코드 서명을
목표로 CI 파이프라인은 이미 배선해 두었습니다. 자세한 절차는
docs/dev/windows/CODE_SIGNING.md. 서명이 활성화되면 이 절을
갱신합니다.
Code signing is planned via SignPath Foundation's free OSS
signing program; the CI pipeline is already wired for it. This section will be
updated once signing goes live.
- 개인정보 처리 (Privacy policy) — 이 프로그램은 사용자나 설치·운영자가 명시적으로 요청하지 않는 한 어떤 정보도 다른 네트워크 시스템으로 전송하지 않습니다. This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
- 팀 역할 (Team roles, 서명 도입 시 적용) — 1인 프로젝트로, 커밋 권한(Committers/Authors)·리뷰(Reviewers)·서명 승인(Approvers) 을 모두 저장소 소유자 @from104 가 맡습니다. GitHub 와 SignPath 계정 모두 2단계 인증을 씁니다.
지원 환경
실사용으로 검증한 환경은 다음과 같습니다 — GNOME Shell 45–50 (X11 / Wayland),
X11 데스크톱 전반(KDE Plasma 5.x, XFCE, MATE, Cinnamon, LXDE), Windows 10/11 (TSF).
| 환경 | 자동 시작 | 팝업 렌더러 | 설정 |
|---|
| GNOME Wayland | GNOME 확장 | 확장 내장 (St 위젯) | unim-settings |
| GNOME X11 | GNOME 확장 | unim-popup-service (GTK4) | unim-settings |
| KDE (X11) · Xfce · MATE · Cinnamon · LXDE | unim-indicator | unim-popup-service (GTK4) | unim-settings |
| KDE 6 Wayland · Sway · Hyprland — 실측 안 됨 | unim-indicator | unim-popup-service (wayland-backend) | unim-settings |
| Windows 10/11 | unim-popup-win.exe (로그인 시) | unim-popup-win.exe | unim-settings |
KDE Plasma 5.x Wayland는 아직 쓰실 수 없습니다. Wayland에서 팝업 위치를 잡으려면
gtk4-layer-shell이 필요한데, Ubuntu 24.04 저장소에는 그 패키지가 없습니다(24.10부터 들어갔습니다).
X11 세션을 쓰시거나 GNOME으로 우회해 주십시오.
KDE 6 Wayland·Sway·Hyprland 등 단독 컴포지터는 코드는 있지만 실기기에서 확인하지 못했습니다.
libgtk4-layer-shell이 설치된 상태에서 wayland-backend feature를 켜고 빌드하면 동작해야
하지만, 팝업 위치·IME 포커스 전환·좌표 변환은 컴포지터마다 다르게 굴러서 그대로 믿기는 어렵습니다.
이 프로젝트에서 "된다고 말씀드리기 어려운" 구간은 바로 여기입니다.
써 보시고 결과를 Issues로 알려 주시면 큰 도움이 됩니다.
비밀번호 필드 감지도 제보를 기다리고 있습니다. 비밀번호 칸에서 자동 오타 교정을 끄는 동작은
앱이 "이 칸은 비밀번호"라고 알려 줄 때만 작동합니다. 어떤 앱이 제대로 알려 주고 어떤 앱이
알려 주지 않는지는 실사용 사례가 쌓여야 알 수 있는데, 리눅스·Windows 양쪽 다 사례가 충분치 않아
앱별 대응이 아직 다 들어가 있지 못합니다. 비밀번호 칸에서 교정이 발동하는 앱을 만나시면
앱 이름과 버전을 Issues로 알려 주시기 바랍니다.
로드맵
전체는 ROADMAP.md에 있습니다. 요약하면 다음과 같습니다.
완료 — Rust 코어(2벌식·3벌식 계열), 3계층 아키텍처(Core → D-Bus → Frontend),
전 프론트엔드(GTK3/4, Qt5/6, XIM, Wayland, GNOME Shell), 배포 채널(deb·rpm·MSI·설치 스크립트),
자판 프로필 v1, 자동 오타 교정 + 억제 사전.
진행 중 — Windows 쪽 완성도 다듬기, 단독 Wayland 컴포지터 실측,
Wayland surrounding-text / content-type 활용, 문서 정비.
다음 — 문맥을 보고 한/영을 알아서 전환하는 것입니다. 이것이 프로젝트의 원래 목표입니다.
그리고 엔진 재설계 — 낱자 provenance 태깅, 문맥 의존 키 해석, 모아치기 stroke replay,
복벌식, 옛한글.
구상 단계 — 한자 단어 단위 변환, macOS(InputMethodKit), 모바일, 음성 입력,
경량 LLM 기반 단어·문장 예측, 한손 자판(천지인·나랏글).
문서
같은 내용을 오프라인 도움말로도 설치해 드립니다. 리눅스·Windows 판이 각각 따로 생성되므로,
쓰시는 플랫폼에 해당하는 내용만 보이게 됩니다.
개발
구조는 3계층입니다. 코어(src/)는 순수 Rust 라이브러리이고, unim-daemon이 D-Bus 세션 버스에
org.atit.unim.InputMethod를 등록해 상태를 관리하며, 각 프론트엔드가 클라이언트로 붙습니다.
창마다 독립된 입력 컨텍스트를 받아 서로 간섭하지 않습니다. Windows는 데몬 없이 TSF DLL이
코어를 in-process로 링크합니다.
컴포넌트별 명세는 코드 옆 SPEC.md에 두었습니다.
라이선스
MIT입니다. 전문은 LICENSE에 있습니다.
함께 배포하는 외부 데이터는 각 출처의 라이선스를 따릅니다. 자세한 내용은 NOTICE와
LICENSES/에 정리해 두었습니다.
- 한자 사전 (
src/data/hanja.txt) — libhangul, BSD 3-Clause
- 이모지 데이터 (
src/emoji/data.rs) — Unicode CLDR emoji-test.txt (15.0), Unicode License v3
- 자판 표준 (
docs/references/keymaps/*.json) — KS X 5002, 세벌식 390/391 등 공개 표준
- Rust 의존성 — 전부 MIT / Apache-2.0 / BSD / Unicode, MIT와 호환됩니다
- 시스템 라이브러리 — GTK3/4, Qt5/6, libwayland, libX11, libxkbcommon, glib 등은 동적 링크합니다