Fedora 37 KDE에서 KIME 빌드 및 설치 반쯤 성공(2)
저번 글에 이어 RPM.SPEC 파일을 좀 수정하였고 결과적으로 indicator 및 config 작동까지 성공하였다. + Fedora 38 Workstation(GNOME)에서도 작동한다
몇 가지 경로설정 문제를 해결하고 Qt6 코드를 추가했다. 원래 필요없겠지 했는데 텔레그램 데스크탑이 Qt6를 사용하는지라 필요했다.
현재 확인된 동작은 다음과 같다.
- Qt5,6 및 GTK3 어플리케이션에서 한글 입력 및 한/영 전환
- KDE 데스크탑 내 검색창등에서 한글 입력 및 한/영 전환(ibus에서 이게 작동하지 않았다)
그리고 Fedora 38 KDE에도 설치를 해봤는데 빌드 및 설치까지는 됐지만 작동하지 않았다. kime 깃허브에 올라온 이슈(https://github.com/Riey/kime/issues/638)와 동일한 문제로 제작자 분 언급에 따르면 KDE+Wayland 이슈로 보인다. Fedora KDE에서 kime를 사용하고자 한다면 37을 사용하는 것이 나을 듯 하다.
+ Fedora 38 Workstation(gnome)에서 테스트한 결과 F38 Gnome 에서는 작동하는 모양이다.
아래는 내가 빌드 및 설치한 방법이다.
1. 의존성 패키지 설치
sudo dnf install dbus-devel cmake cargo rust rust-clang-sys+clang_15_0-devel qt5-qtbase-private-devel qt6-qtbase-private-devel clang-libs gtk3-devel rpm-build
2. 빌드용 폴더 준비
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
3. kime 소스코드 다운로드
wget https://github.com/Riey/kime/archive/refs/tags/v3.0.2.tar.gz -P ~/rpmbuild/SOURCES
4. spec 파일 다운로드
wget https://raw.githubusercontent.com/ogaskr/ogaskr/main/fedora37-kde-kime.spec
5.빌드하기
rpmbuild -ba fedora37-kde-kime.spec
6.설치하기
sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/kime-3.0.2-1.fc37.x86_64.rpm (F37 KDE)
sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/kime-3.0.2-1.fc38.x86_64.rpm (F38 Workstation)
~/rpmbuild/RPMS/x86_64 에 가면 kime-3.0.2-1.fc37.x86_64.rpm이 있다. 이를 터미널에서 rpm이나 dnf명령어로 설치하던가 그냥 더블클릭해 설치하면 된다. 설치 후에는 로그아웃 및 재로그인 하면 된다.
7. i18n에 kime 관련내용 수정(KDE)
sudo nano ~/.i18n
CONSOLE_NOT_LOCALIZED=yes ENC=utf8 LANG=ko_KR.UTF-8 LANGUAGE=ko_KR.UTF-8:ko LC_ADDRESS=ko_KR.UTF-8 LC_COLLATE=ko_KR.UTF-8 LC_CTYPE=ko_KR.UTF-8 LC_IDENTIFICATION=ko_KR.UTF-8 LC_MEASUREMENT=ko_KR.UTF-8 LC_MESSAGES=ko_KR.UTF-8 LC_MONETARY=ko_KR.UTF-8 LC_NAME=ko_KR.UTF-8 LC_NUMERIC=ko_KR.UTF-8 LC_PAPER=ko_KR.UTF-8 LC_TELEPHONE=ko_KR.UTF-8 LC_TIME=ko_KR.UTF-8 GTK_IM_MODULE=kime QT_IM_MODULE=kime XMODIFIERS=@im=kime XIM_PROGRAM=kime-xim
7-1.F38 Workstation의 경우 kime 깃허브에서 나온대로 .profile에 아래 내용을 추가하고 저장하면 된다.
export GTK_IM_MODULE=kime export QT_IM_MODULE=kime export XMODIFIERS=@im=kime
8. 자동시작 등록
이유는 모르겠지만 kime.desktop이 /etc/xdg/autostart에 있음에도 자동시작 되지 않았다. 그래서 시스템설정에서 작업공간 - 시작 및 종료 - 자동 시작 에서 추가 - 프로그램 추가 후 아래와 같이 터미널에서 실행과 명령이 존재하면 닫지 않기에 체크해주고 kime와 kime-indicator를 등록해주면 된다.
F38 Works의 경우 작동되길래 건드리지 않았다. indicator는 어차피 작동안함
====
kime github - https://github.com/Riey/kime
====
일부 내용이 잘못되어 있어서 수정했다
+ 빌드한 src.rpm 파일을 공유해둔다.
https://drive.google.com/file/d/1r62XHeMtxLGotPBrl9pz0RmsK1lY-HYa/view?usp=sharing