MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Fcitx5のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Fcitx5
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Fcitx5は、Fcitxの後継であり、軽量コアを備えたインプットメソッドフレームワークであり、アドオンを介して追加の言語サポートを提供する。<br> <br><br> == Fcitx5のインストール (リポジトリの追加) == SUSEの公式リポジトリからM17Nリポジトリを追加する。<br> # 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 <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><br> == Fcitx5のインストール (ソースコードからインストール) == ==== 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 libut1 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> # 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 <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> mkdir build && cd build cmake -DCMAKE_C_COMPILER=<GCC 8以降のGCCのパス> -DCMAKE_CXX_COMPILER=<G++ 8以降のG++のパス> \ -DCMAKE_INSTALL_PREFIX=<Fcitx5のインストールディレクトリ> \ -DCMAKE_INSTALL_QT5PLUGINDIR=/<Fcitx5のインストールディレクトリ>/lib64/qt5/plugins/platforminputcontexts \ # 未指定でも可 -DCMAKE_BUILD_TYPE=Release \ -DENABLE_QT4=OFF \ # デフォルトで無効になっている -DENABLE_QT6=OFF \ # デフォルトでは無効になっているため、有効にする場合は<codE>ON</code>を指定する .. make -j $(nproc) make install または sudo make install <br> 手動でlibfcitx5platforminputcontextplugin.soファイルを/usr/lib64/qt5/plugins/platforminputcontextsディレクトリにコピーする必要があるかもしれない。<br> sudo cp libfcitx5platforminputcontextplugin.so /usr/lib64/qt5/plugins/platforminputcontexts/ <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 gtk3-devel gobject-introspection-devel gtk4-devel # GTK 4を有効にする場合 <br> Fcitx5-gtkをビルドおよびインストールする。<br> cmake -DCMAKE_C_COMPILER=<GCC 8以降のGCCのパス> -DCMAKE_CXX_COMPILER=<G++ 8以降のG++のパス> \ -DCMAKE_INSTALL_PREFIX=<Fcitx 5のインストールディレクトリ> \ # 未指定でも可 -DGOBJECT_INTROSPECTION_GIRDIR=/<Fcitx5のインストールディレクトリ>/share/gir-1.0 \ # 未指定でも可 -DGOBJECT_INTROSPECTION_TYPELIBDIR=/<Fcitx5のインストールディレクトリ>/lib64/girepository-1.0 \ # 未指定でも可 -DCMAKE_BUILD_TYPE=Release \ -DENABLE_GTK2_IM_MODULE=OFF \ # GTK 2を無効にする場合 -DENABLE_GTK4_IM_MODULE=OFF \ # GTK 4を無効にする場合 .. make -j $(nproc) make install または sudo make install <br> 手動でFcitxG-1.0.typelibファイルおよびFcitxG-1.0.girファイルを、以下に示すディレクトリにコピーする必要があるかもしれない。<br> sudo cp FcitxG-1.0.typelib /usr/lib64/girepository-1.0/ sudo cp FcitxG-1.0.gir /usr/share/gir-1.0/ <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> ==== Anthy-Unicodeのインストール (任意 : Fcitx5-Anthyを使用する場合) ==== Anthyとは、LGPLでライセンスされた日本語入力メソッドエンジンである。<br> 2009年以降、開発が停止していたが、2021年に元開発者の田畑氏の合意の下で「Anthy Unicode」なる計画がTakao Fujiwara氏ら有志の手により開始している。<br> 2023年2月4日より、Anthy Unicodeが利用可能になった。利用可能になったのは以下に示すパッケージである。<br> * anthy-unicode (本体) * kasumi-unicode (辞書ツール) * fcitx-anthy-unicode (Fcitx4用ラッパー) * fcitx5-anthy-unicode (Fcitx5用ラッパー) * ibus-anthy-unicode (IBus用ラッパー) <br> 詳細は、[https://ja.osdn.net/projects/univalentgnulinux/news/31010 OSDNのWebサイト]から閲覧することができる。<br> Anthy UnicodeのGithub : https://github.com/fujiwarat/anthy-unicode<br> <br> [https://github.com/fujiwarat/anthy-unicode Anthy-UnicodeのGithub]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf anthy-unicode-<バージョン>.tar.gz cd anthy-unicode-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、Anthy-Unicodeのソースコードをダウンロードする。<br> git clone https://github.com/fujiwarat/anthy-unicode.git cd anthy-unicode <br> Anthy-Unicodeをビルドおよびインストールする。<br> autoreconf -i mkdir build && cd build ../configure --prefix=<Fcitx5のインストールディレクトリ> make -j $(nproc) make install <br> ==== Kasumi-Unicodeのインストール (任意 : Fcitx5-Anthyを使用する場合) ==== 霞 (Kasumi-Unicode) は、シンプルなAnthy個人辞書管理ツールである。<br> <br> Kasumi-Unicodeのビルドに必要なライブラリをインストールする。<br> # SUSE sudo zypper install make gcc gcc-c++ gtk3-devel anthy-devel # パッケージ管理システムからAnthy-Unicodeをインストールしている場合 <br> [https://github.com/fujiwarat/kasumi-unicode Kasumi-UnicodeのGithub]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf kasumi-unicode-<バージョン>.tar.gz cd kasumi-unicode-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、Kasumi-Unicodeのソースコードをダウンロードする。<br> git clone https://github.com/fujiwarat/kasumi-unicode.git cd kasumi-unicode <br> Kasumi-Unicodeをビルドおよびインストールする。<br> autoreconf -i mkdir build && cd build ../configure --prefix=<Fcitx5のインストールディレクトリ> make -j $(nproc) make install <br> ==== Fcitx5-Anthyのインストール (任意 : Fcitx5-Anthyを使用する場合) ==== Fcitx5-Anthyのビルドに必要なライブラリをダウンロードする。<br> sudo zypper install pkg-config gettext-runtime gettext-tools make cmake extra-cmake-modules \ anthy-devel # パッケージ管理システムからAnthyをインストールしている場合 fcitx5-devel # パッケージ管理システムからFcitx5をインストールしている場合 <br> [https://github.com/fcitx/fcitx5-anthy Fcitx5-AnthyのGithub]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf fcitx5-anthy-<バージョン>.tar.gz cd fcitx5-anthy-<バージョン> <br> Fcitx5-Anthyをビルドおよびインストールする。<br> cmake -DCMAKE_INSTALL_PREFIX=<Fcitx5のインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. make -j $(nproc) make install <br> ==== libKKCおよびlibKKC Dataのインストール (任意 : Fcitx5-KKCを使用する場合) ==== [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> ダウンロードしたファイルを解凍する。<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><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 # または git clone <nowiki>https://github.com/google/mozc.git</nowiki> -b master --single-branch --recursive cd mozc/src <br> Mozcのビルドに必要な依存関係のライブラリをインストールする。<br> sudo zypper install git curl unzip bzip2 update-desktop-files pkg-config make ninja gcc10-c++ zlib-devel protobuf-devel \ bazel6 bazel-rules-cc-source bazel-apple-support-source bazel-workspaces \ bazel-rules-java-source bazel-rules-proto-source \ bazel-rules-python-source bazel-rules-swift-source bazel-skylib-source \ qt6-core-devel qt6-gui-devel qt6-widgets-devel \ ibus-devel fcitx5-devel # Fcitx5をパッケージ管理システムからインストールしている場合 <br> 通常のLinux環境でMozcを構築する場合は、以下のファイルを修正する必要がある。<br> * src/config.bzl *: インストールパス等の指定する。 * src/.bazelrc *: コンパイラのフラグ等を指定する。 * src/WORKSPACE.bazel *: ビルドの依存関係。 <br> ==== インストールディレクトリの設定 ==== 必要ならば、srcディレクトリにあるconfig.bzlファイルを編集して、インストールディレクトリを変更する。<br> vi mozc/src/config.bzl <br> # mozc/src/config.bzlファイル LINUX_MOZC_BROWSER_COMMAND = "/usr/bin/xdg-open" LINUX_MOZC_ICONS_DIR = "/<Mozcのインストールディクトリ>/share/icons/mozc" LINUX_MOZC_SERVER_DIR = "/<Mozcのインストールディクトリ>/lib/mozc" LINUX_MOZC_DOCUMENT_DIR = LINUX_MOZC_SERVER_DIR + "/documents" IBUS_COMPONENT_DIR = "/<Mozcのインストールディクトリ>/share/ibus/component" IBUS_MOZC_INSTALL_DIR = "/<Mozcのインストールディクトリ>/share/ibus-mozc" IBUS_MOZC_ICON_PATH = IBUS_MOZC_INSTALL_DIR + "/product_icon.png" IBUS_MOZC_PATH = "/<Mozcのインストールディクトリ>/lib/ibus-mozc/ibus-engine-mozc" EMACS_MOZC_CLIENT_DIR = "/<Mozcのインストールディクトリ>/share/emacs/site-lisp/emacs-mozc" EMACS_MOZC_HELPER_DIR = "/<Mozcのインストールディクトリ>/bin" <br> ==== Bazelの設定ファイルの作成と変更 ==== ===== WORKSPACEの編集 ===== src/WORKSPACE.bazelファイルを編集する。<br> vi src/WORKSPACE.bazel <br> * パッケージ管理システムからFcitx5をインストールしている場合 # src/src/WORKSPACE.bazelファイル # Fcitx # pkg_config_repository does not work because pkgconfig --cflags-only-I fcitx returns nothing new_local_repository( name = "fcitx", # This path should be updated per the environment. path = "/usr", # For Debian build_file = "BUILD.fcitx.bazel", ) # Fcitx 5 pkg_config_repository( name = "fcitx5", packages = ["Fcitx5Module", "Fcitx5Core"], ) <br> * ソースコードからFcitx5をインストールしている場合 # src/src/WORKSPACE.bazelファイル # Fcitx # pkg_config_repository does not work because pkgconfig --cflags-only-I fcitx returns nothing new_local_repository( name = "fcitx", # This path should be updated per the environment. path = "/usr", # For Debian build_file = "BUILD.fcitx.bazel", ) new_local_repository( name = "fcitx5", path = "/<Fcitx5のインストールディレクトリ>", build_file = "BUILD.fcitx5.bazel", ) <br> src/BUILD.fcitx.bazelファイルを作成する。<br> vi src/BUILD.fcitx.bazel <br> # src/BUILD.fcitx.bazelファイル package( default_visibility = ["//visibility:public"], ) cc_library( name = "fcitx", hdrs = glob([ "include/fcitx/**", "include/fcitx-config/**", "include/fcitx-utils/**", ]), copts = ["-pthread"], includes = [ "include", ], linkopts = [ "-lfcitx-core", "-lfcitx-config", "-lfcitx-utils", ], ) <br> <u>また、ソースコードからFcitx5をインストールしている場合は、src/BUILD.fcitx5.bazelファイルを作成する。</u><br> vi src/BUILD.fcitx5.bazel <br> # src/BUILD.fcitx5.bazelファイル package( default_visibility = ["//visibility:public"], ) cc_library( name = "fcitx5", srcs = glob(["lib64/libFcitx5Core.so*", "lib64/libFcitx5Utils.so*", "lib64/libFcitx5Config.so*", ]), hdrs = glob([ "include/Fcitx5/**", "include/Fcitx5/Module/**", "include/Fcitx5/Core/**", "include/Fcitx5/Config/**", "include/Fcitx5/Utils/**", ]), copts = ["-pthread"], includes = [ "include/Fcitx5/Module", "include/Fcitx5/Core", "include/Fcitx5/Config", "include/Fcitx5/Utils", ], linkopts = [ "-lFcitx5Core", "-lFcitx5Config", "-lFcitx5Utils", ], ) <br> ===== Mozcの設定ファイルの変更 ===== vi src/unix/fcitx5/mozc.conf <br> <syntaxhighlight lang="ini"> # src/unix/fcitx5/mozc.confファイル [InputMethod] Name=Mozc #Icon=fcitx-mozc Icon=mozc Label=あ LangCode=ja Addon=mozc Configurable=True </syntaxhighlight> <br> vi src/unix/fcitx5/mozc-addon.conf <br> <syntaxhighlight lang="ini"> # src/unix/fcitx5/mozc-addon.confファイル [Addon] Name=Mozc Category=InputMethod #Library=fcitx5-mozc Library=mozc Type=SharedLibrary OnDemand=True Configurable=True [Addon/OptionalDependencies] 0=clipboard </syntaxhighlight> <br> ===== Python 3.6を使用している場合 ===== vi src/base/gen_config_file_stream_data.py <br> <syntaxhighlight lang="python"> # src/base/gen_config_file_stream_data.pyファイル # 68行目あたり ## 編集前 output.write('constexpr FileData kFileData[] = {\n') for path in path_list: output.write(' {"%s", "' % os.path.basename(path)) with open(path, 'rb') as stream: while (byte := stream.read(1)): output.write(r'\x' + byte.hex()) output.write('"},\n') output.write('};\n') ## 編集後 output.write('constexpr FileData kFileData[] = {\n') for path in path_list: output.write(' {"%s", "' % os.path.basename(path)) with open(path, 'rb') as stream: byte = stream.read(1) while (byte): output.write(r'\x' + byte.hex()) byte = stream.read(1) output.write('"},\n') output.write('};\n') </syntaxhighlight> <br> ==== Mozcのビルド ==== Fcitx5-Mozc、Mozcサーバ、Mozcツールをビルドおよびインストールする。<br> <br> <syntaxhighlight lang="sh"> # Fcitx 5をソースコードからインストールしている場合 FCITX5_DIR="<Fcitx5のインストールディレクトリ>"; \ export PATH="$FCITX5_DIR/bin:$PATH"; \ export LD_LIBRARY_PATH="$FCITX5_DIR/lib64:$FCITX5_DIR/lib:$LD_LIBRARY_PATH"; \ export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \ export PKG_CONFIG_PATH="$FCITX5_DIR/lib64/pkgconfig:$FCITX5_DIR/lib/pkgconfig:$PKG_CONFIG_PATH" </syntaxhighlight> <br> bazel build package --action_env CC=<GCC8以降のパス> --action_env CXX=<G++8以降のパス> \ //unix/fcitx5:fcitx5-mozc.so \ -c opt --force_pic --config oss_linux \ --jobs $(nproc) \ --strip=never \ --sandbox_debug \ --verbose_failures \ -s # または 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> ビルドされたMozcファイル群が、src/bazel-binディレクトリに出力される。<br> <br> Mozcファイル群を、以下に示すディレクトリに配置する。<br> <u>ただし、Mozcのインストールディレクトリを変更している場合は、変更した設定に合わせてMozcファイル群を配置する必要がある。</u><br> # デフォルトのインストールディレクトリ (SUSE) sudp cp bazel-bin/unix/fcitx5/fcitx5-mozc.so /usr/lib64/fcitx5/mozc.so # <u>ファイル名をmozc.so変更する必要がある</u> sudo cp bazel-bin/server/mozc_server /usr/lib64/mozc/ sudo cp bazel-bin/gui/tool/mozc_tool /usr/lib64/mozc/ # インストールディレクトリを変更している場合 cp bazel-bin/unix/fcitx5/fcitx5-mozc.so /<Mozcのインストールディレクトリ>/lib64/fcitx5/mozc.so # <u>ファイル名をmozc.so変更する必要がある</u> cp bazel-bin/server/mozc_server /<Mozcのインストールディレクトリ>/lib/mozc/ cp bazel-bin/gui/tool/mozc_tool /<Mozcのインストールディレクトリ>/lib/mozc/ <br> <u>※注意</u><br> <u>必要であれば、src/scripts/install_fcitx5_bazelファイルおよびsrc/scripts/install_server_bazelファイルの内容を参照する。</u><br> <br> ==== Mozcの設定ファイルの作成 ==== Mozcのアドオン設定ファイル、および、インプットメソッド設定ファイルを作成する。<br> vi /<Mozcのインストールディレクトリ>/share/fcitx5/addon/mozc.conf # または sudo vi /usr/share/fcitx5/addon/mozc.conf <br> <syntaxhighlight lang="ini"> # /<Mozcのインストールディレクトリ>/share/fcitx5/addon/mozc.conf # または # /usr/share/fcitx5/addon/mozc.conf [Addon] Type=SharedLibrary Name=Mozc Category=InputMethod Library=mozc OnDemand=True Configurable=True [Addon/OptionalDependencies] 0=clipboard </syntaxhighlight> <br> vi /<Mozcのインストールディレクトリ>/share/fcitx5/inputmethod/mozc.conf # または sudo vi /usr/share/fcitx5/inputmethod/mozc.conf <br> <syntaxhighlight lang="ini"> # /<Mozcのインストールディレクトリ>/share/fcitx5/inputmethod/mozc.conf # または # /usr/share/fcitx5/inputmethod/mozc.conf [InputMethod] Name=Mozc Icon=mozc Label=あ LangCode=ja Addon=mozc Configurable=True </syntaxhighlight> <br> == Fcitx5の有効化 == ==== X11の場合 ==== 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> 最後に、PCを再起動する。<br> <br> ==== Waylandの場合 ==== 最新のFcitxとiBusでは、Xのプロトコルアダプタを介して、基本的なWaylandサポートを備えている。<br> 今後は、Waylandを直接サポートする予定である。<br> <br> Waylandで入力メソッドを有効にするには、/etc/environmentファイル、または、~/.pam_environmentファイルに以下の内容を追記する。<br> なお、~/.xprofileファイル、~/.profileファイル、~/.bashrcファイル、~/.xinitrcファイルは設定不要である。<br> sudo vi /etc/environment または vi ~/.pam_environment <br> # /etc/environmentファイル または ~/.pam_environmentファイル INPUT_METHOD=fcitx5 XMODIFIERS=@im=fcitx5 GTK_IM_MODULE=fcitx5 QT_IM_MODULE=fcitx5 <br> 最後に、PCを再起動する。<br> <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]]
インストール - Fcitx5
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse