|
|
107行目: |
107行目: |
| mkdir -p /usr/share/fcitx/mozc/icon | | mkdir -p /usr/share/fcitx/mozc/icon |
| sudo cp fcitx-mozc-icons/* /usr/share/fcitx/mozc/icon | | sudo cp fcitx-mozc-icons/* /usr/share/fcitx/mozc/icon |
| <br><br>
| |
|
| |
| == Fcitx5のインストール ==
| |
| ==== リポジトリを追加してインストール ====
| |
| SUSEの公式リポジトリからM17Nリポジトリを追加する。<br>
| |
| # SUSE 15.4
| |
| sudo zypper addrepo -cfp 90 https://download.opensuse.org/repositories/M17N/15.4/ M17N
| |
|
| |
| # SUSE 15.3
| |
| sudo zypper addrepo -cfp 90 https://download.opensuse.org/repositories/M17N/15.3/ M17N
| |
| <br>
| |
| 追加したリポジトリを更新する。<br>
| |
| sudo zypper refresh
| |
| <br>
| |
| Fcitx5をインストールする。<br>
| |
| Fcitx5の設定ツールは自動的にインストールされる。<br>
| |
| # 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
| |
| <br>
| |
|
| |
| ==== ソースコードからインストール ====
| |
| ===== XCB-IMDKitのインストール =====
| |
| まず、XCB-IMDKitを[https://github.com/fcitx/xcb-imdkit Github]からダウンロードする。<br>
| |
| git clone https://github.com/fcitx/xcb-imdkit.git
| |
| cd xcb-imdkit
| |
| <br>
| |
| XCB-IMDKitのビルドに必要なライブラリをインストールする。<br>
| |
| sudo zypper install libxcb-devel xcb-util-devel xcb-util-keysyms-devel libut2 uthash-devel
| |
| <br>
| |
| XCB IMDkitをビルドおよびインストールする。<br>
| |
| mkdir build && cd build
| |
|
| |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> ..
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| ===== Emojiモジュールのインストール =====
| |
| [https://github.com/fujiwarat/cldr-emoji-annotation/releases EmojiモジュールのGithub]にアクセスして、Emojiモジュールのソースコードをダウンロードする。<br>
| |
| tar xf cldr-emoji-annotation-<バージョン>.tar.gz
| |
| cd cldr-emoji-annotation-<バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、Emojiモジュールのソースコードをダウンロードする。<br>
| |
| git clone https://github.com/fujiwarat/cldr-emoji-annotation.git
| |
| cd cldr-emoji-annotation
| |
| <br>
| |
| Emojiモジュールをビルドおよびインストールする。<br>
| |
| # 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
| |
| <br>
| |
| XCB IMDkitおよびEmojiモジュールを読み込むため、~/.profileファイル等に環境変数を追記する。<br>
| |
| 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"
| |
| <br>
| |
| ===== Fcitx5のインストール =====
| |
| 次に、Fcitx5のビルドに必要なライブラリをインストールする。<br>
| |
| # CentOS
| |
| sudo yum 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
| |
| <br>
| |
| [https://github.com/fcitx/fcitx5/tags Fcitx5のGithub]から、Fcitx5のソースコードをダウンロードする。<br>
| |
| ダウンロードしたファイルを解凍する。<br>
| |
| tar xf <バージョン>.tar.gz
| |
| cd <バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br>
| |
| git clone https://github.com/fcitx/fcitx5.git
| |
| cd fcitx5
| |
| <br>
| |
| Fcitxのビルドディレクトリを作成する。<br>
| |
| cd <Fcitxのソースコードがあるディレクトリ>
| |
| mkdir build && cd build
| |
| <br>
| |
| Fcitxをビルドおよびインストールする。<br>
| |
| 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
| |
| <br>
| |
| もし、FcitxおよびFcitxライブラリをホームディレクトリ等にインストールする場合、~/.profileファイルに環境変数の設定を追記する。<br>
| |
| 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"
| |
| <br>
| |
| ===== Fcitx5-qtのインストール =====
| |
| [https://github.com/fcitx/fcitx5-qt/tags Fcitx5-qtのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf <バージョン>.tar.gz
| |
| cd <バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、Fcitx5-qtのソースコードをダウンロードする。
| |
| git clone https://github.com/fcitx/fcitx5-qt.git
| |
| cd fcitx5-qt
| |
| <br>
| |
| Fcitx5-qtのビルドに必要なライブラリをインストールする。<br>
| |
| sudo zypper install libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5DBus-devel libQt5Concurrent-devel \
| |
| libqt5-qtbase-devel libqt5-qtbase-private-headers-devel
| |
| <br>
| |
| Fcitx5-qtをビルドおよびインストールする。<br>
| |
| cmake -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release \
| |
| -DENABLE_QT4=off -DENABLE_QT6=off ..
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| ===== Fcitx5-gtkのインストール =====
| |
| [https://github.com/fcitx/fcitx5-gtk/tags Fcitx5-gtkのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf <バージョン>.tar.gz
| |
| cd <バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、Fcitx5-gtkのソースコードをダウンロードする。
| |
| git clone https://github.com/fcitx/fcitx5-gtk.git
| |
| cd fcitx5-gtk
| |
| <br>
| |
| Fcitx5-gtkのビルドに必要なライブラリをインストールする。<br>
| |
| sudo zypper install gobject-introspection-devel
| |
| <br>
| |
| Fcitx5-gtkをビルドおよびインストールする。<br>
| |
| cmake -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release \
| |
| -DENABLE_GTK2_IM_MODULE=off -DENABLE_GTK4_IM_MODULE=off ..
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| ===== Marisaのインストール =====
| |
| [https://github.com/s-yata/marisa-trie.git MarisaのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf v<バージョン>.tar.gz
| |
| cd v<バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、Marisaのソースコードをダウンロードする。<br>
| |
| git clone https://github.com/s-yata/marisa-trie.git
| |
| cd marisa-trie
| |
| <br>
| |
| Marisaのビルドに必要なライブラリをダウンロードする。<br>
| |
| sudo zypper install python-devel
| |
| <br>
| |
| Marisaをビルドおよびインストールする。<br>
| |
| <u>この時、ビルドディレクトリは作成しないことに注意する。</u>
| |
| autoreconf -i
| |
| ./configure --prefix=<Fcitx5のインストールディレクトリ> --enable-native-code
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| MarisaのPython向けのライブラリも併せてインストールする。<br>
| |
| cd bindings/python
| |
| python setup.py build
| |
| python setup.py install --prefix=<Fcitx5のインストールディレクトリ>
| |
| <br>
| |
| ===== libKKCおよびlibKKC Dataのインストール =====
| |
| [https://github.com/ueno/libkkc.git libKKCのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf libkkc-<バージョン>.tar.gz
| |
| cd libkkc-<バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、libKKCのソースコードをダウンロードする。<br>
| |
| git clone https://github.com/ueno/libkkc.git
| |
| cd libKKC
| |
| <br>
| |
| libKKCのビルドに必要なライブラリをダウンロードする。<br>
| |
| 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
| |
| <br>
| |
| libKKCをビルドおよびインストールする。<br>
| |
| 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
| |
| <br>
| |
| 次に、[https://github.com/ueno/libkkc.git libKKC DataのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf libkkc-data-<バージョン>.tar.gz
| |
| cd libkkc-data-<バージョン>
| |
| <br>
| |
| libKKC Dataをビルドおよびインストールする。<br>
| |
| ./configure --prefix=<Fcitx5のインストールディレクトリ>
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| Fcitx5-KKCの動作に必要な依存関係のライブラリをインストールする。<br>
| |
| sudo zypper install libgee-0_8-2 typelib-1_0-Gee-0_8 libxcb-ewmh2
| |
| <br>
| |
|
| |
| ===== Fcitx5-KKCのインストール =====
| |
| [https://github.com/fcitx/fcitx5-kkc/tags/ Fcitx5-KKCのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf <バージョン>.tar.gz
| |
| cd <バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、Fcitx5-gtkのソースコードをダウンロードする。
| |
| git clone https://github.com/fcitx/fcitx5-kkc.git
| |
| cd fcitx5-kkc
| |
| <br>
| |
| Fcitx-KKCのビルドに必要なライブラリをインストールする。<br>
| |
| sudo zypper install gettext libgee-devel json-glib-devel pkg-config libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel
| |
| <br>
| |
| Fcitx5-KKCをビルドおよびインストールする。<br>
| |
| cmake -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| ===== Fcitx5-ConfigToolのインストール =====
| |
| [https://github.com/fcitx/fcitx5-configtool/tags Fcitx5-ConfigToolのGithub]にアクセスして、ソースコードをダウンロードする。<br>
| |
| tar xf <バージョン>.tar.gz
| |
| cd <バージョン>
| |
| <br>
| |
| または、<code>git clone</code>コマンドを使用して、Fcitx5-ConfigToolのソースコードをダウンロードする。<br>
| |
| git clone https://github.com/fcitx/fcitx5-configtool.git
| |
| cd fcitx5-configtool
| |
| <br>
| |
| Fcitx-ConfigToolのビルドに必要なライブラリをインストールする。<br>
| |
| 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
| |
| <br>
| |
| Fcitx5-ConfigToolをビルドおよびインストールする。<br>
| |
| cmake -DCMAKE_INSTALL_PREFIX=<Fcitx5のインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ..
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
|
| |
| ===== Mozcのインストール =====
| |
| Mozcのソースコードをダウンロードする。<br>
| |
| Mozcをビルドするには、GCC 8以降が必要となる。<br>
| |
| git clone --depth 1 https://github.com/fcitx/mozc.git
| |
| cd mozc
| |
| git submodule update --init --recursive
| |
| cd src
| |
| <br>
| |
| Mozcのビルドに必要な依存関係のライブラリをインストールする。<br>
| |
| sudo zypper install clang pkg-config git curl bzip2 unzip make ninja glib2-devel libc++-devel libc++abi-devel \
| |
| gtk2-devel python3 libxcb-devel ibus-devel \
| |
| libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5DBus-devel libQt5Concurrent-devel \
| |
| libqt5-qtbase-devel libqt5-qtbase-private-headers-devel
| |
| <br>
| |
| 通常のLinux環境でMozcを構築する場合は、以下のファイルを修正する必要がある。<br>
| |
| * src/config.bzl
| |
| *: インストールパス等の指定する。
| |
| * src/.bazelrc
| |
| *: コンパイラのフラグ等を指定する。
| |
| * src/WORKSPACE.bazel
| |
| *: ビルドの依存関係。
| |
| <br>
| |
| Fcitx5-Mozc、Mozcサーバ、Mozcツールをビルドおよびインストールする。<br>
| |
| 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
| |
| <br>
| |
| 上記のファイルを、以下に示す場所に配置する。<br>
| |
| 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/
| |
| <br>
| |
| BUILD.fcitx5.bazelファイルおよびWORKSPACE.bazelファイルは、ユーザに合わせて更新する必要があるかもしれない。<br>
| |
| カスタムプレフィックスが必要な場合は、config.bzlファイルを編集して、mozcサーバのパスを調整する必要がある。<br>
| |
| <br>
| |
| また、必要であれば、src/scripts/install_fcitx5_bazelファイルおよびsrc/scripts/install_server_bazelファイルの内容を参照する。<br>
| |
| <br>
| |
|
| |
| ==== Fcitx5の有効化 ====
| |
| Fcitx5を有効にするには、~/.ximファイルを編集する。<br>
| |
| # SUSE
| |
| vi ~/.xim
| |
| <br>
| |
| ~/.ximファイル
| |
|
| |
| export INPUT_METHOD="fcitx5"
| |
| export XMODIFIERS="@im=fcitx5"
| |
| export GTK_IM_MODULE="fcitx5"
| |
| export QT_IM_MODULE="fcitx5"
| |
|
| |
| fcitx5 &
| |
| <br><br> | | <br><br> |
|
| |
|
概要
Fcitxは、拡張機能をサポートした入力メソッドフレームワークである。
Fcitxには、3つの入力メソッドエンジン、Pinyin、QuWei、テーブルベースの入力メソッドが内蔵されている。
Fcitxのインストール
パッケージ管理システムからインストール
CentOS
SUSE
Fcitx Input Method Frameworkにおいて、サポートされているエンジンおよびその派生物は、SUSEの公式OSSリポジトリのM17Nリポジトリで開発されている。
リポジトリにおいて、M17N、M17N:Develはそれぞれ別のリポジトリであることに注意すること。
# KKCを使用する場合
sudo zypper install fcitx-kkc fcitx-table-other
# SKKを使用する場合
sudo zypper install fcitx-skk fcitx-table-other
# Mozcを使用する場合
sudo zypper install fcitx-mozc fcitx-table-other
# Anthyを使用する場合(Anthyは開発停止しているため、使用しないこと)
sudo zypper install fcitx-anthy fcitx-table-other
次に、Fcitxの設定ツールをインストールする。
# GNOME
sudo zypper install fcitx-configtool fcitx-config-gtk3
# KDE
sudo zypper install fcitx-config-kde4 (以前は、kcm-fcitxと呼ばれていた)
※注意
パッケージ管理システムを使用して、Fcitxをインストールすることを推奨する。
Fcitx関連のソフトウェアは、全てfcitxで始まるため、fcitxを検索すると表示される。
ソースコードからインストール
Mozcのインストール
SLE 15において、現在、パッケージ管理システムにFcitx-mozcが存在しない。
そのため、Fcitxでmozcを使用する場合はソースコードからビルドおよびインストールする必要がある。
Mozcのソースコードをダウンロードする。
Mozcをビルドするには、GCC 8以降が必要となる。
git clone --depth 1 https://github.com/fcitx/mozc.git
cd mozc
git submodule update --init --recursive
cd src
Mozcのビルドに必要な依存関係のライブラリをインストールする。
sudo zypper install make cmake gcc-c++ intltool libicu-devel dbus-1-devel dbus-1-glib-devel cairo-devel pango-devel opencc-devel \
enchant-devel enchant-1-devel libpresage-devel gtk2-devel gtk3-devel gobject-introspection-devel \
fcitx-devel libXrender-devel libXfixes-devel libxkbfile-devel \
libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5DBus-devel libQt5Concurrent-devel \
libqt5-qtbase-devel libqt5-qtbase-private-headers-devel
Fcitx-Mozc、Mozcサーバ、Mozcツール、Mozcレンダラーをビルドする。
bazel build --action_env CC=<GCC8以降のパス> --action_env CXX=<G++8以降のパス> -c opt --copt=-fPIC --config oss_linux \
unix/fcitx:fcitx-mozc.so server:mozc_server gui/tool:mozc_tool renderer:mozc_renderer \
--verbose_failures
生成したmozcファイルを、以下に示す場所に配置する。
sudo cp bazel-bin/unix/fcitx/fcitx-mozc.so /usr/lib64/fcitx/
sudo cp bazel-bin/server/mozc_server /usr/lib64/mozc/
sudo cp bazel-bin/gui/tool/mozc_tool /usr/lib64/mozc/
sudo cp bazel-bin/renderer/mozc_renderer /usr/lib64/mozc/
次に、Fcitx-mozcの設定ファイルを作成する。
sudo vi /usr/share/fcitx/addon/fcitx-mozc.conf
# /usr/share/fcitx/addon/fcitx-mozc.confファイル
[Addon]
Type=SharedLibrary
Name=fcitx-mozc
GeneralName=Mozc
Comment=Mozc support for Fcitx
Library=fcitx-mozc.so
IMRegisterMethod=ConfigFile
LoadLocal=True
Category=InputMethod
Enabled=True
SubConfig=
次に、Fcitx-mozcのインプットメソッド設定ファイルを作成する。
sudo vi /usr/share/fcitx/inputmethod/mozc.conf
# /usr/share/fcitx/inputmethod/mozc.confファイル
[InputMethod]
UniqueName=mozc
Name=Mozc
IconName=/usr/share/fcitx/mozc/icon/mozc.png
Priority=1
LangCode=ja
Parent=fcitx-mozc
最後に、Fcitxの公式Webサイトにアクセスして、Fcitx-mozcアイコンをダウンロードする。
または、wget
コマンドを実行して、Fcitx-mozcアイコンをダウンロードする。
wget https://download.fcitx-im.org/fcitx-mozc/fcitx-mozc-icon.tar.gz
ダウンロードしたファイルを解凍する。
tar xf fcitx-mozc-icon.tar.gz
Fcitx-mozcアイコンを、/usr/share/fcitx/mozc/iconディレクトリに配置する。
mkdir -p /usr/share/fcitx/mozc/icon
sudo cp fcitx-mozc-icons/* /usr/share/fcitx/mozc/icon
拡張機能のインストール
GNOME
https://extensions.gnome.org にアクセスし、検索項目にfcitxと入力・検索して、その拡張機能をインストールする。
KDE
Input Method Panelと呼ばれるプラズモイドを追加できる。
これは、KDE Plasmaアドオンのkimpanelである。
標準でインストールされているので、必要なことは、そのプラズモイドを追加することだけである。
他には、M17Nには、kimtoyと呼ばれるサードパーティ製ソフトウェアが存在する。(Qtで記述されている)
nepomuk等を有効にすることができる。(ただし、KDEの反応が悪くなる)
Fcitxの設定
GNOME
/etc/sysconfig/languageファイルを、以下のように編集する。
sudo vi /etc/sysconfig/language
# /etc/sysconfig/languageファイル
# 変更前
INPUT_METHOD=""
# 変更後
INPUT_METHOD="fcitx"
~/.profileファイルに、以下の設定を追記する。
vi ~/.profile
# ~/.profile
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
PCを再ログインまたは再起動する。
次に、以下のコマンドを実行して、Fcitxの設定ツールを起動する。
fcitx-config-gtk3
Fcitxの設定ツール画面左下にある[+]アイコンを選択して、入力メソッドを追加する。
インプットメソッドの追加画面下部にある[only show current language]チェックボックスのチェックを外して、"Japan"と検索する。
目的のインプットメソッドを選択して、[OK]ボタンを押下する。
これにより、[Ctrl] + [Space]キーを同時押下して、Fcitxのインプットメソッドを呼び出すことができる。
KDE
~/.profileファイルまたは~/.ximファイルに、以下の設定を追記する。
vi ~/.profile
または
vi ~/.xim
# ~/.profileファイルまたは~/.ximファイル
export INPUT_METHOD="fcitx"
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
PCを再ログインまたは再起動する。
次に、以下のコマンドを実行して、設定ツールを起動する。
または、システムトレイから起動する。
# GNOME
fcitx-config-gtk
# KDE
fcitx-config-kde
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ファイル
# Fcitxを使用する場合
LANG=en_US.UTF-8
INPUT_METHOD=fcitx
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
DefaultIMModule=fcitx
# Fcitx5を使用する場合
INPUT_METHOD=fcitx5
XMODIFIERS=@im=fcitx5
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
# iBusを使用する場合
INPUT_METHOD=ibus
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
最後に、PCを再起動する。
KKC
単語登録
KKCにおいて、単語登録する手順を以下に示す。
- ~/.config/fcitx/kkc/dictionary/segmentファイルを開く。
- segmentファイルの最下行に、以下の内容を追記する。
- 1つの読みがなで1つの単語を登録する場合 :
<読みがな> /<登録する単語>;<登録する単語の種類>/
- 1つの読みがなで3つの単語を登録する場合 :
<読みがな> /<登録する単語>;<登録する単語の種類>/<登録する単語>;<登録する単語の種類>/<登録する単語>;<登録する単語の種類>/
- 例えば、"hoge@piyo.com"という単語を"めーる"という読みで登録する時は、以下の手順を行う。
めーる /hoge@piyo.com;メール/
- Fcitxにおいて、[Reload Config]または[再起動]を選択する。
- 正常に単語登録されているかどうかを確認する。
- 登録された単語を削除する場合は、該当単語の行を削除して、[Reload Config]または[再起動]を選択する。
その他
Fcitxの再起動
Fcitx関連のソフトウェアのインストール後、設定等を反映させるため、Fcitxを再起動する必要がある。
Fcitxを再起動するには、以下のコマンドを実行する。
fcitx -r
一部の入力メソッドは標準でリストに追加される。(通常、内部に入力メソッドが1つしかないパッケージの場合)
入力メソッドが追加されない場合、設定ツールを使用してそれらをリストに追加して、ニーズに合わせていくつかのオプションを調整することを推奨する。
ibusからfcitxへの切り替え
GNOME以外では、切り替え操作は不要である。
Fcitxを導入して再ログインすると、インプットメソッドがfcitxに自動的に切り替わる。
GNOMEの場合、ibusとの統合を解除する必要があるかもしれない。
もし、自動的に切り替わらない場合は、以下コマンドを実行する。
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
以下のコマンドを実行して、ibusからFcitxへ切り替える。
imsetting-switch fcitx
日本語入力できない場合 1
以下のコマンドを実行する。
sudo mv /usr/share/ibus/component/kimpanel.xml /usr/share/ibus/component/kimpanel_org.xml
日本語入力できない場合 2
Fcitxより先に起動したソフトウェアにおいて、日本語入力できない場合がある。
その時、~/.ximファイルを作成して、以下の内容を記述する。
vi ~/.xim
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
LANG=ja_JP.UTF-8 fcitx -r
Fcitxのアンインストール
以下のコマンドを実行して、Fcitxをアンインストールする。
# GNOME
sudo zypper remove fcitx fcitx-kkc fcitx-skk fcitx-mozc fcitx-anthy fcitx-m17n fcitx-table-other fcitx-config-gtk3
# KDE
sudo zypper remove fcitx fcitx-kkc fcitx-skk fcitx-mozc fcitx-anthy fcitx-m17n fcitx-table-other fcitx-config-kde4
再ログインまたはPCを再起動する。