ZSH: скрыть имя компьютера в терминале

Как скрыть имя компьютера в приглашении при использовании терминала?

На данный момент он отображает имя пользователя и имя компьютера примерно так:

iTerm screenshot of user prompt

Это позволило бы сэкономить место, удалив [email protected], поскольку я действительно знаю, кто я есть :)

Ответ 1

Откройте .zshrc, найдите строку, читающую export PS1 или, возможно, export PROMPT.

Удалите переменную, которая используется для имени хоста, может быть% m или% M.

Настройка вашего приглашения оболочки

Кстати, вы можете использовать цвета, а также вы можете иметь подсказку (или некоторую информацию) на правой стороне.

Zsh на Archlinux вики

Ответ 2

попробуйте добавить export DEFAULT_USER="$(whoami)" в ваш .zshrc файл

Ответ 3

  1. Шаг 1. Один ваш файл .zshrc от vim .zshrc

  2. Шаг 2. перейти к концу вашего файла.

  3. Вставьте этот код:

осторожный отступ снова ваш код

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

ОБНОВЛЕНИЕ - объясняя, что это делает

Это удалит имя машины @user из приглашения IF: - вы не вошли как пользователь по умолчанию - вы не находитесь в оболочке клиента ssh

Для большинства людей это не нужно, но если вы регулярно пользуетесь ssh на других машинах и открываете несколько терминалов (например, работаете с удаленным администратором sys), это очень полезно, поэтому, когда вы смотрите на свой терминал, вы знаете, на каком компьютере и пользователе вы вошли в систему. как внутри этого терминала.

Если вам не нужен/не справляется с этим типом сложности, используйте один из других ответов, чтобы просто изменить значение экспорта PROMPT/PS1.

* ПРЕДУПРЕЖДЕНИЕ *

Если вы используете пользовательскую оболочку или тему, это может не сработать, и хотя в приглашении больше не будет отображаться ваш компьютер и имя пользователя, оно будет выдавать ошибку:

prompt_context:2: command not found: prompt_segment

Например, с этим (очень популярным) powerlevel9k вы можете увидеть, что он не работает. Это связано с тем, что тема Powerlevel9k использует свою магию, и вы просто добавляете команды в файл ~/.zshrc, чтобы получить тот же результат, например:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context)

Подробнее об этом здесь.

Ответ 4

Просто добавьте prompt_context() {} в .zshrc

Ответ 5

Просто добавьте это в свой ~/.zshrc файл:

export DEFAULT_USER=\`whoami`

Ответ 6

Установите DEFAULT_USER в ~/.zshrc файл на свое обычное имя пользователя. Вы можете получить точное значение имени пользователя, выполнив whoami в терминале. Что-то вроде этого:

export DEFAULT_USER=username

Ответ 7

Благодаря потрясающей видеосерии Уэса Боса "Пользователь Power Line Power" мне удалось найти ответ. Это довольно просто. Подобные вещи задаются в теме ZSH.

Откройте .zshrc, измените тему с ZSH_THEME="agnoster" (это то, что я использовал) на что-то еще.

Уэс Бос сделал прекрасную тему под названием Cobalt2, которая делает именно то, что я искал:)

Теперь я изменил его на ZSH_THEME="cobalt2"