Strona 1 z 1

[+] Bash nie zapamietuję ustawień dotyczących kolorów (~/.bashrc)

: 10 września 2010, 15:24
autor: gnom
Cześć.
Mam taki niby banalny problem. Chodzi o to, że, aby ,,pokolorować'' basha muszę wykonać jako użytkownik bądź root:

Kod: Zaznacz cały

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;34m\][\t] \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[00;29m\]\w\[\033[00m\]\$ '
Ale niestety, po wylogowaniu/zamknięciu konsoli wszystko wraca do normy, tzn. kolor jest jednolity - taki sam, jak przed ,,kolorowaniem''.

Edytowałem plik .bashrc w katalogu domowym. Teraz wygląda, oczywiście między innymi opcjami, tak:

Kod: Zaznacz cały

# set a fancy prompt (non-color, unless we know we "want" color)
#case "$TERM" in
#    xterm-color) color_prompt=yes;;
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00
#m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#    ;;
#*)
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#    ;;
#esac

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;34m\][\t] \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[00;29m\]\w\[\033[00m\]\$ '
Usunalem takze znak "#" w miejscu

Kod: Zaznacz cały

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
Jak mam zmusić bash, aby zapamiętał te ustawienia i był kolorowy za każdym razem, po włączeniu konsoli i zalogowaniu się na konto roota. No i oczywiście po powrocie na konto użytkownika?

Pozdrawiam!

Edycja:

Postanowiłem spróbować dodać wymienione wpisy, jako root, do pliku:

Kod: Zaznacz cały

/root/.bashrc
Wylogowałem się, włączyłem konsolę - nazwa użytkownika wciąż jest jednolita, ale po zalogowaniu na konto roota wszystko działa. Wpis:

Kod: Zaznacz cały

[16:51:41] root@debian:~# 

jest kolorowy. Korzystając np. z:

Kod: Zaznacz cały

ls -l, ls -al, dmesg |grep Nvidia
bash jest kolorowy. Niestety po włączeniu konsoli wpis z użytkownikiem wciąż jest jednolity.

: 10 września 2010, 17:00
autor: ryba84
A nie powinno być

Kod: Zaznacz cały

export PS1=....

: 13 września 2010, 10:59
autor: gnom
Niestety, ten wariant (export) rowniez nie pomogl. W dalszym ciagu, po wlaczeniu konsoli, uzytkownik jest "jednolity", natomiast po zalogowaniu na konto root'a kolory sa zapamietane. Dziwne, edycja pliku .bashrc w katalogu root'a zadzialala, w przypadku uzytkownika juz nie...

: 13 września 2010, 19:45
autor: ryba84
Sprawdź uprawnienia do pliku .bashrc w katalogu użytkownika. Ewentualnie spróbuj wrzucić tą samą zawartość do ~/.bash_profile.

: 14 września 2010, 12:25
autor: gnom
Uprawnienia do tego pliku chyba sa w porzadku

Kod: Zaznacz cały

[B]~$ ls -l .bashrc[/B]
-rw-r--r-- 1 gnom gnom 3431 wrz 10 16:51 .bashrc
Czy w przypadku braku pliku .bash_profile mam go utworzyc?

: 14 września 2010, 20:21
autor: ryba84
Jak go nie ma to utwórz.

: 15 września 2010, 09:35
autor: gnom
Niestety, dalej nic. Chyba nie ma juz innych mozliwosci. Teoretycznie powinna pomoc edycja pliku .bashrc.

: 15 września 2010, 18:37
autor: ryba84
Jeszcze sprawdź plik ~/.profile. Jeśli to nie pomoże to nie mam więcej pomysłów.

: 16 września 2010, 09:07
autor: gnom
No dobrze. Dzisiaj zauważyłem, że przy starcie systemu po zalogowaniu na konto użytkownika. Nie mam żadnego menadżera logowania, gnome startuje przez

Kod: Zaznacz cały

startx
Jeszcze pod konsolą, wszystko było kolorowe! Ale już w środowisku graficznym - nie. Ja również nie mam już pomysłów, w sieci także nie znalazłem niczego nowego.

Ps. Edycja pliku .profile nie odniosła skutku.