調べたところ, 次のことがわかった.
(1) Fcitx の実行モジュール名が fcitx から fcitx5 に変更になっている.
Fcitx はログイン時に ~/.xsession 内から起動している.
export LANG=ja_JP.UTF-8
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
Xim=`which fcitx`
XimArgs="-r -d"
[ -x $Xim ] && $Xim $XimArgs &
fcitx というコマンドが無くなっているために Fcitx が起動していなかったのである.
そこで, ~/.xsession 内の記述を以下のように変更する.
export LANG=ja_JP.UTF-8
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
Xim=`which fcitx5`
XimArgs="-r -d"
[ -x $Xim ] && $Xim $XimArgs &
これでログイン時に Fcitx が起動するようになった.
(2) 設定ツール fcitx-config-gtk を起動しようとすると core を吐いて終了してしまう
調べたら, fcitx-config-gtk というパッケージ自体が無くなっている.
その代わりに fcitx-config-qt というパッケージが用意されているので, これをインストールすることにした.
最初はコンパイル済みのパッケージをインストールしようとしたが
# pkg_add -v fcitx-config-qt
Can't find fcitx-config-qt
となる.
まだバイナリー形式のパッケージは用意されていないようである.
そこで ports からコンパイルを行う.
# cd /usr/ports/inputmethod/fcitx-config-qt
# make install
コンパイルの終了まで数時間かかったが何とかインストールが完了する.
また, SKK の辞書などを含んだユーザーディレクトリー ~/.config/fcitx を ~/.config/fcitx5 に名前変更しておく.
(3) fcitx-skk が使えない.
これまで使っていた fcitx-skk が動作しない.
ネットを検索したら, fcitx5-skk というパッケージができていた.
そこで, これをダウンロードしてコンパイル・インストールを行う.
その際, 以下のパッチを当ててから作業を行う.
patch_fcitx5-skk_openbsd
--- CMakeLists.txt.orig Mon Jun 6 21:46:58 2022
+++ CMakeLists.txt Mon Jun 6 22:11:40 2022
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.4.0)
project(fcitx5-skk VERSION 5.0.12)
find_package(ECM 1.0.0 REQUIRED)
-set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
option(ENABLE_QT "Enable Qt for GUI configuration" On)
include(ECMUninstallTarget)
@@ -16,12 +16,12 @@ find_package(LibSKK REQUIRED)
include("${FCITX_INSTALL_CMAKECONFIG_DIR}/Fcitx5Utils/Fcitx5CompilerSettings.cmake")
-set(SKK_DEFAULT_PATH "/usr/share/skk/SKK-JISYO.L" CACHE STRING "Default path of SKK")
+set(SKK_DEFAULT_PATH "/usr/local/share/skk/SKK-JISYO.L" CACHE STRING "Default path of SKK")
include(GNUInstallDirs)
if (ENABLE_QT)
-find_package(Qt5 5.7 REQUIRED COMPONENTS Core Gui Widgets)
+find_package(Qt5 5.7 REQUIRED COMPONENTS Core Gui Widgets PATHS /usr/local/lib/qt5/cmake)
find_package(Fcitx5Qt5WidgetsAddons REQUIRED)
endif ()
$ git clone https://github.com/fcitx/fcitx5-skk
$ patch -p0 < patch_fcitx5-skk_openbsd
$ cmake .
$ make
# make install
先にインストールした fcitx5-config-qt で, 「現在の入力メソッド」に「Skk」を追加する.
Skk
キーボード - English (US)
のようにする.
これで fcitx5-skk が使用できるようになった.
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image