アフィリエイト広告を利用しています

2022年06月06日

システム管理: Fcitx の設定

パッケージのアップグレード後, ふと気付いたら, インプットメソッドとして使っている Fcitx が起動していない.
調べたところ, 次のことがわかった.

(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 が使用できるようになった.
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

この記事へのトラックバックURL
https://fanblogs.jp/tb/11444986

この記事へのトラックバック
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
最新コメント
眼科の定期検査 〜 散歩 by コトタマ (02/15)
眼科の定期検査 by 三文字寄れば文殊のヒフミヨ (09/21)
本を読んで過ごす by 底彦 (12/13)
本を読んで過ごす by ねこ (12/12)
数学の計算をする by 底彦 (12/04)
タグクラウド
カテゴリアーカイブ
仕事(59)
社会復帰(22)
(44)
コンピューター(211)
(1440)
借金(8)
勉強(13)
(13)
数学(97)
運動(8)
日常生活(1402)
(204)
健康(38)
読書(21)
プロフィール

ブログランキング・にほんブログ村へ
にほんブログ村
にほんブログ村 メンタルヘルスブログ うつ病(鬱病)へ
にほんブログ村
にほんブログ村 科学ブログ 数学へ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村