⌨️
FedoraでHazKeyを使う
(この記事の下書きを書いてる時にHazKeyが使えなかったため、英語で書いてNaniで翻訳しました。もちろん、翻訳された内容をチェックしていますが、もし文章に不備がありましたら申し訳ありません。)
現在(2026-02-01)、HazKeyはDNFではリリースされておらず、Fedoraユーザーは自分でビルドする必要があります。
ArchとかUbuntuならもっと楽です。
依存関係のインストール
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のトップバーに表示します。

Discussion