Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

However, one thing I liked about Mint was that the terminal would usually show two colors: everything from the left to the $ would be one color (green, I think), and every then past the $ would be another.

Is there a way to make this so with Ubuntu?

share|improve this question

4 Answers 4

Run the following command in a terminal:

gedit ~/.bashrc

When .bashrc opens, locate and uncomment force_color_prompt=yes (that is, remove the hash, so it no longer looks like: #force_color_prompt=yes).

Save the file, and open a new terminal window, and you should already see a change (the prompt should be Light Green, which is defined by 1;32). You can then change any colour value you like; eg: 0;35 = Purple.

To edit the colour values, locate the following section, and change the default values with some of the examples listed further down:

if [ "$color_prompt" = yes ]; then
    PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ ‘
else
    PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ‘
fi

You can check out this Bash colour chart for a full range of colour values, but here are a few basic ones you can play around with (note that “Light” isn’t what you might think – it actually means “bold”): Black 0;30 – Dark Gray 1;30 – Blue 0;34 – Light Blue 1;34 – Green 0;32 – Light Green 1;32 – Cyan 0;36 – Light Cyan 1;36 – Red 0;31 – Light Red 1;31 – Purple 0;35 – Light Purple 1;35 – Brown 0;33 – Yellow 1;33 – Light Gray 0;37 – White 1;37

For example, here is the line that I use it:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

or, my girlfriend, use:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

Feel free experimenting by setting your prompt by changing the value of the PS1 environment variable in Terminal, as follows:

export PS1="...your values..."

or, just

PS1="...your values..."

Here is how my terminal look:

terminal

Source: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/

share|improve this answer

Simply modify $PS1 in the shell startup files with the appropriate calls to tput in order to set and clear text attributes. See the tput(1) and terminfo(5) man pages for details.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"
share|improve this answer
    
@RaduRădeanu: "in the shell startup files" –  Ignacio Vazquez-Abrams Jul 6 '13 at 6:22
    
Better shell initialization files –  Radu Rădeanu Jul 6 '13 at 6:43

This thing you are talking about is called prompt. There are lots of options and scripts to modify your prompt using different colors and displaying any kind of additional information. A good start with some examples can be found within jamie's collection and IBM has some nice explanations for beginners. If you want to go more into detail have a look at this comprehensive howto

share|improve this answer

You can try this one:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(try it in a terminal first). Then, if you like it, you can put it somewhere in your .bashrc file.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.