Entry

skkinput - XIM for skkserv

2004年03月31日

skkinput は,Emacs の外側で(XIM として)SKK を使うためのクライアントプログラムです。

FreeBSD を使い始めてから,Canna,VJE-Delta,Wnn6 と IM(Input Method)を変えてきたけれど,ここ2・3年は SKK で固まっています。辞書が簡単なことと,仕組みが簡単なこと,それに何と言っても「手書き感覚で文章を入力できること」が気に入りました。

ただ,SKK 自体は Emacs の IM なので,XIM として直接 SKK を使うことはできません。XIM として使うには,SKK の代わりに skkserv というサーバを使います。skkinput は,このサーバに対するクライアントとして機能するプログラムです。

skkinput は,Emacs の IM を SKK にしてから使い始めたけれど,読点("、")をカンマ(",")にすることができなくて困っていたのでした。文章を打つ作業は,大抵 Emacs の中で作業しているから気にならなかったけれど,この際ちゃんと設定し直すことにしました。

インストール

インストールには Ports を使っています。基本的なプログラムだし,大してソースをいぢる必要もないからです。ちゃちゃっと以下の Ports をインストールします。

  • japanese/skkserv
  • japanese/skkinput

skkinput の Ports には,skkinput3 なるものもあるけれど,ドキュメントが少なすぎて設定の仕方がよく分かりませんでした。skkinput3 は,本家の SKK と連携を取っているようでちょっと興味があるけれど,ここでは見送りです。

skkserv は,ホスト名が解決できなかったりするとコアダンプしてしまうので,ネットワークの設定をきちんとしてから起動しましょう。もっとも,このサイトでネットワークの設定を紹介すると言いつつ,まだしてないんですけど……(書き途中です)。

設定

インストールが終ったら,問題の設定です。ユーザのホームディレクトリ(~/)に ".skkinput" というファイルを作って,これを編集します。

うちでは読点の代わりにカンマを使うことにしているので,デフォルトの読点を変更します。また,「かな入力」モードでも全角(2byte)の英数字を入力したいので,"z" キーと組み合わせることで入力できるようにしてみました。どんなことをやっているかは,見れば大体分かるんじゃないでしょうか。

skk-server-host: "localhost"
skk-jisyo: "/usr/home/aian/.skk-jisyo"
skkinput-jisyo: "/usr/home/aian/.skkinput-jisyo"
skkinput-search-skk-jisyo:	t
skkinput-input-vector: ( 44 . ",")
skkinput-input-vector: ( 46 . "。")
skkinput-rom-kana-rule-list: ( "z1" ""  "1" "1" )
skkinput-rom-kana-rule-list: ( "z2" ""  "2" "2" )
skkinput-rom-kana-rule-list: ( "z3" ""  "3" "3" )
skkinput-rom-kana-rule-list: ( "z4" ""  "4" "4" )
skkinput-rom-kana-rule-list: ( "z5" ""  "5" "5" )
skkinput-rom-kana-rule-list: ( "z6" ""  "6" "6" )
skkinput-rom-kana-rule-list: ( "z7" ""  "7" "7" )
skkinput-rom-kana-rule-list: ( "z8" ""  "8" "8" )
skkinput-rom-kana-rule-list: ( "z9" ""  "9" "9" )
skkinput-rom-kana-rule-list: ( "z0" ""  "0" "0" )
skkinput-rom-kana-rule-list: ( "z;" ""  ";" ";" )
skkinput-rom-kana-rule-list: ( "z:" ""  ":" ":" )
skkinput-rom-kana-rule-list: ( "z<" ""  "<" "<" )
skkinput-rom-kana-rule-list: ( "z>" ""  ">" ">" )
skkinput-rom-kana-rule-list: ( "z#" ""  "#" "#" )
skkinput-rom-kana-rule-list: ( "zh" "" "←" "←" )
skkinput-rom-kana-rule-list: ( "zj" "" "↓" "↓" )
skkinput-rom-kana-rule-list: ( "zk" "" "↑" "↑" )
skkinput-rom-kana-rule-list: ( "zl" "" "→" "→" )
skkinput-rom-kana-rule-list: ( "z." "" "…" "…" )
skkinput-rom-kana-rule-list: ( "z," "" "‥" "‥" )
skkinput-rom-kana-rule-list: ( "z/" "" "・" "・" )
skkinput-rom-kana-rule-list: ( "z-" "" "〜" "〜" )
skkinput-rom-kana-rule-list: ( "z[" "" "『" "『" )
skkinput-rom-kana-rule-list: ( "z]" "" "』" "』" )
skkinput-rom-kana-rule-list: ( "z " "" " " " " )
skkinput-rom-kana-rule-list: ( "z(" "" "(" "(" )
skkinput-rom-kana-rule-list: ( "z)" "" ")" ")" )
skkinput-rom-kana-rule-list: ( "z@" "" "@" "@" )

SKK 一家は,今時珍しい単文節変換の IM です。一見面倒に見えるけれど,ヒット率がとても高いので,文節を調整する必要がない分,長い文章を入力する際には結局多くの手間が省けます。

某巨大掲示板では,「kita-」と打って「キタ━━━━━━━━(゜∀゜)━━━━━━━━━!!」に変換する辞書が配られたことがあります。辞書のマニアックな度合もかなり高いですね。ちなみに,AIAN は法律用語の辞書が重宝しています。「牆壁」とか,「心裡留保」とか,一発で出ると感動ものです。

Trackback
Trackback URL:
Ads
About
Search This Site
Ads
Categories
Recent Entries
Log Archive
Syndicate This Site
Info.
クリエイティブ・コモンズ・ライセンス
Movable Type 3.36
Valid XHTML 1.1!
Valid CSS!
ブログタイムズ

© 2003-2012 AIAN