screen+Emacs multi-tty supportな環境で便利なシェルの設定

.bashrcに以下の内容を追加

PS1='[\u@\h:`tty|sed -e"s,/dev/,,"` \w]\$ '

case $TERM in
kterm|xterm)
        export REAL_TERM=$TERM
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME} (${SSH_DISPLAY:-$DISPLAY})\007"'
        ;;
linux)
        export REAL_TERM=$TERM
        PROMPT_COMMAND=
        ;;
screen)
        ;;
*)
esac

さらに.bash_profileに以下の内容を追加する。

if [ -n "${SSH_CONNECTION}" ] ; then
  export SSH_DISPLAY=$DISPLAY
  export DISPLAY=
fi

screen -ls