Putting Text in Window Title Bars

By Sandra Henry-Stocker  3 comments

How you go about adding a label to a terminal window's title bar depends on your shell. Let's look at how this would work on both Solaris and Linux systems when you're using bash or ksh.

The first thing you need to do, of course, is identify the information that you want to have displayed in the title bar. If you want the same type of information displayed from system to system, you can set this up in your dot files, picking the identifying information from the environment.

Let's say you want the system name, plus some information about the operating system and its version to be displayed. You could snag this information from the output of the uname command like so:

TBAR="`uname -n` - `uname -a | cut -d' ' -f1,3`"

Here, we have used the uname -n command to get the hostname and plucked two pieces of text (OS and version) from the output of the uname -a command, adding a hyphen after the hostname. The $TBAR variable thus has this kind of information in it:

boson - SunOS 5.10

Now, all you have to do is stuff this information into the title bar. You can do that with this odd-looking command:

echo -ne "\033] $TBAR \007"

Putting Text in Window Title Bars

Adding your username is helpful if you log in as more than one user -- especially if one of
those users is root. You can easily add your username to the title bar like this:

$ TBAR="`uname -n` - `uname -a | cut -d' ' -f1,3` - `whoami`"
$ echo -ne "\033] $TBAR \007"

You can put your current directory into the title bar like this (but it won't change when you cd to another directory unless you issue the command again):

echo -n -e "\033] `pwd` \007"

You can also create a simple script for users to put the text of their choice into the title bar:

#!/bin/bash
# tbar: put text in title bar

echo -ne "\033]; "$*" \007"

If you put this in a directory that's on the users' paths, they can type "tbar `pwd`" or "tbar `uname -a`" or whatever else they want to remind them what the window is being used to accomplish.

3 comments

    Anonymous 1 year ago
    Text displayed on title bars is very useful specially for newbie users. This can help them easily navigate from one interface to another.Best, Glen ParisMillionaire Mind Intensive Seminar
    Anonymous 1 year ago
    Great site you got here and all the posts are really worth the read. I was wondering if I could use some write-ups on my website, I will link back to your website or page where I took the article to properly cite the source. If this is a problem please let me know and I will take it down right away. Best regards - KarenSober Living
    Anonymous 1 year ago
    i think we can use for title bar XML.Inward investmentKeyword

      Add a comment

      Post a comment using one of these accounts
      Or join now
      At least 6 characters

      Note: Comment will appear soon after you have activated your account.
      Obscene/spam comments will be removed and accounts suspended.
      The information you submit is subject to our Privacy Policy and Terms of Service.

      ITworld LIVE

      Operating SystemsWhite Papers & Webcasts

      White Paper

      Microsoft Enterprise Agreement Program Overview

      Discover how flexible the Microsoft Enterprise Agreement Program is to help you build the right software solution agreement for your business. This paper highlights all the available options-from on-premise software and cloud service solutions, to payment options and enrollment programs, and more.

      White Paper

      Watson - A System Designed for Answers. The future of workload optimized systems design

      Watson is a workload optimized system designed for complex analytics, made possible by integrating massively parallel POWER7 processors and DeepQA technology. Read the white paper about Watson's workload optimized system design.

      See more White Papers | Webcasts

      Ask a question

      Ask a Question