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で吐く場合が駄目だった模様。 回避できそうなので、そのうちなおします……。

本日のタグ