Re: [CBLX] un autre (fancy) prompt, sans toucher au hostname

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Hello Alex et Philippe,

On Sun, Dec 06, 2015 at 08:07:00PM +0100, Alex ARNAUD wrote:
> On 06/12/2015 15:38, Aldo wrote:

> >L'un de mes ordis affiche un prompt qui fais au total 40 caractères, ce qui
> >est insupportable quand on est tributaire de brltty.

> Je suis totalement d'accord, quelle perte de temps.

> >J'ai vu qu'on peut aller dans /etc/bash.bashrc pour par ex. remplacer le
> >param \h qui affiche le hostname par ce qu'on veut;
> >sauf que dans ce fichier ça parle de sourcer le fichier bash.bashrc à partir
> >de profile, /etc/profile.
> >Sauf que je ne vois pas comment/quelle ligne décocher etc.
> >Qq'un a-t-il une piste svp ?

> Tu as trouvé le bon fichier, c'est la variable PS1 sur laquelle il
> faut travailler.

Et c'est là que je calle:
je met les deux fichiers en pj, comme ça ce que je vais expliquer sera plus 
clair; voici:
- j'ai laissé la ligne d'origine, cf. ligne 19, dans /etc/bash.bashrc,
- mais ai ajouté en ligne 20 (pour l'instant avec un "#" devant) 
  la ligne que je pense activer, et où j'ai
  remplacé ici dans cet exemple (qui n'est pas l'ordi en question mais un
  autre) le param \h par W970SUW, ici aussi un peu plus court que
  le hostname original.
- Mais en ligne 3 et 4, il est indiqué que:
  # To enable the settings / commands in this file for login shells as well,
  # this file has to be sourced in /etc/profile.
- Et donc j'ouvre /etc/profile où je vois plusieurs PS1*, mais où il ne m'est
  pas clair où ni comment "sourcer" /etc/bash.bashrc à partir d'ici ?!

Aldo. 

(pj)  
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#PS1='${debian_chroot:+($debian_chroot)}\u@W970SUW:\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
    case " $(groups) " in *\ admin\ *)
    if [ -x /usr/bin/sudo ]; then
	cat <<-EOF
	To run a command as administrator (user "root"), use "sudo <command>".
	See "man sudo_root" for details.
	
	EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
	function command_not_found_handle {
	        # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
		   /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
		   /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
		else
		   printf "%s: command not found\n" "$1" >&2
		   return 127
		fi
	}
fi
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/