diff options
-rw-r--r-- | screen.dot/base.link | 3 | ||||
-rw-r--r-- | terminal.dot.link | 15 |
2 files changed, 17 insertions, 1 deletions
diff --git a/screen.dot/base.link b/screen.dot/base.link index 760831e..947632d 100644 --- a/screen.dot/base.link +++ b/screen.dot/base.link @@ -153,3 +153,6 @@ hardstatus alwayslastline "%{=b}%{Y}Screen(s): %{c}%w %=%{kY}%C%A %D, %M/%d/%Y" #defbce "on" #term rxvt-256color term screen-256color + +# Default shell title +shelltitle terminal diff --git a/terminal.dot.link b/terminal.dot.link index ada0ceb..bda0e57 100644 --- a/terminal.dot.link +++ b/terminal.dot.link @@ -12,6 +12,18 @@ source $HOME/.profile # Default window title TITLE="terminal" +# Set terminal title +function terminal_title { + # Set window title + xtitle $* + + # Set window title inside screen + # http://stackoverflow.com/questions/899609/gnu-screen-run-script-that-sends-commands-to-the-screen-session-it-is-being-run + if [ -n "$STY" ]; then + screen -X title $* + fi +} + # Set window title, standard version #trap 'echo -ne "\e]0;terminal: ${TITLE:-$BASH_COMMAND}\007"' DEBUG #trap 'xtitle ${TITLE:-$BASH_COMMAND}' DEBUG @@ -24,7 +36,8 @@ TITLE="terminal" # #trap 'last="$_" ; echo -ne "\e]0;terminal: ${TITLE:-$BASH_COMMAND}\007"; true $last' DEBUG #trap 'last="$_" ; xtitle ${TITLE:-$BASH_COMMAND}; true $last' DEBUG -trap '_last="$_" ; _command=${BASH_COMMAND#command_prompt} ; xtitle ${_command:-$TITLE}; true $_last' DEBUG +#trap '_last="$_" ; _command=${BASH_COMMAND#command_prompt} ; xtitle ${_command:-$TITLE}; true $_last' DEBUG +trap '_last="$_" ; _command=${BASH_COMMAND#command_prompt} ; terminal_title ${_command:-$TITLE}; true $_last' DEBUG # Fortune :) #fortune |