日本語入力が行えないのは困る.
いくつかのインプットメソッドを試した結果, Fcitx が Firefox その他のアプリケーション (Urxvt, LibreOffice) ともうまく動作する.
入力方式として SKK を使いたいので探したところ, OpenBSD のパッケージには存在しないが, fcitx-skk というパッケージが存在する.
前提となるパッケージ
- CMake
- Qt5
- libskk
- SKK 辞書
はすでにインストールしてあるので, 少し手を入れれば使えそうである.
git clone https://github.com/fcitx/fcitx-skk.git
で最新版を入手して試行錯誤した結果 fcitx-skk/CMakeLists.txt を何箇所か修正:
- Qt5 用の CMake ファイルの場所を明示的に指定;
- libc をリンクするように指定,
および, cmake の実行時に SKK 辞書の場所を OpenBSD 環境に合わせて指定すればいいことがわかった.
パッチ: patch_fcitx-skk_openbsd
--- CMakeLists.txt.orig Sun Jan 9 06:11:35 2022
+++ CMakeLists.txt Wed Jan 26 10:08:15 2022
@@ -27,7 +27,7 @@ if(NOT DEFINED LOCALEDIR)
endif()
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(FcitxQt5WidgetsAddons 1.1 REQUIRED)
endif ()
@@ -35,6 +35,9 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.i
"${CMAKE_CURRENT_BINARY_DIR}/config.h"
IMMEDIATE @ONLY)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+link_libraries(c)
add_subdirectory(po)
add_subdirectory(src)
後は以下の操作で Fcitx の SKK 対応のモジュールが作成されてインストールされる.
$ cd fcitx-skk
$ patch < patch_fcitx-skk_openbsd
$ cmake -DSKK_DEFAULT_PATH=/usr/local/share/skk/SKK-JISYO.L .
$ gmake
# gmake install
これで Emacs と他のアプリケーションで SKK のインターフェースを一緒に使えるようになった.
【このカテゴリーの最新記事】
- no image
- no image
- no image
- no image
- no image