О, -мой -zsh в основном делает то, что по умолчаниюpromptinit
zsh уже делает. Они просто делают это немного по-другому, используя файлы тем. Основная идея заключается в том, что они изменяют значения PS1, PS2, PS3 и PS4. Ваш эмулятор терминала не изменяет эти значения (afaik ). Например, ваш цвет $reset _будет красным, если вы установили в эмуляторе терминала, что цвет шрифта по умолчанию — красный.
Вы можете довольно легко создать свою собственную тему на стандартной установке ZSH, например, у меня есть собственная стандартная тема zsh (приглашение):
Вы можете создать файл ~./.zsh/prompt/prompt_XXXXXXX_setup
со следующим содержимым:
prompt_XXXXXXX_setup() {
autoload -Uz colors && colors
# You now have access to:
# $fg[red] etc
# $bg[red] etc
# and the bold variant: $bg_bold and $fg_bold
# and the $reset_color
PROMPT="$fg_bold[blue]My shiney$reset_color $bg_bold[green]prompt %(!.#.%) " # although the docs seem to prefer you using PS1
}
prompt_XXXXXXX_setup "$@"
Теперь, чтобы включить это приглашение:
zcompile ~/.zsh/prompt/prompt_XXXXXXX_setup # optional, but advised
# set this in your.zshrc and you will always have this as a prompt when using zsh
fpath=(~/.zsh/prompt $fpath)
autoload -Uz promptinit && promptinit && prompt XXXXXXX
Теперь вы можете переключать подсказки с помощью prompt
или получать список подсказок:prompt -l
. Если вам нужна более сложная настройка, посмотрите здесь:zsh -prompt -powerline или моя собственная настройка . См. также документацию ZSH здесь или исходный код promptinit .
Я бы пока не беспокоился, это могут быть просто старые соединения, которые ядро еще не прервало по тайм-ауту.
Запустите sudo netstat -4n -eep
, и вы увидите множество подключений с состоянием TIME_WAIT
и без подключенных к ним процессов.