text color use for normal user and root user

Bug #1516353 reported by kay van der Zander
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Terminal
Triaged
Medium
Unassigned

Bug Description

from the question section: https://answers.launchpad.net/pantheon-terminal/+question/274025

give the terminals which are logged on in root user change the text color (red is suggested by the question)
This can also be extended to when there is "sudo " present in the text to change it to a color.

The question also states that normal terminals text also should get a color (green is suggested by the question)
to have the good and bad difference visible.

Revision history for this message
Félix Brezo (febrezo) wrote :

#The approach I use moves to .bashrc the following for normal terminals:
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 # We have color support; assume it's compliant with Ecma-48
 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 # a case would tend to support setf rather than setaf.)
 color_prompt=yes
    else
 color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
     PS1="[\[\e[0;32m\]\d\[\e[0m\] - \[\e[3;32m\]\A\[\e[0m\]] \[\e[1;32m\]\u\[\e[0m\]@\[\e[1;33m\]\h\[\e[0m\]\[\e[1;35m\]:\[\e[0m\]\[\e[1;34m\]\w\[\e[0m\]\$ "
# PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

Revision history for this message
Félix Brezo (febrezo) wrote :

#Similarly, i already use a red color for the terminals started by root

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 # We have color support; assume it's compliant with Ecma-48
 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 # a case would tend to support setf rather than setaf.)
 color_prompt=yes
    else
 color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
     PS1="[\[\e[0;33m\]\d\[\e[0m\] - \[\e[3;33m\]\A\[\e[0m\]] \[\e[1;31m\]\u\[\e[0m\]@\[\e[1;33m\]\h\[\e[0m\]\[\e[1;35m\]:\[\e[0m\]\[\e[1;34m\]\w\[\e[0m\]\$ "
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.