⌨️

FedoraでHazKeyを使う

に公開

(この記事の下書きを書いてる時にHazKeyが使えなかったため、英語で書いてNaniで翻訳しました。もちろん、翻訳された内容をチェックしていますが、もし文章に不備がありましたら申し訳ありません。)

現在(2026-02-01)、HazKeyはDNFではリリースされておらず、Fedoraユーザーは自分でビルドする必要があります。

ArchとかUbuntuならもっと楽です。

https://zenn.dev/uliboooo/articles/8a00deb7333477

依存関係のインストール

2026年2月1日現在、HazKeyは以下の依存関係を必要とします。

sudo dnf install -y swift-lang fcitx5 fcitx5-devel qt qt6-qtbase-devel qt6-qttools-devel cmake protobuf protobuf-compiler protobuf-devel protobuf-lite-devel ninja gettext

GitHubリポジトリのクローン

git clone --recursive https://github.com/7ka-Hiira/fcitx5-hazkey.git -b 0.2.0

ビルド

cd fcitx5-hazkey
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -G Ninja ..
ninja

発生したエラー

Swiftコンパイラがクラッシュしました。コメントアウトしてObjective-Cパッケージをインストールすることで修正しました。

/home/<user-name>/.local/share/swiftly/toolchains/6.1.3/usr/lib/swift_static/_FoundationCShims/_CStdlib.h

これらの行をコメントアウトします。

_CStdlib.h(about 50line)
#if __has_include(<math.h>)
#include <math.h>
#endif
_CStdlib.h(about 50line)
// #if __has_include(<math.h>)
// #include <math.h>
// #endif
sudo dnf install gcc-objc libobjc libstdc++-devel libstdc++-static libicu-devel

そして環境パスを設定します。

export SWIFT_LIB_PATH="$HOME/.local/share/swiftly/toolchains/6.1.3/usr/lib/swift/linux"
export LIBRARY_PATH="$SWIFT_LIB_PATH:$LIBRARY_PATH"
export LD_LIBRARY_PATH="$SWIFT_LIB_PATH:$LD_LIBRARY_PATH"

buildディレクトリを削除して再ビルドします。-> ## ビルド

ビルド完了! (103.01秒)

[55/56] Linking hazkey-server
Build complete! (103.01s)

インストール

sudo ninja install

Fcitx5を有効にする

~/.config/environment.d/fcitx5.confに以下を追加します。

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

そして、GNOME Tweaksなどを使用して起動アプリケーションに追加します。

Fcitx設定の私の推奨構成

この設定により、MacのようなIMEスイッチャーが得られます。

そして、Input Method Panel(GNOME Extensions)を使用して、IMEステータスをGNOMEのトップバーに表示します。

https://extensions.gnome.org/extension/261/kimpanel/

参考

Discussion