debugging term title again
authorChris Koeritz <fred@gruntose.com>
Tue, 14 Aug 2018 19:52:40 +0000 (15:52 -0400)
committerChris Koeritz <fred@gruntose.com>
Tue, 14 Aug 2018 19:52:40 +0000 (15:52 -0400)
now with gnome terminal WINDOWID is not set, so we're currently hosed.

scripts/core/functions.sh
scripts/tty/terminal_titler.sh

index a8e00f22364fa04386eabd7b8ef82289806ff661..071cf47c42a19a328e023d12e952accf21593252 100644 (file)
@@ -187,6 +187,7 @@ if [ -z "$skip_all" ]; then
     # version for the other side (just 'linux'); we don't want the remote side still
     # thinking it's running xterm.
     save_terminal_title
+echo TERM saved is $PRIOR_TERMINAL_TITLE
 #hmmm: why were we doing this?  it scorches the user's logged in session, leaving it without proper terminal handling.
 #    # we save the value of TERM; we don't want to leave the user's terminal
 #    # brain dead once we come back from this function.
@@ -195,7 +196,9 @@ if [ -z "$skip_all" ]; then
     /usr/bin/ssh -X -C "${args[@]}"
 #    # restore the terminal variable also.
 #    TERM="$oldterm"
+echo TERM prior to restore is $PRIOR_TERMINAL_TITLE
     restore_terminal_title
+echo TERM title restored
   }
 
   ##############
index 9ef4f1c10c15347dd116745aa4260d4ddd257b98..df3e6a8cb36fabda4cf6546f6591ef0ebbb6b204 100644 (file)
@@ -51,7 +51,9 @@ function get_terminal_title()
   which xprop &>/dev/null
   if [ $? -eq 0 ]; then
     # make sure we're actually using xterm *and* that we have a window ID.
-    if [[ "$TERM" =~ .*"xterm".* && ! -z "$WINDOWID" ]]; then
+    if [[ ! -z "$GNOME_TERMINAL_SCREEN" ]]; then
+      term_title_found="$(xprop -id $WINDOWID | perl -nle 'print $1 if /^WM_NAME.+= \"(.*)\"$/')"
+    elif [[ "$TERM" =~ .*"xterm".* && ! -z "$WINDOWID" ]]; then
       term_title_found="$(xprop -id $WINDOWID | perl -nle 'print $1 if /^WM_NAME.+= \"(.*)\"$/')"
     fi
   fi