NAME
kterm − 多 国 語 用 X 端 末 エ ミ ュ レ ー タ
SYNOPSIS
kterm [-toolkitoption ...] [-xtermoption ...] [-option ...]
DESCRIPTION
kterm は 、 xterm(1) を も と に し た 、 多 国 語 用 端 末 の エ ミ ュ レ ー タ で す 。 xterm と の 主 な 違 い は 、 ISO2022 で 符 号 化 さ れ た 多 国 語 テ キ ス ト を 扱 う こ と が で き 、 色 の 付 い た テ キ ス ト を 表 示 で き 、 ス テ ー タ ス ラ イ ン 機 能 を 持 つ と い う 点 で す 。 多 国 語 テ キ ス ト の 入 力 に は 、 X Input Method (XIM) プ ロ ト コ ル と 、 kinput2 プ ロ ト コ ル の 両 方 を 利 用 す る こ と が で き ま す 。 詳 し く は USING XIM と USING KINPUT2 の 節 を 参 照 し て く だ さ い 。
OPTIONS
kterm は 、 xterm(1) の コ マ ン ド ラ イ ン オ プ シ ョ ン に 加 え 、 以 下 の オ プ シ ョ ン を 受 け 付 け ま す :
−dfl |
kterm が フ ォ ン ト を 動 的 に (要 求 が あ っ た と き に )ロ ー ド す る こ と を 指 示 し ま す 。 大 き な フ ォ ン ト を ロ ー ド す る 際 に 、 kterm や X サ ー バ が 一 瞬 止 ま っ て し ま う こ と が あ り ま す 。 | ||
+dfl |
kterm が フ ォ ン ト を あ ら か じ め ロ ー ド し て お く こ と を 指 示 し ま す 。 |
−fl fontlist フ ォ ン ト の リ ス ト を 指 定 し ま す 。 fontlist は 任 意 の ワ イ ル ド カ ー ド を 含 む XLFD を 、 カ ン マ で 区 切 っ て 並 べ た リ ス ト で す 。 kterm は 、 必 要 な 文 字 セ ッ ト を 持 つ フ ォ ン ト を こ の リ ス ト か ら 選 択 し ま す 。 本 リ リ ー ス で は 以 下 の 文 字 セ ッ ト を 使 用 す る こ と が あ り ま す :
"iso8859-1",
"iso8859-2",
"iso8859-3",
"iso8859-4",
"iso8859-5",
"iso8859-6",
"iso8859-7",
"iso8859-8",
"iso8859-9",
"jisx0201.1976-0",
"jisx0208.1990-0" ま た は
"jisx0208.1983-0",
"jisx0212.1990-0",
"gb2312.1980-0",
"ksc5601.1987-0",
"jisc6226.1978-0" ま た は
"jisx0208.1983-0"。
−fn iso8859/1-font
Latin-1 (ASCII を 含 む ) の テ キ ス ト を 表 示 す る 時 に 用 い る 、 通 常 の (ボ ー ル ド で な い ) ISO8859/1 の フ ォ ン ト を 指 定 し ま す 。 指 定 さ れ て い な い 時 は 、 fontlist の 中 か ら 探 し ま す 。
−fr
roman-kana-font 通 常 の JISX0201
の フ ォ ン ト を
指 定 し ま す 。
こ の フ ォ ン ト
は 、 ISO8859/1 の フ ォ
ン ト と 同 じ 高
さ と 幅 を 持 っ
て い な け れ ば
な り ま せ ん 。
指 定 さ れ て い
な い 時 は 、 fontlist
の 中 か ら 探 し
ま す 。
−fk kanji-font 漢 字 テ
キ ス ト を 表 示
す る 時 に 用 い
る 通 常 の JISX0208 の
フ ォ ン ト を 指
定 し ま す 。 こ
の フ ォ ン ト は
、 ISO8859/1 の フ ォ ン
ト と 同 じ 高 さ
で 、 2倍 の 幅 を
持 っ て い な け
れ ば な り ま せ
ん 。 指 定 さ れ
て い な い 時 は
、 fontlist の 中 か ら
探 し ま す 。
−flb bold-fontlist
−fb bold-font
−frb roman-kana-bold-font
−fkb kanji-bold-font ボ ー
ル ド フ ォ ン ト
を 指 定 し ま す
。
−lsp dots こ の オ
プ シ ョ ン は 各
行 間 に 挿 入 す
る ス ペ ー ス の
ド ッ ト 数 を 指
定 し ま す 。
−ka |
kterm が X サ ー バ と の ソ ケ ッ ト 接 続 に KEEPALIVE オ プ シ ョ ン を 用 い る こ と を 指 示 し ま す 。 サ ー バ が 電 源 を し ば し ば 切 る X 端 末 で あ る よ う な 時 に 有 用 で す 。 | ||
+ka |
kterm が X サ ー バ と の ソ ケ ッ ト 接 続 に KEEPALIVE オ プ シ ョ ン を 用 い な い こ と を 指 示 し ま す 。 |
−km kanji-mode
pty と や り と り さ れ る 漢 字 コ ー ド を 指 定 し ま す 。 漢 字 モ ー ド が ’’euc’’ の 場 合 、 入 出 力 は 日 本 語 EUC で あ る と 仮 定 し ま す 。 ’’sjis’’ の 場 合 、 Shift-JIS コ ー ド (マ イ ク ロ ソ フ ト 漢 字 コ ー ド )で あ る と 仮 定 し ま す 。
−sn デ フ ォ ル ト で は 、 ス テ ー タ ス ラ イ ン は |
(ウ イ ン ド ウ の 他 の 部 分 に 対 し て |
相 対 的 に )反 転 し ま す 。 こ の オ プ シ ョ ン は ス テ ー タ ス ラ イ ン を 反 転 し な く し ま す (し か し 、 箱 で 囲 ま れ ま す )。
+sn こ の オ プ シ ョ ン は ス テ ー タ ス ラ イ ン を 反 転 し ま す 。 | |
−st ス テ ー タ ス ラ イ ン が ス タ ー ト 時 に 表 示 さ れ る よ う に し ま す 。 | |
+st ス テ ー タ ス ラ イ ン が ス タ ー ト 時 に 表 示 さ れ な い よ う に し ま す 。 |
−version 単 に kterm の バ ー ジ ョ ン を 表 示 し ま す 。
−xim |
kterm の 起 動 時 に IM を オ ー プ ン (し よ う と )す る こ と を 指 示 し ま す 。 適 切 な IM サ ー バ が 走 っ て い な い 場 合 は 、 kterm は そ れ を 待 つ こ と は な く 、 サ ー バ が 利 用 可 能 に な っ て か ら 接 続 を 行 い ま す 。 | ||
+xim |
kterm が 起 動 時 に IM を オ ー プ ン し な い こ と を 指 示 し ま す 。 |
RESOURCES
こ の プ ロ グ ラ ム は 、 xterm の す べ て の リ ソ ー ス と 同 様 に 、 以 下 の vt100 ウ ィ ジ ェ ッ ト 用 リ ソ ー ス も 解 釈 し ま す 。
dynamicFontLoad (class DynamicFontLoad)
kterm が フ ォ ン ト を 動 的 に ロ ー ド す る か ど う か を 指 定 し ま す 。 デ フ ォ ル ト は ’’true’’ で す 。
fontList (class
FontList) フ ォ ン ト
名 の リ ス ト を
指 定 し ま す 。
デ フ ォ ル ト は
’’-*-fixed-medium-r-normal--14-*,
-*-gothic-medium-r-normal--14-*,
-*-mincho-medium-r-normal--14-*’’ で
す 。
boldFontList (class FontList) ボ ー
ル ド フ ォ ン ト
名 の リ ス ト を
指 定 し ま す 。
デ フ ォ ル ト で
は 指 定 し ま せ
ん 。
font (class Font)
Latin-1 の フ ォ ン ト 名 を 指 定 し ま す 。 デ フ ォ ル ト で は 指 定 し ま せ ん 。
boldFont (class Font)
Latin-1 の ボ ー ル ド フ ォ ン ト 名 を 指 定 し ま す 。 デ フ ォ ル ト で は 指 定 し ま せ ん 。
romanKanaFont (class RomanKanaFont)
JIS-Roman と 片 仮 名 の フ ォ ン ト 名 を 指 定 し ま す 。 デ フ ォ ル ト で は 指 定 し ま せ ん 。
romanKanaBoldFont (class RomanKanaFont)
JIS-Roman と 片 仮 名 の ボ ー ル ド フ ォ ン ト 名 を 指 定 し ま す 。 デ フ ォ ル ト で は 指 定 し ま せ ん 。
kanjiFont (class
KanjiFont) 漢 字 の フ
ォ ン ト 名 を 指
定 し ま す 。 デ
フ ォ ル ト で は
指 定 し ま せ ん
。
kanjiBoldFont (class KanjiFont) 漢 字
の ボ ー ル ド フ
ォ ン ト 名 を 指
定 し ま す 。 デ
フ ォ ル ト で は
指 定 し ま せ ん
。
kanjiMode (class KanjiMode)
pty と や り と り す る 漢 字 コ ー ド を 指 定 し ま す 。 デ フ ォ ル ト は ’’jis’’ で す 。
lineSpace (class
LineSpace) 各 行 間 に
挿 入 す る ス ペ
ー ス 量 を 指 定
し ま す 。 デ フ
ォ ル ト は
’’0’’ で す 。
keepAlive (class KeepAlive)
kterm が X サ ー バ と の ソ ケ ッ ト 接 続 に KEEPALIVE オ プ シ ョ ン を 用 い る か ど う か 指 定 し ま す 。 デ フ ォ ル ト は ’’false’’ で す 。
statusLine (class
StatusLine) ス テ ー タ
ス ラ イ ン を ス
タ ー ト 時 に 表
示 し ま す 。 デ
フ ォ ル ト は
’’false’’ で す 。
statusNormal (class StatusNormal) ス
テ ー タ ス ラ イ
ン が 反 転 し な
い こ と を 指 定
し ま す 。 デ フ
ォ ル ト は
’’false’’ で す 。
forwardKeyEvent (class ForwardKeyEvent)
false だ と 変 換 サ ー バ に キ ー イ ベ ン ト を 送 り ま せ ん 。 こ の 場 合 、 フ ォ ー カ ス が kterm に あ る が ポ イ ン タ は 他 の ウ イ ン ド ウ 上 に あ る 時 に は 変 換 サ ー バ は イ ベ ン ト を 受 け 取 る こ と が で き ま せ ん 。 そ の 代 わ り 遅 い ネ ッ ト ワ ー ク で は 変 換 時 の レ ス ポ ン ス が 改 善 さ れ る こ と が あ り ま す 。 デ フ ォ ル ト は ’’true’’ で す 。
openIm (class OpenIm)
kterm の 起 動 時 に IM を オ ー プ ン (し よ う と )す る か ど う か を 指 定 し ま す 。 デ フ ォ ル ト は ’’false’’ で す 。
eucJPLocale (class
EucJPLocale) 入 力 メ ソ
ッ ド の ロ ケ ー
ル を 、 カ ン マ
で 区 切 っ た リ
ス ト の 形 式 で
指 定 し ま す 。
デ フ ォ ル ト は
’’ja_JP.eucJP,ja_JP.ujis,ja_JP.EUC,japanese.euc,
Japanese-EUC,ja,japan’’ で す
。 詳 し く は USING XIM
の 節 を 参 照 し
て く だ さ い 。
inputMethod (class InputMethod) 入 力
メ ソ ッ ド モ デ
ィ フ ァ イ ア を
指 定 し ま す 。
デ フ ォ ル ト で
は 指 定 し ま せ
ん 。 (こ れ は 、
環 境 変 数 XMODIFIERS を
使 用 す る と い
う 意 味 で す )
preeditType (class PreeditType)
XIM プ ロ ト コ ル で 用 い る 入 力 ス タ イ ル を 、 カ ン マ で 区 切 っ た リ ス ト の 形 式 で 指 定 し ま す 。 現 在 は ’’OverTheSpot’’ と ’’Root’’ が サ ポ ー ト さ れ て い ま す 。 デ フ ォ ル ト は ’’OverTheSpot,Root’’ で す 。
ACTIONS
vt100
の ト ラ ン ス レ
ー シ ョ ン リ ソ
ー ス 内 で 利 用
で き る ア ク シ
ョ ン が 以 下 の
よ う に 追 加 さ
れ て い ま す :
open-im([input-method]) こ の
ア ク シ ョ ン は
、 指 定 さ れ た
入 力 メ ソ ッ ド
モ デ ィ フ ァ イ
ア の IM を オ ー プ
ン (し よ う と )し
ま す 。 も し
input-method が 省 略 さ
れ れ ば 、 最 後
に 指 定 さ れ た
モ デ ィ フ ァ イ
ア が そ の ま ま
使 用 さ れ ま す
。 も し input-method が
キ ー ワ ー ド XMODIFIERS
な ら ば 、 環 境
変 数 XMODIFIERS が 使 用
さ れ ま す 。
close-im() こ の ア ク シ
ョ ン は IM を ク ロ
ー ズ し ま す 。
begin-conversion(conversion-atom) こ
の ア ク シ ョ ン
は 、 kinput2 プ ロ ト
コ ル を 用 い て
、 テ キ ス ト 入
力 の た め の 変
換 を 開 始 し ま
す 。 日 本 語 変
換 の た め の
conversion-atom は
’’_JAPANESE_CONVERSION’’ で
す 。
TERMCAP
kterm で 利 用 で き る termcap(5) エ ン ト リ に は 、 ’’kterm’’, ’’xterm’’, ’’vt102’’, ’’vt100’’ お よ び ’’ansi’’ が あ り ま す 。
USING XIM
kterm は 、 ま ず 国 際 環 境 (ロ ケ ー ル )を 、 vt100 リ ソ ー ス "eucJPLocale" を 用 い て 設 定 し ま す 。 環 境 変 数 LANG は 無 視 さ れ ま す 。 こ れ は kterm が 日 本 語 EUC を 内 部 入 力 コ ー ド と し て 用 い て い る た め で す 。 も し 、 お 使 い の シ ス テ ム が 、 デ フ ォ ル ト で 用 意 さ れ て い る ロ ケ ー ル 名 を サ ポ ー ト し て い な い 場 合 は 、 app-defaults フ ァ イ ル に 適 切 に 設 定 し て く だ さ い 。 そ の 後 kterm は 、 ロ ケ ー ル モ デ ィ フ ァ イ ア を 、 リ ソ ー ス "inputMethod" ま た は 環 境 変 数 XMODIFIERS に 従 っ て 設 定 し ま す 。
kterm
が 、 "-xim" オ プ
シ ョ ン で 起 動
さ れ た り 、 vtMenu 内
の "Open Input Method" が 選
択 さ れ る と 、
kterm は 単 に IM サ ー
バ の 起 動 を 知
ら せ る た め の
コ ー ル バ ッ ク
を 登 録 す る こ
と し か し ま せ
ん 。 こ の 時 点
で 適 切 な サ ー
バ が 走 っ て い
た り 、 後 か ら
利 用 可 能 に な
る と kterm は そ の
サ ー バ に 接 続
し ま す 。 変 換
の 開 始 は 、 IM サ
ー バ の 設 定 に
依 存 し ま す 。
も し 、 kterm が kinput2
プ ロ ト コ ル の
サ ー バ と 接 続
し て い る と 、 IM
は オ ー プ ン で
き ま せ ん 。 さ
ら に 詳 し い 情
報 (テ キ ス ト の
入 力 /変 換 /修 正
方 法 な ど )は 変
換 サ ー バ の ド
キ ュ メ ン ト
(kinput2(1))を 参 照 し
て 下 さ い 。 日
本 語 以 外 の 言
語 日 本 語 以 外
の 言 語 を 入 力
す る に は 、 vt100
リ ソ ー ス "eucJPLocale"
を 必 要 な ロ ケ
ー ル 名 に 設 定
し 、 漢 字 モ ー
ド を ("-km euc" オ プ
シ ョ ン 、 "*vt100.kanjiMode:
euc" リ ソ ー ス 、
あ る い は vtMenu の
"Japanese EUC Mode" エ ン ト
リ を 用 い て )日
本 語 EUC に 設 定 し
て く だ さ い 。
日 本 語 EUC モ ー ド
で は 、 IM か ら 入
力 さ れ た 文 字
は 、 修 正 さ れ
ず に pty に 渡 さ れ
る の で 、 こ の
方 法 は ど の よ
う な ロ ケ ー ル
に 対 し て も 動
作 す る は ず で
す 。 た だ し 、
こ の 機 構 は 、
将 来 変 更 さ れ
る 可 能 性 が あ
り ま す 。 注 意
接 続 し て い る IM
サ ー バ が あ る
タ イ ミ ン グ で
死 ぬ と kterm が ハ
ン グ し て し ま
う こ と が あ り
ま す 。 あ る kterm
上 で そ れ に 接
続 し て い る サ
ー バ 、 お よ び
、 kterm と 接 続 を
確 立 し よ う と
し て い る サ ー
バ を 殺 し て は
い け ま せ ん 。 IM
サ ー バ を 殺 す
と き は 、 ど の
kterm も そ の サ ー
バ に 接 続 し て
い な い こ と を
必 ず 確 か め て
く だ さ い 。 お
知 ら せ
kterm は 、 X11R5 に 基 づ
く XIMP プ ロ ト コ ル
を 用 い た サ ー
バ と は 通 信 で
き ま せ ん 。
USING KINPUT2
デ フ ォ ル ト で は 、 control-Kanji キ ー を 押 す と 、 kinput2 プ ロ ト コ ル を 用 い た 日 本 語 テ キ ス ト の た め の 変 換 が 始 ま り ま す 。 kinput2(1) な ど の 変 換 サ ー バ は そ れ ま で に 走 ら せ て あ る 必 要 が あ り 、 で な け れ ば ’Conversion Server not found’ と い う 警 告 メ ッ セ ー ジ が 現 れ ま す 。 他 の 言 語 に つ い て は 、 も し サ ー バ が 利 用 可 能 な ら ば 、 ト ラ ン ス レ ー シ ョ ン テ ー ブ ル を 変 更 す る こ と に よ っ て 、 変 換 を 開 始 す る た め の キ ー を バ イ ン ド す る こ と が で き ま す 。
IM が オ ー プ ン さ れ (よ う と し )て い る 場 合 は 、 kinput2 プ ロ ト コ ル を 用 い た 変 換 は 開 始 で き ま せ ん 。 さ ら に 詳 し い 情 報 (テ キ ス ト の 入 力 /変 換 /修 正 方 法 な ど )は 変 換 サ ー バ の ド キ ュ メ ン ト (kinput2(1))を 参 照 し て 下 さ い 。
SEE ALSO
xterm(1),
resize(1), X(1), kinput2(1), pty(4), tty(4)
’’Xterm Control Sequences’’
BUGS
kterm は 2バ イ ト 文 字 が 1バ イ ト 文 字 の 二 倍 の 幅 を 持 っ て い る も の と 仮 定 し ま す 。 不 定 幅 の フ ォ ン ト は xterm 同 様 扱 う こ と が で き ま せ ん 。 本 バ ー ジ ョ ン で は JIS モ ー ド で 漢 字 を 入 力 す る 際 、 ’’ESC $ B’’ を 漢 字 文 字 セ ッ ト の 割 当 に 用 い ま す 。
AUTHORS
以 下 を 含 む 多 く の 人 々 : 佐 野 勝 也 (株 式 会 社 東 芝 ), 入 江 英 夫 (ソ ニ ー 株 式 会 社 ), 加 藤 朗 (東 京 大 学 ), 有 座 道 春 (株 式 会 社 SRA), 石 曽 根 信 (株 式 会 社 SRA), 籠 谷 裕 人 (岡 山 大 学 ), 武 川 進 (日 本 電 信 電 話 株 式 会 社 )