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:
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.
8 réponses
C'est la caractéristique selon ; lorsque nous sommes ssh
ing, 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 () { }
voici ma version des deux premières réponses. Ils expliquent très clairement. Je vais fusionner à nouveau.
étape 1. ouvrez votre
.zshrc
fichiervim .zshrc
étape 2. aller à la fin de votre fichier.
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 :)
j'utilise le thème agnoster aussi.
Modifier agnoster.zsh-theme
et trouver $user@%m
et supprimer @%m
.
exemple D'Image:
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.
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.
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.
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.
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.