nazo6 notememo

SKKメモ

作成:2021/10/03

更新:2021/10/03

skkserv仕様 (2021-10-03)

  • TCP/IPでソケット通信
  • 普通はポート1178を使う
  • 文字コードは本来EUC-JPだが最近はUTF-8に対応したクライアントが多いのでUTF-8を使う
  • コマンドの数字1文字に命令をそのままくっつける
コマンド入力出力説明
0なしなしソケット切断
1ほげほげ1/hoge1/ふが/\n変換
2なし<name>/<version> バージョンを返す。最後にスペースが要る
3なしホスト情報らしい
4サーバー補完

参考記事 (2022-08-21)

Pythonでskkservを作ってみる - ようじょと結婚したい

SKKという革命的で魔法のような入力メソッドのお話です。 SKKにはskkservという変換候補をソケットを通じて取得出来るという便利なものがありまして、仕様を調べてみたら非常にシンプルだったのでPythonでskkservのサーバを作ってみました。 (環境はMac & AquaSKK なので本家SKKで動くかは試してません) Listenするポートは1178。 SKKからの入力は1文字のコマンドとそれに続く文字列からなります。 文字列はEUCエンコードなので注意してください。 コマンド 説明 入力 出力 0 ソケット切断 (ソケットをclose) 1 変換 変換文字列(半角スペース終端です←…

osanine.hatenadiary.org

GitHub - nathancorvussolis/crvskkserv: SKK server for Windows with SKK proxy server and Google CGI API for Japanese Input

SKK server for Windows with SKK proxy server and Google CGI API for Japanese Input - nathancorvussolis/crvskkserv

github.com

server completion �λ��ͤη��

web.archive.org

wac's webpage./yaskkserv

web.archive.org

変換は/で区切るため、見出し語に/が入ってるとなにかマズいことが起きるようだ

skkfepでSKKサーバを使う方法 (2021-10-03)

まず最初にSKKGateを導入しておく

co Programs

coexe.web.fc2.com

ここからSKKNetをダウンロードしてきて指示通りにコンパイル
SKKNetはSKKGateとSKKサーバ間のプロキシのようなことをしているようだ。
SKKNetのバイナリを適当な所に置いて
skknet legacy client encode utf-8
Google CGIサーバーを使っているのでtimeoutは長めにとっておく。
これだと内部辞書で見つからなかった時だけSKKサーバに送信されるが
skknet legacy client gate 0 encode utf-8
これだと常にSKKサーバに送信されるようになる

メモ (2022-08-21)

  • qでカタカナに変換するときも何故かSKKサーバの方に送られてくる。だが採用されていないように見えるし謎