как изменить приглашение среды anaconda в zsh?

Вы должны понять, какой процесс вызывает lspci. Замените двоичный файл lspciскриптом. Переименуйте его вlspci.bin(выполните команды ниже как rootпользователь):

mv /usr/bin/lspci /usr/bin/lspci.bin

Создать скрипт:

touch /usr/bin/lspci

Сделать его исполняемым:

chmod +x /usr/bin/lspci

Откройте созданный скрипт в вашем любимом текстовом редакторе (пусть это будет nanoнапример)

nano /usr/bin/lspci

и скопируйте/вставьте следующий код:

#!/bin/sh
echo lspci "$@" >> /var/log/lspci.log
date >> /var/log/lspci.log
pstree >> /var/log/lspci.log
exec lspci.bin "$@"

Перезагрузите компьютер, проверьте, существует ли проблема lspciперегрузки ЦП, откройте файл журнала /var/log/lspci.logи попытайтесь объяснить, что произошло. Если вы не можете найти причину проблемы, опубликуйте содержимое журнала и попросите дополнительную поддержку.

Если проблема ушла, верните все назад:

rm -f /usr/bin/lspci
mv /usr/bin/lspci.bin /usr/bin/lspci
rm -f /var/log/lspci.log
reboot
0
27.06.2021, 19:36
2 ответа

Выполнить:

conda config --set changeps1 False

или добавьте changeps1: Falseк своему .condarc.

0
28.07.2021, 11:21

Первый шаг — отключить модификатор приглашения conda по умолчанию, запустив conda config --set changeps1 false, как они уже упоминали.

Затем добавьте следующее в свой.zshrc:

# Determines prompt modifier if and when a conda environment is active
precmd_conda_info() {
  if [[ -n $CONDA_PREFIX ]]; then
      if [[ $(basename $CONDA_PREFIX) == "miniconda3" ]]; then
        # Without this, it would display conda version
        CONDA_ENV="(base) "
      else
        # For all environments that aren't (base)
        CONDA_ENV="($(basename $CONDA_PREFIX)) "
      fi
  # When no conda environment is active, don't show anything
  else
    CONDA_ENV=""
  fi
}

# Run the previously defined function before each prompt
precmd_functions+=( precmd_conda_info )

# Allow substitutions and expansions in the prompt
setopt prompt_subst

PROMPT='%F{cyan}$CONDA_ENV%f%F{green}%n%f %B%F{blue}%1~%f%b $ '

При этом среда conda отображается перед остальной частью подсказки, внутри круглых скобок и голубым цветом.

Если вы хотите, чтобы текст был выделен жирным шрифтом, заключите эту часть в %B и %b:

PROMPT='%B%F{cyan}$CONDA_ENV%b%f%F{green}%n%f %B%F{blue}%1~%f%b $ '

Если вы хотите использовать больше цветов, проверьте, поддерживает ли ваш терминал это, запустив echo $TERM. Если он возвращает xterm-256color, вы можете заменить цвета в фигурных скобках значениями от 0 до 255. Вы можете проверить цвета здесь .

2
04.12.2021, 01:44

Теги

Похожие вопросы