아.. 지겨운 입력기 문제.
리눅스가 이 문제를 극복할 날이 오려나.
Anki 가 이제는 Flatpak 을 제공하기에, 기쁜 맘으로 설치해봤으나.. 이번엔 또 fcitx5 가 발목을 잡았다.
Flatpak 개발팀에 따르면, 아마도 Anki Flatpak 은 fcitx4 만 지원하는 모양이다.
이러면 Flatpak 을 사용하기는 무리가 있고..
예전 방식대로 그냥 내려받아 설치할 수 밖엔 없다.
먼저 파일을 내려받고, 압축을 푼 뒤, 설치명령을 내린다. 아래 설명은 Anki 2.1.54(Qt6) 기준이다.
단, 현재 ArchLinux 에서는 QT6 때문에 안정판(2.1.49)은 제대로 실행되지 않는다. 베타판(2.1.50) 중 qt6 가 표기된 파일을 받아 설치하면 된다. 단, 이 파일은 zst 형식으로 압축돼 있으니, 놀라지 말고 적절히 풀면 된다.
$ sudo ./install.sh
이러면 Anki 는 무사히 설치되고 실행되는데.. Nimf(오픈소스 판)는 Qt6 를 지원하지 않아 사용이 불가능하다.
** Anki 2.1.50/Qt6 이상
- 여기서부터 Fcitx5 도 기본 지원된다. 따라서 더 이상 다른 작업은 불필요하다.
AUR 로 직접 빌드가 되긴 된다. 그러나, 설치해야할 의존 꾸러미가 너무 많고, 개중엔 aur 로 설치해야하는 것들도 있어서 여간 복잡한(귀찮은!)게 아니다.
그냥 베타를 설치하는 편이 정신건강에 여러모로…
2022.11.28 추가.
Kime?
kime 을 설치해본 김에 Anki 와 궁합(?)을 알아보았다.
기본은, kime qt6 라이브러리를 anki 쪽에 넣어주면 되는 건데..
sudo ln -s /usr/lib/qt6/plugins/platforminputcontexts/libkimeplatforminputcontextplugin.so /usr/local/share/anki/lib/PyQt6/Qt6/plugins/platforminputcontexts
이게 문제가 생긴다. 뭔 문제? anki 를 터미널에서 실행하면..
$ anki Anki starting... Initial setup... Preparing to run... Qt warning: In /usr/local/share/anki/lib/PyQt6/Qt6/plugins/platforminputcontexts/libkimeplatforminputcontextplugin.so: Plugin uses incompatible Qt library (6.4.0) [release] Qt info: ....
Anki 는 Qt 6.3.1(PyQt 6.3.1) 로 컴파일됐는데, 내가 만든 kime 은 qt 6.4.1 환경이었기에 문제가 생긴 모양이다. 흠…
그렇다고 해결책이 없을쏘냐? 리눅스 인생 이제 거의 15년 차.
kime 에서는 qt6 라이브러리를 컴파일해서 제공해주고 있다. 3.0.1 에 딸린 파일은 libkime-qt6-6.0.2.so
이다. 이 파일을 내려받아 /usr/local/share/anki/lib/PyQt6/Qt6/plugins/platforminputcontexts/
로 복사해주면 Anki 에서도 kime 으로 한글을 입력할 수 있다! (모든 건 ArchLinux 가 너무 빨리 앞서나가서 생긴 문제..)