Q's Nicolatterの設定はnicoconf, キー配列の編集はkeyconfで行いますが,gtk+がないなど,設定プログラムを使わない場合は,設定ファイルをテキストエディタで編集します。
項目 | 内容 | 値 |
---|---|---|
conversion-server | 変換サーバー | wnn, canna |
use-keymap | 図形キーを変更するか | yes, no |
keymap-file | キー配列ファイル | ファイル名 |
kana-key | 仮名キー | キー名 |
shift-method | シフト方式 | normal, prefix, synchronous |
left-shift-key | 左親指キー | キー名 |
right-shift-key | 右親指キー | キー名 |
use-roma | ローマ字変換するか | yes, no |
roma-file | ローマ字定義ファイル | ファイル名 |
roma-case-sensitive | ローマ字変換で大文字,小文字を区別するか | yes, no |
仮名キーは「ctrl-space」,「shift-space」などとします。
親指キーは,その性格上,複合(ctrl, shift併用)キーにしてはいけません。
配列定義ファイルは次の構造を持ちます。
begin-function 制御機能をここで定義 end-define begin-key キー配列をここで定義 end-define
まず,制御機能を定義します。入力状況,
名前 | 意味 |
---|---|
through | そのまま通す |
na | 無視 |
kanji | 英字モードへ |
space | 空白入力 |
convert | 全変換 |
next-cand | 次候補 |
caret-left | キャレット左 |
shrink | 文節縮め |
caret-right | キャレット右 |
expand | 文節伸ばし |
clause-left | 文節左 |
clause-right | 文節右 |
all-determine | 全確定 |
clear | 全消去 |
left-erase | 左削除 |
right-erase | 右削除 |
revert | 全戻し |
head | 先頭へ |
tail | 末尾へ |
clause-determine | 文節確定 |
fixed-alnum | 無変換固定へ |
例を示します。
# 機能名 未入力 入力中 変換中 候補一覧 文節左 through na clause-left clause-left 変換 space convert next-cand next-cand 右削除 through right-erase na na
次にキー配列を定義します。図形キーのときは図形文字を"で囲みます。制御キーのときは制御機能の名前を書きます。例を示します。
# キー 単独打鍵 左シフト 右シフト ctrl-h 左削除 space 変換 c "す" "ろ" "ず" comma "ね" "ぺ" "む" d "て" "な" "で" e "た" "り" "だ"
nicolatterの動作中に設定ファイルをテキストエディタで変更しても,それだけではnicolatterの動作は変わりません。nicolatterに変更を反映させるためには,nicolatterのpidを調べた上で,次のようにします。
$ ps PID TTY STAT TIME COMMAND 4439 p0 S 0:00 -bash 5845 p0 S 0:05 Xvnc :1 -desktop X -httpd /usr/local/vnc/classes -auth /home 5847 p0 S 0:00 /usr/local/bin/wmaker 5850 p0 S 0:00 nicolatter <-- これ 5852 p1 S 0:00 bash 5861 p2 S 0:00 bash 5863 p2 R 0:00 ps
$ kill -HUP 5850 <-- nicolatterのpid
Copyright (c) 1998-2005 HORIKAWA Hisashi.
All rights reserved.