Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

kterm, resize from command line

34 views
Skip to first unread message

Yasushi Shinjo

unread,
Apr 9, 2007, 5:39:16 AM4/9/07
to
新城@筑波大学情報です。xterm について、もう1つ。

既に動作している xterm のウインドウの大きさをコマンドライン
から変更するには、resize コマンドで、

resize -s 40 80

とするとできます。これは、kterm には効きません。kterm でもコ
マンドラインからウインドウの大きさを変更する方法はないでしょ
うか。

こちらで使っている kterm は、kterm-6.2.0 です。

起動時には、xterm も kterm も -geometry オプションなどで変え
られます。一度実行した後で、別の大きさに一時的に変更すること
があります。一時的な作業の後、元の大きさに戻したいのです。

xerm でも、単にウインドウ・サイズの設定ではなくて、サイズの
push, pop ができたらいいんですけれどなあ。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\

Shinji KONO

unread,
Apr 9, 2007, 6:37:34 AM4/9/07
to
河野真治 @ 琉球大学情報工学です。

In article <YAS.07Ap...@kirk.is.tsukuba.ac.jp>, y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes
> xterm (kterm) で、タイトル・バーに文字列を設定するには、エス
> ケープシーケンスで次のようにすればいいですよね。
> printf("\033]2;%s\007",title);
> 逆に、現在のタイトルを得るには、どうすればいいでしょうか。

自分で覚えているのが簡単だと思いますが... (だが、ssh したりすると
崩れる) 返すのは、API 的に面倒なので、ないんじゃないかと思います。

> あれ、でも自作のスクリプトには、\033]0;と書いてあるなあ。

僕は、2 だな。

> resize コマンドは、右したのカーソルの位置を読んでますよね。

In article <YAS.07Ap...@kirk.is.tsukuba.ac.jp>,y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes


> 既に動作している xterm のウインドウの大きさをコマンドライン
> から変更するには、resize コマンドで、
>
> resize -s 40 80
>
> とするとできます。これは、kterm には効きません。kterm でもコ
> マンドラインからウインドウの大きさを変更する方法はないでしょ
> うか。

uxterm でも、

% resize 80 40
resize: Can't set window size under VT100 emulation

だなぁ。このあたりのbrain damaged には、さすがにつき合いたくないです...

uxterm -132

とやると出来るようですが... (kterm は、もう入れてない...)

> 起動時には、xterm も kterm も -geometry オプションなどで変え
> られます。一度実行した後で、別の大きさに一時的に変更すること
> があります。一時的な作業の後、元の大きさに戻したいのです。

そういう時は、別にWindowあげた方がいいと思うけど、xterm をmodify
すれば、出来そうですね。

---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科

Yasushi Shinjo

unread,
Apr 10, 2007, 1:32:33 AM4/10/07
to
新城です。こんにちは。

In article <461a3c08$0$983$44c9...@news2.asahi-net.or.jp>
it...@n.email.ne.jp (ITOH Yasufumi) writes:
> > 逆に、現在のタイトルを得るには、どうすればいいでしょうか。
> ソースを見てみましたが無さそうです。

ありがとうございます。無いということを確認できたのはありがた
いです。

> xprop -id $WINDOWID
> から切り出すとか、どうでしょう。

これは、いいですね。
xprop -id $WINDOWID WM_NAME
これで、タイトルが取れます。

しかし、1つ問題が。ローカルで xterm を実行して、その中で
ssh していると、WINDOWID 環境変数が接続先に飛びません。
X11 の forward はしていて、DISPLAY環境変数もうまく適合
してくれているのに。リモートで xterm を実行する時には
WINDOWID 環境変数も残ります。

> > あれ、でも自作のスクリプトには、\033]0;と書いてあるなあ。

> > 世の中のドキュメントには、0;でなくて 2; と書いてあるけど。
> > 何か違うのだろう。
>
> switch(mode) {
> case 0: /* new icon name and title*/
> Changename(buf);
> Changetitle(buf);
> break;
>
> case 1: /* new icon name only */
> Changename(buf);
> break;
>
> case 2: /* new title only */
> Changetitle(buf);
> break;
> ...
> }
>
> だそうです。

なるほど。わかりやすい。

In article <3993548...@rananim.ie.u-ryukyu.ac.jp>


ko...@ie.u-ryukyu.ac.jp (Shinji KONO) writes:
> > 逆に、現在のタイトルを得るには、どうすればいいでしょうか。
> 自分で覚えているのが簡単だと思いますが... (だが、ssh したりすると
> 崩れる) 返すのは、API 的に面倒なので、ないんじゃないかと思います。

環境変数に入れてもいいのですけれど、上で書いたように、ssh 先
で使いたいという話があります。ssh で2本、接続してもいいんだ
けれど、それだと、cd した状態とか環境変数が再現できません。
端末の状態ごとウインドウだけ duplicate したいわけです。単に、
新たにシェルを実行する感覚かな。端末作っては消し、作っては消し。


> > 起動時には、xterm も kterm も -geometry オプションなどで変え
> > られます。一度実行した後で、別の大きさに一時的に変更すること
> > があります。一時的な作業の後、元の大きさに戻したいのです。
>
> そういう時は、別にWindowあげた方がいいと思うけど、xterm をmodify
> すれば、出来そうですね。

新たに Windows 上げた時に、title まで含めてコピーしたいわけ
です。ssh 先で。

Shinji KONO

unread,
Apr 10, 2007, 8:50:06 PM4/10/07
to
河野真治 @ 琉球大学情報工学です。

In article <YAS.07Ap...@kirk.is.tsukuba.ac.jp>, y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes

> 新たに Windows 上げた時に、title まで含めてコピーしたいわけ
> です。ssh 先で。

そういう用途ですか。宗教的な理由で、ssh -X xterm は、しない
ってことなんでしょうね。

といっても、僕も、uxterm 内でsshしていることが多いな。

僕は、SHELL 変数で渡して明示的に title set してます。

Yasushi Shinjo

unread,
Apr 10, 2007, 9:03:52 PM4/10/07
to
新城@筑波大学情報です。こんにちは。

In article <3993549...@rananim.ie.u-ryukyu.ac.jp>
ko...@ie.u-ryukyu.ac.jp (Shinji KONO) writes:
> 河野真治 @ 琉球大学情報工学です。


> > 新たに Windows 上げた時に、title まで含めてコピーしたいわけ
> > です。ssh 先で。
> そういう用途ですか。宗教的な理由で、ssh -X xterm は、しない
> ってことなんでしょうね。

いいえ。技術的な理由です。PHS とか外出先の無線LANなどで
Round Trip Time が大きい時に、X protocol over SSH だとキーボー
ドからの打ち込みとウインドウ間の selection による通信で、イ
ベントの順番が狂うからです。xterm 間で先にコピー&ペーストで
テキストを流し混んだつもりで、その後でキーを打っても、遠隔の
xterm だと受け取る順番が逆になったりします。(キーのエコーバッ
クを待たないで操作します。)ローカルで xterm を動かせば、キー
の打ち込みとマウス操作で順番が入れ替わることは実際問題ありま
せん。

> といっても、僕も、uxterm 内でsshしていることが多いな。
> 僕は、SHELL 変数で渡して明示的に title set してます。

具体的にどうやって渡しているのですか?

0 new messages