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

Re: [wmx] Tab idea...

Mark Johnson - Thu Jun 22 16:32:24 2000

How about something like:

	# bash/ksh
	function telnet {
		# set xterm title bar based on args to function...
		/usr/bin/telnet $*
	}

Substitute rsh/ssh/etc as needed.

n Thu, Jun 22, 2000 at 10:14:59AM -0400, Jason Smith wrote:
> 
> 
> I work for an ISP, and unfortunately allowing all admins to create their
> own startup scripts on all new customer machines is not an option. This
> was the most elegant solution I could come up with outside of an expect
> script (which wasn't too practical).
> 
> On Wed, 21 Jun 2000, An Thi-Nguyen Le wrote:
> 
> > 
> > On Wed, Jun 21, 2000 at 03:22:51PM -0400, Jason Smith typed:
> > } Here's something I wrote to accomplish similar...
> > } I am always running 10 xterms at once, each on a different machine. I
> > } needed a way to change the titlebar without having to install a script or
> > } type a long line everytime. You add the program to your .wmx folder,
> > } select some text with the mouse, run it from the menu and choose a
> > } window. It will retitle the window to the current text selection..
> > 
> > Or better yet, just send the proper escape codes conditionally in your 
> > shell startup files.  For instance, using zshell, I put this in my .zshrc:
> > 
> >    chpwd() {
> >      [[ -t 1 ]] || return
> >      case $TERM in
> >    	 *xterm*|screen|rxvt|(dk|k|E|a)term) print -Pn "\e]2;%n@%m:%~\a"
> >    	 ;;
> >      esac
> >    }
> > 
> > which sets the xterm title bar (if this is an xterm) to login@machine: pwd.
> > (Note that the title bar is set only on a change of directory; I put a 
> > 'cd .' at the end of my .zshrc.)  Zsh is especially nice because it can 
> > do truncation at the end of the directory; something like 
> > 
> >    print -Pn "\e]2;%n@%m:%(3~,../,)%2c\a"
> > 
> > (which is probably horribly inefficient) yields at most the last two 
> > elements of the current directory path, replacing the prefix with '../' 
> > in the xterm titlebar.  Of course, you'll probably still get truncation 
> > at the end... 
> > 
> > If you're using bash, something like this will suffice:
> > 
> >    PS1="\h|\W> "
> >    case $TERM in
> >    	xterm*)
> >    		PS1="\[\033]0;\u@\h: \w\007\]$PS1"
> >    		;;
> >    esac
> >    
> >    export PS1 
> > 
> > (or you can just set up PROMPT_COMMAND to point to an appropriate function; 
> > this is a little kludgy but I picked it up from someone a whiles ago.)
> > 
> > You can do similar things for tcsh.  Not that I remember what they were.  :)
> > 
> > 
> > 
> 

-- 
Mark Johnson
mjohnson@enteract.com


Next: