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

Re: [wmx] Tab idea...

Jason Smith - Thu Jun 22 16:15:41 2000

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.  :)