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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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ą.
# 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:
_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
Ja kolorki tak "tworze": YELLOW=$'%{\e[1;33m%}' i potem w PS1 odwołuje się do odpowiednich zmiennych :)
Offline
Super działa :D
Teraz mam inny problem ;/
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
Masz za dużo =
Wystarczy jedno
if [[ $( whoami ) = root ]]; then export PS1="%{$RED%}%n %{$GREEN%}%~%{$RESET%} " else export PS1="%{$YELLOW%}%n %{$GREEN%}%~%{$RESET%} " fi
Offline
mam tak:
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:
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
Zrobiłem po prostu nie wpadłem na to żeby skopiować .zshrc do katalogu /root ;) Wielkie dzięki thalcave.
Offline