[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#187883: mh... this is _not_ mc specific



Hi Winnie,

Am 2008-02-25 19:53:20, schrieb Patrick Winnertz:
> reassign 187883 xterm
> thanks
> 
> Hello,
> as your example already states:
> This problem is not mc specific,this is an issue of xterm/*term.. therefore 
> I'll reassign this bug to xterm.
> 
> There are several console applications which doesn't properly reset the 
> title... (the only will do if they are called within a wrapper). So I 
> would suggest include such a wrapper in xterm.. maybe 
> in /usr/share/doc/xterm/... and put one small note into README.Debian.

I do not know exactly, but I was already in contact with Thomay Dickey
(the XTerm maintainer) and my wraper is a modified script from Thomas
and it is working (for me).  Please can you test it?

Thanks, Greetings and nice Day
    Michelle Konzack
    Systemadministrator
    Tamay Dogan Network
    Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
+49/177/9351947    50, rue de Soultz         MSN LinuxMichi
+33/6/61925193     67100 Strasbourg/France   IRC #Debian (irc.icq.com)
#!/bin/bash
# $XFree86: xc/programs/xterm/vttests/title.sh,v 1.6 2003/05/19 00:52:30 dickey Exp $
#
# -- Thomas Dickey (1999/3/27)
# Obtain the current title of the window, set up a simple clock which runs
# until this script is interrupted, then restore the title.
# 
# Modified by Michelle Konzack (2005-03-13) <linux4michelle@freenet.de>

if [ "$1" == "" ] || [ "$1" == "--help" ] || [ "$1" == "-h" ] ; then
  echo "xterm wraper script to restore the window title"
  echo "by Thomas Dickey (original author) and Michelle Konzack (modification)"
  echo
  echo
  echo "Usage:          $0 <command> <options>"
  echo
  echo "Example:        ~/.bashrc"
  echo "                alias mc='$0 mc'"
  echo "                alias mutt='$0 mutt'"
  exit 0
fi
if [ "${TERM}" == "xterm" ] ; then
  ESC=""
  CMD='echo'
  OPT='-n'
  SUF=''
  TMP=/tmp/xterm$$
  eval '${CMD} ${OPT} >${TMP} || echo fail >${TMP}' 2>/dev/null
  ( test ! -f ${TMP} || test -s ${TMP} ) &&
  for verb in printf print ; do
    rm -f ${TMP}
    eval '${verb} "\c" >${TMP} || echo fail >${TMP}' 2>/dev/null
    if test -f ${TMP} ; then
      if test ! -s ${TMP} ; then
        CMD="${verb}"
        OPT=
        SUF='\c'
        break
      fi
    fi
  done
  rm -f ${TMP}

  exec </dev/tty
  old=$(stty -g)
  stty raw -echo min 0  time 5

  ${CMD} ${OPT} "${ESC}[21t${SUF}" > /dev/tty
  read original

  stty ${old}

# We actually get this terminated by an <esc>backslash, but the backslash
# is lost.  We may lose doublequote characters when restoring the title,
# depending on the shell.
  original=$(echo "${original}" |sed -e 's/^...//' -e 's/.$//')
  original=${ESC}]2\;"${original}"${SUF}

  if ( trap "echo exit" EXIT 2>/dev/null ) >/dev/null
  then
    trap '${CMD} ${OPT} "${original}" >/dev/tty; exit' EXIT HUP INT TRAP TERM
  else
    trap '${CMD} ${OPT} "${original}" >/dev/tty; exit' 0    1   2   5    15
  fi
fi

$@

Attachment: signature.pgp
Description: Digital signature


Reply to: