완벽한 한글 입력 환경 구축을 위한 단계별 가이드
Fedora 42 KDE Plasma Desktop (Wayland) 환경에서 fcitx5를 이용한 한글 입력기 설정
- 모든 애플리케이션에서 안정적인 한글 입력 지원
- 네이티브 Wayland와 레거시 XWayland 앱 동시 지원
- 재부팅 후에도 지속되는 시스템 레벨 설정
- ibus와의 충돌 없는 공존 환경 구축
- OS: Fedora 42 (2025년 이후 버전)
- 데스크톱: KDE Plasma Desktop
- 디스플레이 서버: Wayland (권장)
- 지원 앱: GTK2/3/4, Qt5/6, XWayland, 네이티브 Wayland
# 현재 입력기 상태 확인
fcitx5-diagnose
# 시스템 레벨 입력기 설정 확인
sudo alternatives --list | grep xinputrc
# fcitx5 핵심 패키지
sudo dnf install fcitx5 fcitx5-hangul fcitx5-configtool
# GUI 툴킷 지원 모듈
sudo dnf install fcitx5-gtk fcitx5-qt
# alternatives를 통한 시스템 입력기 등록
sudo alternatives --set xinputrc /etc/X11/xinit/xinput.d/fcitx5.conf
# Wayland 지원 활성화
sudo sed -i 's/IMSETTINGS_IGNORE_SESSION=\*-wayland/#IMSETTINGS_IGNORE_SESSION=*-wayland/' /etc/X11/xinit/xinput.d/fcitx5.conf
# 호환성을 위한 XIM 값 수정
sudo sed -i 's/XIM=fcitx5/XIM=fcitx/' /etc/X11/xinit/xinput.d/fcitx5.conf
# ibus 자동 시작 비활성화 (패키지는 보존)
systemctl --user disable ibus
# 시스템 재부팅
sudo reboot
# 재부팅 후 설정 확인
fcitx5-diagnose
XMODIFIERS=@im=fcitx # XWayland 앱 지원
GTK_IM_MODULE=fcitx # GTK2 레거시 앱 지원
QT_IM_MODULE=fcitx # Qt 앱 지원
- ✅ 네이티브 Wayland 앱: text-input 프로토콜 (Kate, Konsole 등)
- ✅ XWayland 앱: XIM 프론트엔드 (Firefox, Chrome 등)
- ✅ GTK2 레거시 앱: fcitx5 입력기 모듈
- ✅ Qt5/Qt6 앱: fcitx5 플랫폼 입력 컨텍스트
- 한글키 (Right Alt): 한글↔영문 전환
- Ctrl + Space: 입력기 활성화/비활성화
- 한자키 (Right Ctrl): 한자 변환 (옵션)
# GUI 설정 도구
fcitx5-configtool
# 또는 시스템 설정에서
# System Settings → Input Devices → Virtual Keyboard
# 일본어
sudo dnf install fcitx5-kkc fcitx5-mozc
# 중국어 (간체)
sudo dnf install fcitx5-chinese-addons
# 중국어 (번체)
sudo dnf install fcitx5-chewing
# 진단 실행
fcitx5-diagnose
# fcitx5 프로세스 확인
ps aux | grep fcitx5
# 수동 실행 (디버그용)
fcitx5 -D
# 해당 앱의 GUI 툴킷 확인
ldd /usr/bin/[앱명] | grep -E "(gtk|qt)"
# 환경변수 강제 설정 (임시)
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx [앱명]
# alternatives 설정 재확인
sudo alternatives --display xinputrc
# 올바른 설정으로 재등록
sudo alternatives --set xinputrc /etc/X11/xinit/xinput.d/fcitx5.conf
# 전체 시스템 진단
fcitx5-diagnose
# 현재 입력기 상태
fcitx5-remote
fcitx5-remote -n
# 환경변수 확인
env | grep -E "(XMODIFIERS|GTK_IM|QT_IM)"
# 프로세스 상태
systemctl --user status fcitx5
# fcitx5 로그 보기
journalctl --user -f -u fcitx5
# 디버그 모드 실행
fcitx5 -D --verbose=debug
- ❌ ibus 완전 제거: KDE가 ibus-libs에 의존
- ❌ 환경변수 값을 "fcitx5"로 설정: "fcitx"가 올바름
- ❌ 사용자 레벨 설정에만 의존: 시스템 레벨 설정이 우선
- ✅ 단계별 검증: 각 단계마다
fcitx5-diagnose
로 확인 - ✅ 백업 우선:
/etc/X11/xinit/xinput.d/fcitx5.conf.backup
생성 - ✅ 공식 도구 활용: alternatives 시스템 활용
이 가이드에 문제가 있거나 개선사항이 있으면 언제든 이슈나 PR을 올려주세요!
새로운 환경에서 테스트하신 분들은 다음 정보와 함께 결과를 공유해주세요:
- Fedora 버전 및 커널 정보
- 하드웨어 정보 (특히 그래픽 카드)
- 사용 중인 애플리케이션들
- 발생한 문제점 및 해결 과정
- 초기 가이드 작성
- Fedora 42 KDE Plasma Wayland 환경 기반
- 실제 설치 및 설정 과정을 통한 검증 완료
💡 이 가이드는 실제 Fedora 42 환경에서의 시행착오를 바탕으로 작성되었습니다.