Prompt im Terminal umgestalten

Hilfe bei Updates und Installtion von neuen Paketen bzw. Programmen.
Antworten
Benutzeravatar

Themen Author
m-bostaurus
Forum Kenner
Forum Kenner
Beiträge: 244
Registriert: Mittwoch 18. Mai 2016, 19:44
Wohnort: Nürnberg
CPU: AMD Ryzen 9 3950X / i5
GPU: nVidia GTX 1070Ti / nVidia
Kernel: 57/54
DE: stable (LXQt, Mate, KDE, XFCE)
GPU Treiber: nVidia - proprietär auf beiden Rechnern
Hat sich bedankt: 19 Mal
Danksagung erhalten: 8 Mal

Prompt im Terminal umgestalten

#1

#1 Beitrag von m-bostaurus »

Mein Prompt ist ein helles Grün und noch helleres Grau auf weißem Grund und schon bei mäßiger Umgebungshelligkeit nicht zu erkennen. Mein Prompt soll so aussehen:

Code: Alles auswählen

PS1='\[\033[0;31m\][\u@\h\[\033[0;31m\] \W\[\033[0;31m\]]\$:\[\033[00m\] '
Mit diesem Befehl kann ich meinen Prompt auch vorübergehend so gestalten, wie ich ihn haben mag. Es gelingt mir jedoch nicht, die Änderung dauerhaft zu machen. Der manchmal erwähnte Befehl

Code: Alles auswählen

source ~/.bashrc
führt nur zur sofortigen Rückkehr zum hellgrünen Dekor (\[\033[1;32m\]) statt das rote beizubehalten (\[\033[0;31m\]).
Da ich in der ~/.bashrc keine entsprechende Zeile für die PS! fand, habe ich sie gesucht und in der Datei /home/user/.extend.bashrc entsprechend geändert:

Code: Alles auswählen

#
# ~/.extend.bashrc
#

# Change the window title of X terminals
case ${TERM} in
	xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
		PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
		;;
	screen*)
		PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
		;;
esac

use_color=true

# Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
	&& type -P dircolors >/dev/null \
	&& match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
	# Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
	if type -P dircolors >/dev/null ; then
		if [[ -f ~/.dir_colors ]] ; then
			eval $(dircolors -b ~/.dir_colors)
		elif [[ -f /etc/DIR_COLORS ]] ; then
			eval $(dircolors -b /etc/DIR_COLORS)
		fi
	fi

	if [[ ${EUID} == 0 ]] ; then
		PS1='\[\033[0;31m\][\u@\h\[\033[0;31m\] \W\[\033[0;31m\]]\$:\[\033[00m\] '
	else
		PS1='\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$\[\033[00m\] '
	fi

	alias ls='ls --color=auto'
	alias grep='grep --colour=auto'
	alias egrep='egrep --colour=auto'
	alias fgrep='fgrep --colour=auto'
else
	if [[ ${EUID} == 0 ]] ; then
		# show root@ when we don't have colors
		PS1='\u@\h \W \$ '
	else
		PS1='\u@\h \w \$ '
	fi
fi

unset use_color safe_term match_lhs sh

alias cp="cp -i"                          # confirm before overwriting something
alias df='df -h'                          # human-readable sizes
alias free='free -m'                      # show sizes in MB
alias np='nano -w PKGBUILD'
alias more=less

xhost +local:root > /dev/null 2>&1

complete -cf sudo

# Bash won't get SIGWINCH if another process is in the foreground.
# Enable checkwinsize so that bash will check the terminal size when
# it regains control.  #65623
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
shopt -s checkwinsize

shopt -s expand_aliases


# export QT_SELECT=4

# Enable history appending instead of overwriting.  #139609
shopt -s histappend

#
# # ex - archive extractor
# # usage: ex <file>
ex ()
{
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2)   tar xjf $1   ;;
      *.tar.gz)    tar xzf $1   ;;
      *.bz2)       bunzip2 $1   ;;
      *.rar)       unrar x $1     ;;
      *.gz)        gunzip $1    ;;
      *.tar)       tar xf $1    ;;
      *.tbz2)      tar xjf $1   ;;
      *.tgz)       tar xzf $1   ;;
      *.zip)       unzip $1     ;;
      *.Z)         uncompress $1;;
      *.7z)        7z x $1      ;;
      *)           echo "'$1' cannot be extracted via ex()" ;;
    esac
  else
    echo "'$1' is not a valid file"
  fi
}

# better yaourt colors
export YAOURT_COLORS="nb=1:pkg=1:ver=1;32:lver=1;45:installed=1;42:grp=1;34:od=1;41;5:votes=1;44:dsc=0:other=1;35"
Was sollte ich anders machen, um Erfolg zu haben?
Dateianhänge

[Die Dateierweiterung wurde deaktiviert und kann nicht länger angezeigt werden.]

[Die Dateierweiterung wurde deaktiviert und kann nicht länger angezeigt werden.]

[Die Dateierweiterung wurde deaktiviert und kann nicht länger angezeigt werden.]


Benutzeravatar

Themen Author
m-bostaurus
Forum Kenner
Forum Kenner
Beiträge: 244
Registriert: Mittwoch 18. Mai 2016, 19:44
Wohnort: Nürnberg
CPU: AMD Ryzen 9 3950X / i5
GPU: nVidia GTX 1070Ti / nVidia
Kernel: 57/54
DE: stable (LXQt, Mate, KDE, XFCE)
GPU Treiber: nVidia - proprietär auf beiden Rechnern
Hat sich bedankt: 19 Mal
Danksagung erhalten: 8 Mal

Re: Prompt im Terminal umgestalten

#2

#2 Beitrag von m-bostaurus »

Die untere Zeile, beginnend mit PS1, muss die richtige Farbe enthalten ...

Antworten