研究室の Home Page にようこそ。 Wnn7 の install 記録と利用方法。

2003.5.26 作成 2006.2.18 更新

東北大に移動し、Linux 機 (red hat ver 8.0) を一般お仕事機にしました。 日本語入力として、熟れ親しんだ Wnn の一番あたらしい wnn7 を導入しました。 追加ライセンスも含め複数買いました。 登録するとさらにおまけのライセンス もくれるので助かりました。

以下は Wnn7 と xemacs 21.4 でのの使い方です。

初期設定

wnn7 は xemacs を新たに compile する必要がありません(大進歩)。すべて emacs lisp で 記述されています。

mlh (mode less henkan) を使うために、小細工をしました。

.emacs の記述

以下は、私が 2006.2.18 現在使っている .emacs です。この日に .emacs を 消してしまったので往生しました。というわけで、そのままの .eamcs をここに おきます。/home/skel/emacs は したにあります。/rsaito/lib/lisplib は、ここに無くても動作します。

 
(load-file "/home/skel/emacs")

; 以下は、eval-current-buffer をするとき、erorr の 詳細を示す。
(setq debug-on-error t)


(setq minibuffer-max-depth nil)
(custom-set-variables
 '(load-home-init-file t t)
 '(user-mail-address "rsaito@flex") ;  ここは user 毎に かえる 
 '(query-user-mail-address nil))    ;
(custom-set-faces)

(setq load-path (cons (expand-file-name "/rsaito/lib/lisplib") load-path))
(setq load-path (cons (expand-file-name "/rsaito/lib/lisplib/mlh") load-path))

(setq-default fill-column 50)

(define-key global-map [f5] "/ ")
(define-key global-map [f6] "f/ ")
(define-key global-map [f7] "k/ ")

 (setq japanese-input-tool "mlh")
 (load-library "mlh")
;
; mlh+wnn7-wgg
; 以下は mlh で 変換キーが使えるようにしたもの。
;
 (load-library "mlh+wnn7-egg")   ;Mule + Wnn7
; (load-library "mlh+canna")     ;Mule + Canna
; (load-library "mlh+sj3-egg")   ;Mule + SJ3 
(setq mlh-comma-period-style 'ten-maru)
(define-key global-map " "  'mlh-space-bar-backward-henkan)
(global-set-key 'henkan-mode "/ ")
(global-set-key 'muhenkan "f/ ")
(global-set-key 'hiragana-katakana "k/ ")
(define-key global-map [f5] "/ ")
(define-key global-map [f6] "f/ ")
(define-key global-map [f7] "k/ ")
(defvar sun-fkeymap (make-keymap))
(fset 'sun-fprefix sun-fkeymap)
(define-key sun-fkeymap "15~" "/ ")		; F5
(define-key sun-fkeymap "17~" "f/ ")		; F6
(define-key sun-fkeymap "18~" "k/ ")		; F7
;
 (define-key global-map " "  'mlh-space-bar-backward-henkan)
; 辞書登録
 (define-key global-map "\C-xt" 'wnn7-toroku-region)
 (setq mlh-userdef-table '(("[" . "「") ("]" . "」")) )
;(toggle-input-method)

;
; mew で ^ でも mew-summary-refile が使えるようにしたい。
;
; o runs `mew-summary-refile'

mlh+wnn7-egg.el の記述

mlh+wnn6-egg.el (電通大 桑田先生作成を 1 行変換するだけです。

< (setq henkan-region-function 'wnn7-henkan-region)
---
> (setq henkan-region-function 'henkan-region-internal)

ちなみに mlh+wnn7-egg.el 及び /home/skel/emacs , を示します。これに mlh の package があり path がはってあることが必要です。

flex87:mlh% pwd
/usr/lib/xemacs/xemacs-packages/lisp/mlh
flex90:mlh% ls
00README            greek.el             mlh+wnn7-egg.el
COPYING             hangul.el            mlh-1.002-patch-for-xemacs21.4
ChangeLog           ltn.el               mlh-userdef-function.el
README              mlh+canna.el         mlh-userdef-table.el
ReleaseNote         mlh+canna.el.ORG     mlh.el
TODO                mlh+sj3-egg.el       mlh.el.ORG
contrib/            mlh+wnn4-egg.el      nihongo.el
diff-v1.001-v1.002  mlh+wnn4-egg.el.ORG  zhongwen.el
doc/                mlh+wnn6-egg.el

以下の説明は Wnn6 の時に作ったものです。したがって、内容が古くなっています。 wnn7 に固有な機能は、Wnn7 のマニュアルを参照下さいませ。辞書機能は Wnn6 より さらに強化されています。xwnmo を使った機能は使っていません。

変換・辞書登録

研究室の標準は、mlh => modeless henkan を使っています。 使い方は、 mlh の変換方法をみて下さい。また egg の 変換方 法 また ここも参考に してください。mule で info を参照できます。

M-x toroku-region または C-x t で user 辞書登録 が可能です。

C-^ で 記号入力 (〒 等) JIS code 入力 等の 特殊入力が可能

従来の cannaserver の mule (muf) も起動可能です。canna で ok の人はそのままお使い下さい。canna の辞書を Wnn6 に移動 できません。

日本語変換機能を有効に利用するためには、長い文節を利用す ると良いと思います。Wnn6 の 辞書機能はたいへん優れていて、 動作は大変快適です。

7 桁郵便番号

Wnn の フェンスモード (C-\ で日本語入力するモード、 |さいとう| の用に変換する部分が縦棒で表示されるモードです。) にすれば郵便番号 (7 桁) もでてきます。

例: |ちょうふ| ==> |緑ケ丘 1820001| (のように調布市の郵便番号)
例: |2010004| ==> |東京都狛江市岩戸北|

jserber の起動確認

jserver が動いているかどうかは、

% /usr/local/bin/Wnn6/wnnstat -f を用います。

 (出力例)
rope17% wnnstat -f
Fid     種類    場所    参照数          ファイル名
1       FI辞書  LOCAL   1       /usr/local/lib/wnn6/ja_JP/dic/iwanami/fisd
2       辞書    LOCAL   1       /usr/local/lib/wnn6/ja_JP/dic/iwanami/kihon.dic
(以下略)

jserver が落ちている場合には、~rsaito/bin/jserver を起動下さい。

Nihongo Multi Client Server (Wnn6 R2.20)
/usr/local/bin/Wnn6/jserver: Can't bind inet-socket
の場合には、jserver は正しく動いています。これで Wnn6 の機能 が使えないようでしたら、

% setenv JSERVER localhost

を指定してください。~/.cshrc の中に入っていることが望まれます。 (研究室標準では設定されていますので必要ありません。)

.emacs を自分で customize したい人は、/local2/mule/lib/mule/emacs.rope.wnn6* を参考にしてください。また研究室標準で、この機能を付加したいというのがあれば、管理者に連絡下さい。


Wnn6 は 電気通信大学のサイトライセンス

Wnn6 は 電気通信大学は サイトライセンスを持っています。 install 作業は大変ですが、無料で利用できます。是非多くの研究 室でご利用頂けると良いと思います。利用の手続きに関しましては、 必要書類を情報処理センターにご請求下さいませ。

install 作業は、(1) 情報処理センターに passwd 申請、(2) CD 及び 説明書を借り受ける。(3) 頂いた passwd で license server を起動。 (4) Mule for Wnn6 を install です。

mlh.el + wnn6 を xemacs で利用するには?

XEmacs20.4でWnn6とmlhを使うためのmlhに対するパッチ を参考にしました。 http://www.mni.ne.jp/~t43984/linux/ も参考になりました。

管理者メモ

以下は一般の人には必要な情報ではありません。

ライセンスが 現在 30 までです。同時に 30 しか使えません。 wnnstat (/usr/local/bin/Wnn6/wnnstat または ~rsaito/bin/wnnstat) で現在の利用状況がわかります。研究室以外の人は利用できません。

 
flex26% wnnstat
ユーザ名:ホスト名       (ソケットNo.)   環境番号
t-kimura:flex           (1)             2 3 
rsaito:flex             (0)             0 1 

ライセンスサーバーの動作確認は、

dpkeystat (/usr/local/bin/Dp/dpkeystat) を実行下さい。

ライセンスサーバが落ちている場合には、

dpkeyserv (/usr/local/bin/Dp/dpkeyserv) を実行下さい。

ライセンスサーバーの強制終了は、

dpkeystat -k (/usr/local/bin/Dp/dpkeystat -k) を実行下さい。

/local2/wnn6, /local2/wnn6mule に install した file があります。

ライセンスの file は、

/usr/local/bin/dp/dpkeylist にあります。(各 host ごとに 独立に設定する必要があります。この ライセンスは hostid に依 存しますので、ほかの host では利用できません。ライセンスを みるような無駄なことはおやめください。)

7 桁郵便番号用の Wnn6 用の辞書は、 藤井 哲也 氏の 配布するデータ を利用させて頂きました。どうもありがとうございました。

方法 wnn の辞書を /local2/wnn6/wnn6dic/postal の directory に入れる。mule等から使いたい場合には、 /local2/mule/lib/mule/19.28/lisp/eggrc-wnn を編集し、

(add-wnn-dict "postal/ken_all.dicC2T7" "" 5 nil t)

を追加する。

インストレーションガイドは理論グループが保管しています。


ここを クリックすると 研究室 Home pageに戻ります。
記録: ryouma@ee.uec.ac.jp,rsaito@ee.uec.ac.jp,