インストール - Fcitx5

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
2024年2月24日 (土) 11:13時点におけるWiki (トーク | 投稿記録)による版 (→‎Mozcのインストール)
ナビゲーションに移動 検索に移動

概要

Fcitx5は、Fcitxの後継であり、軽量コアを備えたインプットメソッドフレームワークであり、アドオンを介して追加の言語サポートを提供する。


Fcitx5のインストール

リポジトリを追加してインストール

SUSEの公式リポジトリからM17Nリポジトリを追加する。

# SLE / openSUSE Leap
sudo zypper addrepo 'https://download.opensuse.org/repositories/M17N/$releasever/' M17N
または
sudo zypper addrepo 'https://download.opensuse.org/repositories/home:/ftake:/branches:/M17N/buildtools_$releasever/' ftake


追加したリポジトリを更新する。

sudo zypper refresh


Fcitx5をインストールする。
Fcitx5の設定ツールは自動的にインストールされる。

# KKCを使用する場合
sudo zypper install fcitx5-kkc fcitx5-table-other

# SKKを使用する場合
sudo zypper install fcitx5-skk fcitx5-table-other

# Mozcを使用する場合
sudo zypper install fcitx5-mozc fcitx5-table-other

# Anthyを使用する場合(Anthyは開発を再開している)
sudo zypper install fcitx5-anthy fcitx5-table-other


ソースコードからインストール

XCB-IMDKitのインストール

まず、XCB-IMDKitをGithubからダウンロードする。

git clone https://github.com/fcitx/xcb-imdkit.git
cd xcb-imdkit


XCB-IMDKitのビルドに必要なライブラリをインストールする。

sudo zypper install libxcb-devel xcb-util-devel xcb-util-keysyms-devel libut1 uthash-devel


XCB IMDkitをビルドおよびインストールする。

mkdir build && cd build

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> ..
make -j $(nproc)
make install


Emojiモジュールのインストール

EmojiモジュールのGithubにアクセスして、Emojiモジュールのソースコードをダウンロードする。

tar xf cldr-emoji-annotation-<バージョン>.tar.gz
cd cldr-emoji-annotation-<バージョン>


または、git cloneコマンドを使用して、Emojiモジュールのソースコードをダウンロードする。

git clone https://github.com/fujiwarat/cldr-emoji-annotation.git
cd cldr-emoji-annotation


Emojiモジュールをビルドおよびインストールする。

# Tarballからビルドする場合
mkdir build && cd build

../configure --prefix=<Fcitxのインストールディレクトリ> --enable-dtd
make -j $(nproc)
make install

# Githubのソースコードからビルドする場合
./autogen.sh

mkdir build && cd build

../configure --prefix=<Fcitxのインストールディレクトリ>
make -j $(nproc)
make install


XCB IMDkitおよびEmojiモジュールを読み込むため、~/.profileファイル等に環境変数を追記する。

export LD_LIBRARY_PATH="/<Fcitxのインストールディレクトリ>/lib64"
export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
export PKG_CONFIG_PATH="/<Fcitxのインストールディレクトリ>/lib64/pkgconfig:/<Fcitxのインストールディレクトリ>/share/pkgconfig:$PKG_CONFIG_PATH"


Fcitx5のインストール

次に、Fcitx5のビルドに必要なライブラリをインストールする。

# RHEL
sudo dnf install cairo-devel pango-devel dbus-devel dbus-glib-devel qt-devel intltool cmake gtk3-devel gtk2-devel \
                 gcc-c++ libicu-devel opencc-devel

# SUSE
sudo zypper install cairo-devel pango-devel dbus-1-devel dbus-1-glib-devel intltool cmake extra-cmake-modules libexpat-devel \
                    gtk3-devel gtk2-devel gdk-pixbuf-devel gcc-c++ libicu-devel opencc-devel libevent-devel fmt-devel xcb-util-wm-devel \
                    libxkbcommon-x11-devel libxkbfile-devel iso-codes-devel enchant-1-devel enchant-devel libjson-c-devel \
                    systemd-devel libtevent-devel libxkbcommon-devel wayland-protocols-devel


Fcitx5のGithubから、Fcitx5のソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを実行して、ソースコードをダウンロードする。

git clone https://github.com/fcitx/fcitx5.git
cd fcitx5


Fcitxのビルドディレクトリを作成する。

cd <Fcitxのソースコードがあるディレクトリ>
mkdir build && cd build


Fcitxをビルドおよびインストールする。

cmake .. -DCMAKE_CXX_COMPILER=<G++8.5以降のG++のフルパス> \
         -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> \
         -DCMAKE_BUILD_TYPE=Release \
         -DENABLE_GTK3_IM_MODULE=ON \
         -DENABLE_QT_IM_MODULE=ON \
         -DENABLE_WAYLAND=Off          # Waylandで使用しない場合

make -j $(nproc)
make install


もし、FcitxおよびFcitxライブラリをホームディレクトリ等にインストールする場合、~/.profileファイルに環境変数の設定を追記する。

export PATH="/<Fcitxのインストールディレクトリ>/bin:$PATH"
export LD_LIBRARY_PATH="/<Fcitxのインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
export PKG_CONFIG_PATH="/<Fcitxのインストールディレクトリ>/lib/pkgconfig:$PKG_CONFIG_PATH"


Fcitx5-qtのインストール

Fcitx5-qtのGithubにアクセスして、ソースコードをダウンロードする。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを使用して、Fcitx5-qtのソースコードをダウンロードする。

git clone https://github.com/fcitx/fcitx5-qt.git
cd fcitx5-qt


Fcitx5-qtのビルドに必要なライブラリをインストールする。

sudo zypper install libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5DBus-devel libQt5Concurrent-devel \
                    libqt5-qtbase-devel libqt5-qtbase-private-headers-devel


Fcitx5-qtをビルドおよびインストールする。

cmake -DCMAKE_C_COMPILER=<GCC 8.5以降のGCCのパス> -DCMAKE_CXX_COMPILER=<G++ 8.5以降のG++のパス> \
      -DCMAKE_INSTALL_PREFIX=<Fcitx5のインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release \
      -DENABLE_QT4=off -DENABLE_QT6=off ..
make -j $(nproc)
make install または sudo make install


手動でlibfcitx5platforminputcontextplugin.soファイルを/usr/lib64/qt5/plugins/platforminputcontextsディレクトリにコピーする必要があるかもしれない。

sudo cp libfcitx5platforminputcontextplugin.so /usr/lib64/qt5/plugins/platforminputcontexts/


Fcitx5-gtkのインストール

Fcitx5-gtkのGithubにアクセスして、ソースコードをダウンロードする。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを使用して、Fcitx5-gtkのソースコードをダウンロードする。

git clone https://github.com/fcitx/fcitx5-gtk.git
cd fcitx5-gtk


Fcitx5-gtkのビルドに必要なライブラリをインストールする。

sudo zypper install gobject-introspection-devel


Fcitx5-gtkをビルドおよびインストールする。

cmake -DCMAKE_C_COMPILER=<GCC 8.5以降のGCCのパス> -DCMAKE_CXX_COMPILER=<G++ 8.5以降のG++のパス> \
      -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release \
      -DENABLE_GTK2_IM_MODULE=off -DENABLE_GTK4_IM_MODULE=off ..
make -j $(nproc)
make install または sudo make install


手動でFcitxG-1.0.typelibファイルおよびFcitxG-1.0.girファイルを、以下に示すディレクトリにコピーする必要があるかもしれない。

sudo cp FcitxG-1.0.typelib /usr/lib64/girepository-1.0/
sudo cp FcitxG-1.0.gir /usr/share/gir-1.0/


Marisaのインストール

MarisaのGithubにアクセスして、ソースコードをダウンロードする。

tar xf v<バージョン>.tar.gz
cd v<バージョン>


または、git cloneコマンドを使用して、Marisaのソースコードをダウンロードする。

git clone https://github.com/s-yata/marisa-trie.git
cd marisa-trie


Marisaのビルドに必要なライブラリをダウンロードする。

sudo zypper install python-devel


Marisaをビルドおよびインストールする。
この時、ビルドディレクトリは作成しないことに注意する。

autoreconf -i
./configure --prefix=<Fcitx5のインストールディレクトリ> --enable-native-code
make -j $(nproc)
make install


MarisaのPython向けのライブラリも併せてインストールする。

cd bindings/python
python setup.py build
python setup.py install --prefix=<Fcitx5のインストールディレクトリ>


Fcitx5-Anthyのインストール

Anthyとは、LGPLでライセンスされた日本語入力メソッドエンジンである。
2009年以降、開発が停滞気味であったが、2021年に元開発者の田畑氏の合意の下で「Anthy Unicode」なる計画がTakao Fujiwara氏ら有志の手により開始している。

Fcitx5-Anthyのビルドに必要なライブラリをダウンロードする。

sudo zypper install pkg-config gettext-runtime gettext-tools make cmake extra-cmake-modules \
                    fcitx5-devel anthy-devel  # パッケージ管理システムからFcitx5をインストールしている場合


Fcitx5-AnthyのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf fcitx5-anthy-<バージョン>.tar.gz
cd fcitx5-anthy-<バージョン>


Fcitx5-Anthyをビルドおよびインストールする。

cmake -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
make -j $(nproc)
make install


libKKCおよびlibKKC Dataのインストール

libKKCのGithubにアクセスして、ソースコードをダウンロードする。

tar xf libkkc-<バージョン>.tar.gz
cd libkkc-<バージョン>


または、git cloneコマンドを使用して、libKKCのソースコードをダウンロードする。

git clone https://github.com/ueno/libkkc.git
cd libKKC


libKKCのビルドに必要なライブラリをダウンロードする。

sudo zypper install intltool libgee-devel json-glib-devel gobject-introspection-devel \
                    vala libvala-0_54-0 libvala-0_54-devel python3-marisa marisa-devel xcb-util-wm-devel


libKKCをビルドおよびインストールする。

export PATH="/<Fcitx5のインストールディレクトリ>/bin:$PATH"; \
export LD_LIBRARY_PATH="/<Fcitx5のインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"; \
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)" \
export PKG_CONFIG_PATH="/<Fcitx5のインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH"; \
export PYTHONPATH="/<Fcitx5のインストールディレクトリ>/lib64/python2.7/site-packages:$PYTHONPATH"

./autogen.sh --prefix=<Fcitx5のインストールディレクトリ>
make -j $(nproc)
make install


次に、libKKC DataのGithubにアクセスして、ソースコードをダウンロードする。

tar xf libkkc-data-<バージョン>.tar.gz
cd libkkc-data-<バージョン>


libKKC Dataをビルドおよびインストールする。

./configure --prefix=<Fcitx5のインストールディレクトリ>
make -j $(nproc)
make install


Fcitx5-KKCの動作に必要な依存関係のライブラリをインストールする。

sudo zypper install libgee-0_8-2 typelib-1_0-Gee-0_8 libxcb-ewmh2


Fcitx5-KKCのインストール

Fcitx5-KKCのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを使用して、Fcitx5-gtkのソースコードをダウンロードする。

git clone https://github.com/fcitx/fcitx5-kkc.git
cd fcitx5-kkc


Fcitx-KKCのビルドに必要なライブラリをインストールする。

sudo zypper install gettext libgee-devel json-glib-devel pkg-config libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel


Fcitx5-KKCをビルドおよびインストールする。

cmake -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
make -j $(nproc)
make install


Fcitx5-ConfigToolのインストール

Fcitx5-ConfigToolのGithubにアクセスして、ソースコードをダウンロードする。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを使用して、Fcitx5-ConfigToolのソースコードをダウンロードする。

git clone https://github.com/fcitx/fcitx5-configtool.git
cd fcitx5-configtool


Fcitx-ConfigToolのビルドに必要なライブラリをインストールする。

sudo zypper install gettext libgee-devel json-glib-devel pkg-config \
                    libxkbcommon-devel libxkbfile-devel iso-codes-devel plasma-framework-devel kiconthemes-devel \
                    kcoreaddons-devel ki18n-devel kirigami2-devel kpackage-devel kwidgetsaddons-devel kitemviews-devel kdeclarative-devel \
                    libqt5-qtsvg-devel libQt5QuickControls2-devel libQt5Concurrent-devel libqt5-qtx11extras-devel


Fcitx5-ConfigToolをビルドおよびインストールする。

cmake -DCMAKE_INSTALL_PREFIX=<Fcitx5のインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
make -j $(nproc)
make install


Mozcのインストール

Mozcのソースコードをダウンロードする。
Mozcをビルドするには、GCC 8以降が必要となる。

git clone --depth 1 https://github.com/fcitx/mozc.git
cd mozc
git submodule update --init --recursive
cd src

# または

git clone https://github.com/google/mozc.git -b master --single-branch --recursive
cd mozc/src


Mozcのビルドに必要な依存関係のライブラリをインストールする。

sudo zypper install git curl unzip bzip2 update-desktop-files pkg-config make ninja gcc10-c++ zlib-devel protobuf-devel \
                    bazel6 bazel-apple-support-source bazel-rules-android-ndk-source bazel-rules-apple-0_32-source      \
                    bazel-rules-cc-source bazel-rules-java-source bazel-rules-pkg-source bazel-rules-proto-source       \
                    bazel-rules-python-source bazel-rules-swift-source bazel-skylib-source bazel-workspaces             \
                    qt6-core-devel qt6-gui-devel qt6-widgets-devel                                                      \
                    ibus-devel
                    fcitx5-devel  # Fcitx5をパッケージ管理システムからインストールしている場合


通常のLinux環境でMozcを構築する場合は、以下のファイルを修正する必要がある。

  • src/config.bzl
    インストールパス等の指定する。
  • src/.bazelrc
    コンパイラのフラグ等を指定する。
  • src/WORKSPACE.bazel
    ビルドの依存関係。


Fcitx5-Mozc、Mozcサーバ、Mozcツールをビルドおよびインストールする。

export PATH="/<Fcitx5のインストールディレクトリ>/bin:$PATH"; \
export LD_LIBRARY_PATH="/<Fcitx5のインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"; \
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \
export PKG_CONFIG_PATH="/<Fcitx5のインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH"; \
export CPATH="/<Fcitx5のインストールディレクトリ>/include/Fcitx5/Core:/<Fcitx5のインストールディレクトリ>/include/Fcitx5/Config:/<Fcitx5のインストールディレクトリ>/include/Fcitx5/Module:/<Fcitx5のインストールディレクトリ>/include/Fcitx5/Utils"

bazel build --action_env CC=<GCC8以降のパス> --action_env CXX=<G++8以降のパス> \
            -c opt --copt=-fPIC --config oss_linux \
            unix/fcitx5:fcitx5-mozc.so server:mozc_server gui/tool:mozc_tool renderer:gtk_mozc_renderer \
            --verbose_failures


上記のファイルを、以下に示す場所に配置する。

cp bazel-bin/unix/fcitx5/fcitx5-mozc.so /<Fcitx5のインストールディレクトリ>/lib64/fcitx5/
sudo cp bazel-bin/server/mozc_server /usr/lib64/mozc/
sudo cp bazel-bin/gui/tool/mozc_tool /usr/lib64/mozc/


BUILD.fcitx5.bazelファイルおよびWORKSPACE.bazelファイルは、ユーザに合わせて更新する必要があるかもしれない。
カスタムプレフィックスが必要な場合は、config.bzlファイルを編集して、mozcサーバのパスを調整する必要がある。

また、必要であれば、src/scripts/install_fcitx5_bazelファイルおよびsrc/scripts/install_server_bazelファイルの内容を参照する。

Fcitx5の有効化

X11の場合

Fcitx5を有効にするには、~/.ximファイルを編集する。

# SUSE
vi ~/.xim


~/.ximファイル

export INPUT_METHOD="fcitx5"
export XMODIFIERS="@im=fcitx5"
export GTK_IM_MODULE="fcitx5"
export QT_IM_MODULE="fcitx5"

fcitx5 &


最後に、PCを再起動する。

Waylandの場合

最新のFcitxとiBusでは、Xのプロトコルアダプタを介して、基本的なWaylandサポートを備えている。
今後は、Waylandを直接サポートする予定である。

Waylandで入力メソッドを有効にするには、/etc/environmentファイル、または、~/.pam_environmentファイルに以下の内容を追記する。
なお、~/.xprofileファイル、~/.profileファイル、~/.bashrcファイル、~/.xinitrcファイルは設定不要である。

sudo vi /etc/environment
または
vi ~/.pam_environment


# /etc/environmentファイル または ~/.pam_environmentファイル

INPUT_METHOD=fcitx5
XMODIFIERS=@im=fcitx5
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5


最後に、PCを再起動する。