[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: Ktermと TeraTermの terminfoについて


<7pd1qp$rfr$1 _at_ news.onkyo.co.jp>の記事において
funaki _at_ i.amさんは書きました。

> 舟木と申します。
> 
> VineLinux1.1上のKtermを使って、SunOS5.5.1(Solaris2.5.1)に
> 接続したところ、viとかしてもちゃんと動きませんでした。
> どうやらterminfoとか言う物がおかしいらしいのですが、
> これはどのように設定すればよいのでしょうか?
> /usr/share/lib/terminfo/k/の中にktermはありませんでした。

Solaris の標準の terminfo には kterm のエントリが無いようですね

# xterm のエントリはありますので、とりあえずしのぐ場合には、
# % set term=xterm
# とか
# $ setenv TERM xterm
# でなんとかなるかと思います

> これは自分で作らないといけないものなんでしょうか?

kterm の配布の中にもとになるファイルが入っています。

> それとも、VineLinux上のktermのterminfoをSolarisにコピーする
> ようにrootにお願いすればよいのでしょうか?

ということで、root さんにお願いしてそれをインストールしてもらいましょう

> terminfoに互換性はあるのでしょうか?

もとになるファイルに互換性があります。tic(1M) で処理してデータベース化します。

# どうしても自分で設定したい場合は、環境変数 TERMINFO を設定すれば、
# それの指定がシステムのものよりも優先されるようになっています。
# see tic(1M), terminfo(4)

> あとWindows95上でTeraTermという物を使っているのですが、
> これでSolarisにつなげた後、TeraTermウィンドウを拡大しても
> vt100扱いのため画面サイズが80x24となってしまい、
> clearとか打っても24行以前の部分はclearされないのですが、
> TeraTermウィンドウを拡大してもそれに対応できるように
> するためにはどのような設定が必要でしょうか?

TeraTerm のメニューの、setup/terminal の terminal size の
ところの「term size = win size 」のチェックボックスを有効に
しておけば良いでしょう。

> 最後にTERMの値についてなんですが、setとsetenvでTERMは
> の値は区別されているようなんですが、これには何か理由が
> あるんでしょうか?つまり以下のように実行すると、

set で設定される term のほうは csh 変数で、csh 自身が参照するための
ものです。setenv で設定される TERM は 環境変数で、子プロセスに
引き継がれるようになっています。csh から起動される vi や less などは
TERM を参照することになります。

で、csh は、path/PATH と同様に、 term と TERM を連動させます。

どうも Solaris (SunOS 5.6で確認)標準の csh は term → TERM への反映は行い
ますが、TERM → term への反映は csh 起動時にしか行わないようですね。
ちなみに tcsh は term → TERM, TERM -> term 両方ともに、常時自動的に
反映するようになっています。

余談。

> > set | grep term

echo $term

とかのほうがスマートですね :)
環境変数は echo $TERM か printenv TERM
-- 
渡邊剛 (Watanabe, Go) gochan _at_ internetsolutions.co.jp
Internet Solutions, Inc.

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: