web-dev-qa-db-ja.com

マシン名を示すZSH Agnosterテーマ

Ubuntu 14.04を使用して、デジタルオーシャンでホストされている開発サーバーがあります。シェルをZSHに切り替えて、Agnosterテーマを使用することにしました。 user@hostname表示を停止するには、DEFAULT_USER .zshrcファイル。

なんらかの理由で、ubuntuサーバーでは、それは機能していません。ホスト名は引き続き表示され、消えることはありません。 Mac OSXでもまったく同じことをしていますが、うまく動作します。

スクリーンショットは次のとおりです。

enter image description here

enter image description here

誰が何が起こっているのか知っていますか? DEFAULT_USER="$USER@$Host"運がありません。

デフォルトのRobby Russellテーマに戻ると、問題なく動作します。

enter image description here

38
Drew

this ;による機能です。 sshingの場合、ホスト名が表示されます。

Agnosterテーマで関数Prompt_contextまたはbuild_Promptをオーバーライドすると救助されます。たとえば、~/.zshrcの最後にスニペットを配置します。

# redefine Prompt_context for hiding user@hostname
Prompt_context () { }
74
hchbaw

これが最初の2つの答えからの私のバージョンです。彼らは非常に明確に説明しています。再度マージします。

  1. ステップ1. .zshrcファイルby vim .zshrc

  2. ステップ2.ファイルの最後に移動します。

  3. このコードを貼り付けます:

コードを再度慎重にインデントする

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

参照リンク: agnosterテーマコード

このヘルプを願っています:)

47
hqt

私もagnosterテーマを使用しています。

編集agnoster.zsh-theme 見つけて $user@%mと削除@%m

画像サンプル:

enter image description here

21

DEFAULT_USER="[user name]"ファイルに.zshrcを設定すると、ターミナルでuser@hostnameの表示が停止します。

[user name]を取得するには、ターミナルでid -unと入力すると、[user name]値が出力されます。

10
Munshi Wahid

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接続用にマシン名を表示しながら、ローカルにマシン名を非表示にします。

4
IAmKale

~/.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。

1
David Pan

コンテキストに関連する:「source〜/ .zshrc」によるzshrcのソースが機能しない場合があります。新しいターミナルを起動して、更新された変更を確認します。

1
Vigneshwar

これを「source $ ZSH/oh-my-zsh.sh」の前の.zshrcファイルに入れます

DEFAULT_USER=drewr

私もAgnosterを使用します。これは、ユーザー名を表示しないようにするためのものです。

お役に立てれば。

0
William Leiby

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'を変更して、必要なものを表示できます。

0
Joe Zhow