Ustawienie wartości PS1 terminala XFCE i ustawienie jej na stałe

0

Próbuję dodać wartość PS1 = '\ u @ \ h: \ w \ $' do mojego terminala w XFCE. Dodałem linię do (jak sądzę) poprawnego obszaru w / etc / profile. Odpowiedni segment to:

# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
PS1='\u@\h: \w\$ '
if [ "$SHELL" = "/bin/pdksh" ]; then
# PS1='! $ '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/ksh" ]; then
# PS1='! ${PWD/#$HOME/~}$ '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/zsh" ]; then
# PS1='%n@%m:%~%# '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/ash" ]; then
# PS1='$ '
  PS1='\u@\h: \w\$ '
else
 PS1='\u@\h: \w\$ '
fi

Większość z nich już tam była, właśnie skomentowałem istniejącą wartość i dodałem tę, którą chcę.

Ręcznie otwierając terminal i wykonując czynności. profil, mogę załadować te wartości, ale nie przyklejają się - zamykam terminal i otwieram ponownie i wracam do sh-4.1 $.

Może robię to w niewłaściwym miejscu, ale jak mogę utrzymać tę wartość?

Wszystkie informacje, które znalazłem w Google, dotyczą Fedory / Ubuntu. Używam Slackware. Jakakolwiek pomoc w tej sprawie byłaby bardzo mile widziana.

Kefka
źródło

Odpowiedzi:

2

Tu nie chodzi o XFCE ani twój terminal; chodzi o twoją muszlę.

Zgaduję, że twoja powłoka logowania jest /bin/bash. Bash czyta kilka plików podczas uruchamiania, w zależności od tego, czy jest interaktywny, czy jest to powłoka logowania i prawdopodobnie kilka innych rzeczy. Zobacz instrukcję bash do krwawych szczegółów.

Na początek należy sprawdzić .bash_profilei .bashrcw swoim katalogu domowym.

Pamiętaj, że zmiana /etc/profilewpływa na wszystkich użytkowników w systemie. Jeśli jesteś jedynym użytkownikiem, prawdopodobnie nie ma to znaczenia, ale prawdopodobnie lepiej jest dokonywać osobistych dostosowań we własnym katalogu domowym.

Keith Thompson
źródło
.bashrc dla mnie domyślnie.
Rob