最小化から復元時のカーソル位置No.02047
ながさわ さん 02/03/18 17:18
 
長澤です。

秀termでSunOS 5.7、及びLinux 2.2.18-11に接続しております。両方ともVT100互換
です。
で、接続している状態で秀termを最小化し、また戻すと、カーソルの位置が最下行に
移ってしまっています。
例えば
1.clear<enter>
2.最小化
3.元の大きさに戻す
てな手順だと再現できます。

これをカーソル位置を保持するようには出来ないでしょうか?

秀term4.46

[ ]
RE:02047 最小化から復元時のカーソル位置No.02048
秀まるお2 さん 02/03/18 18:24
 
 とりあえず「出来ない」とさせてください。

 なぜ出来ないかと言うと、まず、最小化された時にはウィンドウサイズが内
部的に「0x0」のサイズになります。(たしかそのはず)

 でもって、そもそも、秀Termではウィンドウサイズが変わってしまうとカー
ソル位置がうまく保持できません。例えばウィンドウサイズが80桁x25行の時
に、カーソルが24行目に居たとして、そこでウィンドウサイズを20行に縮めた
とします。すると、カーソルの居場所が無くなります。

 っという矛盾を解決するのが困難なので、ウィンドウサイズが変更になった
時はカーソル位置はリセットされるという仕様にしてしまいました。

 カーソル位置が重要な場合はウィンドウサイズを変更しないで使ってもらう
しか無いです。

 さらに、最初の話での「最小化されるとウィンドウサイズが0x0になってし
まう」という問題があります。

 ま、最小化の時に限ってうまくカーソル位置を覚えるようなことをすれば済
むのかもしれませんが、最小化されてる間にもホストから何か文字列が送られ
てくればそれにたいして処理(場合によってはカーソル移動)しないといけな
いし、なかなか面倒です。

 ということで、その辺ご理解を。

 自分で言うのもなんですが、秀TermのVT100互換機能って、ちゃんとした
UNIXホストにつないでテストした訳じゃなくて、あんまりちゃんと動かないん
じゃないかと思っていたりします。TerTermProみたいなちゃんとした(?)
VT100エミュレータを使ってもらった方が幸せかもしれません。

[ ]
RE:02048 最小化から復元時のカーソル位置No.02049
ながさわ さん 02/03/18 18:42
 
長澤です。

> とりあえず「出来ない」とさせてください。

むむう、なるほど。
確かに最小化時のイベントって、サイズが0×0にされた……て感じでパラメータがわ
たってきますね。まあいろいろあって

> っという矛盾を解決するのが困難なので、ウィンドウサイズが変更になった
>時はカーソル位置はリセットされるという仕様にしてしまいました。
>
> カーソル位置が重要な場合はウィンドウサイズを変更しないで使ってもらう
>しか無いです。

てなトコで了解です。そもそも、滅多に最小化にはしないんですけど(たいがいALT+
TABで切り替えている)、時々デスクトップにアクセスしたくなってWindows + Mする
くらいです。シェルの状態だとすぐ気づくからいいんですけど、エディタを使ってい
た場合などはびっくりします(苦笑)。

[ ]