Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-20 19:22:43

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

[solved] zsh straciło kolory ;/

Miałem ładny kolorowy prompt w zsh a po aktualizacji systemu (squeeze)  jest znowu standardowe białe ;/ miał ktoś taki problem? Ja od nowa próbowałem skopiować pliki konfiguracyjne i to nic nie dało ;/ w sumie tylko prompt nie jest taki jak powinien bo wszystkie skróty i inne takie tam działają.

Kod:

# Globalne ustawienia dla całego systemu #
. /etc/profile # Ładuje sobie ustawienia z . /etc/profile

# Obsługa dopełnień #
zstyle ':completion:*' completer _complete
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} # Koloruje dopełnienia      

# Buduję listę znanych hostów #
local _myhosts;
_myhosts=( ${${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) /dev/null)"}%%[# ]*}//,/ }:#\!*}
${=${(f)"$(cat /etc/hosts(|)(N) <<(ypcat hosts 2>/dev/null))"}%%\#*} );
zstyle ':completion:*' hosts $_myhosts;

# Ładowanie obsługi dopełnień #
# Dużo by mówić o dopełnianiu. Samo się uczy i czyta parametry dostępne w opcji -h --help
# Trzeba zobaczyć żeby sprawdzić.
autoload -Uz compinit
compinit

# Korekcja poleceń #
# Powłoka wyłapie polecenie np: ekg1 i zapyta czy wykonać na ekg2
setopt correct # Korygowanie literówek w poleceniach
setopt correctall # To samo rozszerzone

# Kolorowy prompt w ZSH #
autoload -U promptinit
promptinit


if [[ $( whoami ) == root ]]; then
   export PS1="%{${fg[red]}%}%n%{${fg_bold[green]}%}:%d%% %{${reset_color}%} "
else
   export PS1="%{${fg[green]}%}%n%{${fg_bold[green]}%}:%d%% %{${reset_color}%} "
fi
  

# Przechodzenie po drzewie tylko przy użyciu nazw katalogów #
setopt autocd # Przechodzenie po katalogach bez użycia cd np zamiast "cd jasiu" piszemy "jasiu"

# Ustawienia dla historii #
setopt incappendhistory # Dopisuje do pliku historii "a+"
setopt histignoredups # Nie wpisuje do pliku dwóch identycznych poleceń
setopt extendedhistory # Zapis godziny wykonania polecenia
export HISTSIZE=2000 # Rozmiar historii
export SAVEHIST=2000 # Ile wpisów ma być zapisanych
export HISTFILE=~/.zsh_history # Plik z historią


# Własna konfiguracja #
export TERM='linux'

# Aliasy #
alias ls='ls -l --color=always' # Kolorowanie dopełnienia dla katalogów
alias update='sudo apt-get update'

bindkey '^[OH'  beginning-of-line
bindkey '^[OF'  end-of-line
bindkey '^[[3~' delete-char
export TERM="xterm-color"

typeset -xUT LS_COLORS ls_colors
ls_colors=(
    "no=00"
    "fi=00"
    "di=00;36"
    "ln=00;37"
    "pi=40;33"
    "so=00;35"
    "bd=40;33;01"
    "cd=40;33;01"
    "or=01;05;37;41"
    "mi=01;05;37;41"
    "ex=00;32"

    "*.cmd=00;32"
    "*.exe=00;32"
    "*.sh=00;32"
    "*.csh=00;32"
    "*.bash=00;32"
    "*.zsh=00;32"

    "*.tar=00;31"
    "*.tgz=00;31"
    "*.arj=00;31"
    "*.taz=00;31"
    "*.lzh=00;31"
    "*.zip=00;31"
    "*.z=00;31"
    "*.Z=00;31"
    "*.gz=00;31"
    "*.bz2=00;31"
    "*.bz=00;31"
    "*.tz=00;31"

    "*.rpm=00;31"
    "*.cpio=00;31"

    "*.jpg=00;35"
    "*.gif=00;35"
    "*.bmp=00;35"
    "*.xbm=00;35"
    "*.xpm=00;35"
    "*.png=00;35"
    "*.tif=00;35"

    "*#=4"
    "*%=4"
    "*~=4"

    "*README*=31;4"
    "*eadme*=31;4"
    "*eadme.jp*=31;4"
    "*EADME.jp*=31;4"

    "*.c=31"
    "*.cc=31"
    "*.cpp=31"
    "*.C=31"
    "*.cxx=31"
    "*.o=34"
    "*.h=33"
    "*.java=31"
    "*.class=35"

    "*akefile=31;43"
    "*akefile.linux=31;43"
    "*akefile.in=31;43"
    "*akefile.am=31;43"
    "*onfigure.in=31;43"

    "*.html=31"
    "*.htm=31"
    "*.shtml=31"
    "*.tex=31"
    "*.lyx=31"
    "*.mgp=31"
    "*.pl=31"
    "*.eps=35"
    "*.ppm=35"
    "*.tif=35"

    "*.ogg=33;4"
    "*.flac=33;4"
    "*.mp3=33;4"
    "*.wav=35;4"
    "*.mpg=35;4"
    "*.MPG=35;4"
    "*.mpeg=35;4"
    "*.MPEG=35;4"
    "*.avi=35;4"
    "*.AVI=35;4"
    "*.rm=35;4"
    "*.RM=35;4"
    "*.ram=35;4"
    "*.RAM=35;4"
    "*.wmv=35;4"
    "*.WMV=35;4"

#    ${ls_colors}
)

po odpaleniu zsh wypluwa:

Kod:

_myhosts=('|1|CsGNPJ9yxcAvgbQXKZFjL8F0t9E=|bxOFXLR9sLx2btG/hKmLrDIrkrI=' '|1|LpFw4v077aSqpvQ3exIgF9MFDxA=|J8UuaqFwXxLTejaYjH+fXVc1nt8=' 127.0.0.1 localhost localhost 127.0.1.1 debian ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts)

Ostatnio edytowany przez giegiel (2009-06-23 11:40:52)

Offline

 

#2  2009-06-20 19:48:38

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: [solved] zsh straciło kolory ;/

Ja kolorki tak "tworze": YELLOW=$'%{\e[1;33m%}' i potem w PS1 odwołuje się do odpowiednich zmiennych :)


linux register user: 484281
"It's great to be here. It's great to be anywhere"
Keith Richards

Offline

 

#3  2009-06-21 00:57:50

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: [solved] zsh straciło kolory ;/

Super działa :D

Teraz mam inny problem ;/

Kod:

GREEN=$'%{\e[1;32m%}'
YELLOW=$'%{\e[1;33m%}'
RESET=$'%{\e[1;0m%}'
RED=$'%{\e[1;31m%}'


if [[ $( whoami ) == root ]]; then
   export PS1="%{$RED%}%n %{$GREEN%}%~%{$RESET%} "
else
   export PS1="%{$YELLOW%}%n %{$GREEN%}%~%{$RESET%} "
fi

I dla roota nie ma tak jak powinno być a dla usera jest elegancko ;/

Offline

 

#4  2009-06-21 01:41:13

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: [solved] zsh straciło kolory ;/

Masz za dużo =
Wystarczy jedno

Kod:

if [[ $( whoami ) = root ]]; then
   export PS1="%{$RED%}%n %{$GREEN%}%~%{$RESET%} "
else
   export PS1="%{$YELLOW%}%n %{$GREEN%}%~%{$RESET%} "
fi

linux register user: 484281
"It's great to be here. It's great to be anywhere"
Keith Richards

Offline

 

#5  2009-06-21 13:40:16

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: [solved] zsh straciło kolory ;/

mam tak:

Kod:

GREEN=$'%{\e[1;32m%}'
YELLOW=$'%{\e[1;33m%}'
RESET=$'%{\e[1;0m%}'
RED=$'%{\e[1;31m%}'


if [[ $( whoami ) = root ]]; then
   export PS1="%{$RED%}%n %{$GREEN%}%~%{$RESET%} "
else
   export PS1="%{$YELLOW%}%n %{$GREEN%}%~%{$RESET%} "
fi

i nie działa ;/ tzn root nie jest kolorowy ;(

Jak wpisze w konsoli jako root:

Kod:

 export PS1="%{$RED%}%n %{$GREEN%}%~%{$RESET%} "

To nic się nie dzieje. Ale jak wpiszę to samo jako użytkownik to działa ;/ co jest nie tak?

Ostatnio edytowany przez giegiel (2009-06-21 13:43:50)

Offline

 

#6  2009-06-23 11:40:28

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: [solved] zsh straciło kolory ;/

Zrobiłem po prostu nie wpadłem na to żeby skopiować .zshrc do katalogu /root ;) Wielkie dzięki thalcave.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)