ページ

2013-10-17

Puttyのウィンドウタイトルを変更

puttyのウィウンドウタイトルにログインしているユーザ名とホスト名が表示されるが









ホスト名だけでドメイン名は表示されない。


bashの初期設定だと、プロンプト表示のが

PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'

になっていてPuttyのウィンドウタイトルに
root@ns:~
のようにホスト名だけ表示されるようになっている。

これだと、複数ドメインを扱っているときにどのドメインのなのかがわからなくて不便を感じていた。
そこで以下のようにドメインも表示するように変更









Putty側で常に表示する場合と今までと同じサーバ側で表示の際の修正の2種類記載しておく。



■Putty側で常に固定表示する場合
Puttyの設定で
[端末]->[高度な設定]の
遠隔操作のウィンドウタイトル変更を無効にする
にチェックを入れることでウィンドウタイトルは接続先ホスト名になる。
別の文字列を入れる場合は、
[ウィンドウ]->[動作]の
ウィンドウタイトルの動作に文字列を入れれば表示される。
このあたりは、普通に設定いじれば変更されるので特に問題ないでしょう。

■サーバ側での表示変更
使用しているシェルにより変わるけど、標準のbashを使っていれば
/etc/bashrcを直接いじるか、ユーザ毎で設定するかのどちらか。

オリジナル設定
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'

HOSTNAMEのところをいじるだけ
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME}" "${PWD/#$HOME/~}"'

このあたりは、好みになるので好きなように。
printfの構文は、Cの関数と同じなのでそちらを参考に。


0 件のコメント :