画面を起動するたびに、端末ウィンドウのタイトルが「画面」に変わります。それを防ぎ、画面の下でコマンドを実行しなかった場合のウィンドウのタイトルをそのままにしておくことはできますか?
具体的には、vim で編集しているバッファの名前を gnome-terminal に表示させたいと考えています。set title
.vimrcに追加することでこれを行うことができます。vim を実行すると、バッファ名が (他の情報とともに) gnome-terminal のタイトルに表示されます。screen を起動して vim を実行すると、タイトルが「screen」に変わります。
次のページを見ました。
http://beautifulpixels.blogspot.co.at/2012/01/automatic-screen-window-titles-in-bash.html
ただし、提案された解決策では、ウィンドウのタイトルを画面のステータス行に配置します。これも追加してみました:
case $TERM in
screen*)
# http://dtfm.tumblr.com/post/7193076007/the-sweetest-screenrc-hack-ever
SCREENTITLE='\[\ek\e\\\]\[\ek\W\e\\\]'
;;
*)
SCREENTITLE=''
;;
esac
TITLEBAR='\[\e]0;\a\]'
export PS1="${SCREENTITLE}${TITLEBAR}[\u@\h \W]\$ "
私の.bashrcに、しかしこれはウィンドウのタイトルを現在のディレクトリに設定するだけです。vim を実行しても、ウィンドウのタイトルは現在の作業ディレクトリのままです。画面の外で実行した場合、これは当てはまりません。
何か案は?