Over a million developers have joined DZone.
Platinum Partner

Auto-Setting Terminal Titles for Python Virtual Environments

· Cloud Zone

The Cloud Zone is brought to you in partnership with Iron.io. Discover how Microservices have transformed the way developers are building and deploying applications in the era of modern cloud infrastructure.


You're a Python hacker using virtualenv and virtualenvwrapper on a range of projects. After a few hours in the office and much context switching, your terminal emulator is bursting with open tabs with the unhelpful title 'bash' and it's difficult to remember which tab is for which project. This is making you unhappy.


Use your postactivate script (which will be somewhere like ~/.virtualenvs/yourproject/bin/postactivate) to set the terminal title when you activate a virtual environment. Add something similar to the following to your postactivate script:

echo -ne "\033]0;$TITLE\007"

Then whenever you start working on a project (using workon), your tab title will be labelled correctly.

Source: http://codeinthehole.com/writing/auto-setting-terminal-titles-for-python-virtual-environments/


The Cloud Zone is brought to you in partnership with Iron.io. Learn how to build and test their Go programs inside Docker containers.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}