2021年03月07日 : yaskkserv2の野良debの続き
aptlyで更新する場合
まずは、以下のようにincludeやaddでdebを追加する。
% aptly repo -repo rare-test include -no-remove-files ../yaskkserv2_0.1.1-0.2021030701_amd64.changes
% aptly repo add rare-test ../yaskkserv2_0.1.1-0.2021030701.dsc
追加できたら、updateをかける。
% aptly publish update -gpg-key=deb@tirasweel.org unstable
あとは、最初と同じで ~/.aptly/public 以下をサーバーにrsyncで完了。
debsign
ところで、debsignの-rオプション、便利そうかと思ったけど、 scpのポートの設定の手段がない気がする……。
野良debのyaskkserv2でUTF-8を使う
ibusは怪しいですが、ddskk経由の場合は、 yaskkserv2の公式 に書いてある通り、
サーバー用の辞書をUTF-8で動かしてあげるといけるようです。
今のところ、 /etc/defaults/yaskkserv2 の MAKEDIC_OPTS に --utf8
を指定し、
update-skkdic-yaskkserv2 を実行してあげるとutf8で辞書を作ります。
この際、EUCの辞書を変換にかけると辞書作成のツールがコケてしまったので、現状では/usr/share/skk/utf8以下の辞書のみを使います。
その後、 sudo systemctl restart yaskkserv2.service
としてデーモンをリスタートしてください。
そこまでできたら、公式にある通り、以下を ~/.skk
に追加すれば変換できるようになります。
(defun skk-open-server-decoding-utf-8 ()
"辞書サーバと接続する。サーバープロセスを返す。 decoding coding-system が euc ではなく utf8 となる。"
(unless (skk-server-live-p)
(setq skkserv-process (skk-open-server-1))
(when (skk-server-live-p)
(let ((code (cdr (assoc "euc" skk-coding-system-alist))))
(set-process-coding-system skkserv-process 'utf-8 code))))
skkserv-process)
(setq skk-mode-hook
'(lambda()
(advice-add 'skk-open-server :override 'skk-open-server-decoding-utf-8)))
(追記)
EUCの辞書を変換にかけると辞書作成のツールがコケてしまったので
ここちょっと間違えていて、cdb形式の辞書を食わせる場合と、 UTF-8の辞書をEUCで吐く場合が駄目だった模様。 回避できそうなので、そのうちなおします……。