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) <[EMAIL PROTECTED]> 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 $@
signature.pgp
Description: Digital signature