Thème zsh Agnoster montrant le nom de la machine

j'ai un serveur de développement hébergé sur Digital Ocean, en utilisant Ubuntu 14.04. J'ai changé ma coquille en ZSH et j'ai décidé d'aller avec le Agnoster thème. Afin d'obtenir user@hostname pour arrêter de montrer, j'ai mis le DEFAULT_USER dans mon .zshrc fichier.

Pour une raison quelconque sur le serveur ubuntu, qui ne fonctionne pas. Le nom d'hôte apparaît toujours, et ne disparaîtra pas. Je fais exactement la même chose sur mon Mac OSX, et ça marche très bien.

Voici quelques captures d'écran:

enter image description here

enter image description here

quelqu'un sait ce qui se passe? J'ai même essayé DEFAULT_USER="$USER@$HOST" avec pas de chance.

Si je vais revenir à la valeur par défaut, Robby Russell thème, il fonctionne très bien.

enter image description here

27
demandé sur Drew 2015-02-13 05:15:14

8 réponses

C'est la caractéristique selon ; lorsque nous sommes sshing, le nom d'hôte sera affiché.

suppression de la fonction prompt_context ou build_prompt Agnoster thème de sauvetage. Mettre en dessous des bribes à la toute fin de la ~/.zshrc par exemple.

# redefine prompt_context for hiding user@hostname
prompt_context () { }
54
répondu hchbaw 2015-02-13 04:13:05

voici ma version des deux premières réponses. Ils expliquent très clairement. Je vais fusionner à nouveau.

  1. étape 1. ouvrez votre .zshrc fichier vim .zshrc

  2. étape 2. aller à la fin de votre fichier.

  3. Coller ce code:

attention tiret de nouveau votre code

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

lien de Référence: code du thème agnoster

Espérons que cela aide :)

33
répondu hqt 2016-11-30 02:31:54

j'utilise le thème agnoster aussi.

Modifier agnoster.zsh-theme et trouver $user@%m et supprimer @%m.

exemple D'Image:

enter image description here

18
répondu Rizqi N. Assyaufi 2015-05-04 14:36:58

Vous pouvez définir DEFAULT_USER="[user name]" dans votre .zshrc fichier et il cessera de montrer le user@hostname dans votre terminal.

pour obtenir le [user name], tapez id -un dans votre terminal et il affichera le [user name] valeur.

10
répondu Munshi Wahid 2015-02-28 14:19:37

Si vous êtes sur macOS, l'ajout d'une seule ligne de votre ~/.zshrc le fichier est suffisant pour cacher le nom de la machine dans le Terminal:

# Where we specify the theme
ZSH_THEME="agnoster"
# Force yourself as the system's default user
DEFAULT_USER="$(whoami)"

Cela réduit à néant l' "$user" != "$DEFAULT_USER" case ici, cachant ainsi le nom de la machine localement tout en l'affichant pour les connexions SSH.

2
répondu IAmKale 2018-05-24 19:23:43

1. ouvrir./~ zshrc ajouter la ligne: DEFAULT_USER=whoami or export DEFAULT_USER= myusername (mac os x)

2. ouvrir./~ oh-my-zsh/thèmes/agnoster.zsh-fichiers de thème.

trouver ## Principal invite Ajouter # pour la ligne prompt_context.

1
répondu David Pan 2017-09-06 13:59:19

Mettez ceci dans votre .fichier zshrc avant le 'source $ZSH/oh-my-zsh.sh'

DEFAULT_USER=drewr

J'utilise Agnoster aussi, et c'est ce que j'ai mis pour enlever le nom d'utilisateur de l'affichage.

Espérons que cette aide.

0
répondu William Leiby 2018-07-03 14:10:54

Nous n'avons pas à modifier agnoster.zsh-theme mais ajoutez le code ci-dessous à la fin de .zshrc:

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

nous pouvons changer export USER=''export USER='john' pour montrer ce que nous voulons.

0
répondu John Zhow 2018-08-06 12:27:08