旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

screen中のタイトルバーに任意の文字を出力する

2008年8月11日

自分の場合、
開発はほとんど Windows & Puttyでやっておるのですが、
Linux側でscreenを起動した時に、Windowsタスクバーの表示が
“screen” になってしまう点に、前々から不便を感じていました。
(screen実行前はホスト名とかが出るようにしてある)

んで、最近は時間が出来たので、調べ始めたんですが
結局は解決しなくて、 yoshuki氏に聞きましたマル

・・・お前は何をやっとるんだと・・・・・・。

で、対処として
例えば、screen実行時に以下のコマンドをコピペで実行すると
タイトルバーの表示が”HOGEHOGE”に変わるので

printf "\033P\033]0;HOGEHOGE\007\033\\"

.bashrcや.zshrcにこんな風に追記してやると良い
(今度は”username@hostname”が表示されるようになっている)

case "$TERM" in
xterm*|kterm*|rxvt*)
# screenを起動してない時はここを通る
;;
screen*)
# screen起動時はここを通る
printf "\033P\033]0;$USER@$HOSTNAME\007\033\\"
;;
esac

参考) http://d.hatena.ne.jp/amt/20060530/Screen

これで、ターミナルを立ち上げまくっても安心だっ!