Ubuntu 14.04を使用して、デジタルオーシャンでホストされている開発サーバーがあります。シェルをZSHに切り替えて、Agnosterテーマを使用することにしました。 user@hostname
表示を停止するには、DEFAULT_USER
.zshrcファイル。
なんらかの理由で、ubuntuサーバーでは、それは機能していません。ホスト名は引き続き表示され、消えることはありません。 Mac OSXでもまったく同じことをしていますが、うまく動作します。
スクリーンショットは次のとおりです。
誰が何が起こっているのか知っていますか? DEFAULT_USER="$USER@$Host"
運がありません。
デフォルトのRobby Russellテーマに戻ると、問題なく動作します。
this ;による機能です。 ssh
ingの場合、ホスト名が表示されます。
Agnosterテーマで関数Prompt_context
またはbuild_Prompt
をオーバーライドすると救助されます。たとえば、~/.zshrc
の最後にスニペットを配置します。
# redefine Prompt_context for hiding user@hostname
Prompt_context () { }
これが最初の2つの答えからの私のバージョンです。彼らは非常に明確に説明しています。再度マージします。
ステップ1. .zshrc
ファイルby vim .zshrc
ステップ2.ファイルの最後に移動します。
このコードを貼り付けます:
コードを再度慎重にインデントする
Prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
Prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
参照リンク: agnosterテーマコード
このヘルプを願っています:)
私もagnosterテーマを使用しています。
編集agnoster.zsh-theme
見つけて $user@%m
と削除@%m
。
画像サンプル:
DEFAULT_USER="[user name]"
ファイルに.zshrc
を設定すると、ターミナルでuser@hostname
の表示が停止します。
[user name]
を取得するには、ターミナルでid -un
と入力すると、[user name]
値が出力されます。
macOSを使用している場合、~/.zshrc
ファイルは、ターミナルでマシン名を隠すのに十分です:
# Where we specify the theme
ZSH_THEME="agnoster"
# Force yourself as the system's default user
DEFAULT_USER="$(whoami)"
これにより、"$user" != "$DEFAULT_USER"
check here 。これにより、SSH接続用にマシン名を表示しながら、ローカルにマシン名を非表示にします。
~/.oh-my-zsh/themes/agnoster.zsh-theme
の私の設定
Prompt_context() {
# Custom (Random emoji)
emojis=("⚡️" "????" "????" "????" "????" "????" "????" "????" "????" "????" "????" "????" "????" "????" "????????" "????" "????")
Rand_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
Prompt_segment black default "${emojis[$Rand_EMOJI_N]} "
}
1.〜/ .zshrcの行を開きます:DEFAULT_USER = whoami
またはexport DEFAULT_USER = myusername(mac os x)
2.〜/ .oh-my-zsh/themes/agnoster.zsh-themeファイルを開きます。
find ## Main Prompt add#for Prompt_context line。
コンテキストに関連する:「source〜/ .zshrc」によるzshrcのソースが機能しない場合があります。新しいターミナルを起動して、更新された変更を確認します。
これを「source $ ZSH/oh-my-zsh.sh」の前の.zshrcファイルに入れます
DEFAULT_USER=drewr
私もAgnosterを使用します。これは、ユーザー名を表示しないようにするためのものです。
お役に立てれば。
agnoster.zsh-theme
を編集する必要はありませんが、.zshrc
の最後に以下のコードを追加します。
export USER=''
Prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
Prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
export USER=''
のようなexport USER='john'
を変更して、必要なものを表示できます。