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/.



Członek DUG




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


prawie jak admin



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



Członek DUG




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%} "
fiI dla roota nie ma tak jak powinno być a dla usera jest elegancko ;/
Offline


prawie jak admin



Masz za dużo =
Wystarczy jedno
if [[ $( whoami ) = root ]]; then
export PS1="%{$RED%}%n %{$GREEN%}%~%{$RESET%} "
else
export PS1="%{$YELLOW%}%n %{$GREEN%}%~%{$RESET%} "
fiOffline



Członek DUG




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%} "
fii 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



Członek DUG




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