delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/09/07/23:01:21

X-Spam-Check-By: sourceware.org
Date: Thu, 7 Sep 2006 23:01:04 -0400 (EDT)
From: Igor Peshansky <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: Carlo Florendo <subscribermail AT gmail DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: probe and set terminal type when shell is spawned
In-Reply-To: <4500C7E6.4060302@gmail.com>
Message-ID: <Pine.GSO.4.63.0609072254550.20091@access1.cims.nyu.edu>
References: <4500C7E6 DOT 4060302 AT gmail DOT com>
MIME-Version: 1.0
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On Fri, 8 Sep 2006, Carlo Florendo wrote:

> Hello,
>
> Is it possible for me to automatically set the TERM variable in bash
> depending on the type of my terminal.
>
> For example, these are the things I want to accomplish:
>
> 1.  If I ssh into the cygwin box from an xterm on a Linux box, I would
> like TERM=xterm-color.
> 2.  If I simply spawn a DOS-like shell, I'd like TERM=ansi
> 3.  If I spawn an rxvt console, I'd like TERM=xterm.
>
> I know this can be done manually but would it be possible for us to
> create a script to do this?
> If so, what cygwin program can we use to probe the terminal type of the
> connecting client?

The terminal emulator is ultimately responsible for setting TERM
appropriately, and usually does.  The only problem is with TERM=xterm vs.
TERM=xterm-color -- most xterms (including rxvt) will use the former as
the default TERM value.  You can override the TERM value that xterm or
rxvt sets via command-line options or X resources, though.

If you spawn a "DOS-like shell" (by which I assume you mean a bash running
in a Windows console window), TERM is automatically set to "cygwin".  You
can use that fact in your scripts to change it to "ansi" if you wish.

To my knowledge, it is not possible in general to automatically detect the
remote TERM type.
HTH,
	Igor
-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_	    pechtcha AT cs DOT nyu DOT edu | igor AT watson DOT ibm DOT com
ZZZzz /,`.-'`'    -.  ;-;;,_		Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-'		old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019