シェルプロンプトをチーズバーガーのようにするにはどうすればよいですか?


215

シェルプロンプトをチーズバーガーのように見せたいです!🍔🍔🍔

ユーザー名、ホスト名、および現在のディレクトリも表示されると便利です。


13
これらのユニコードを表示できるフォントは何ですか?
s3lph

7
@ the_Seppi、Symbolaは適切なフォントの1つであり、Ubuntuではttf-ancient-fontsパッケージの一部です。
cjm

39
使用したUnicode文字は、チーズバーガーではなく、ハンバーガー用のものです。Unicode委員会に、よりファーストフード関連のグリフを含めるように請願する必要があります。ナゲットはどこにありますか?なぜグリフを組み合わせた「ベーコン付き」がないのですか?重要性の大きな違いにもかかわらず、どのようにしてDouble WhopperとBig Macを同じコードポイントに統合できますか?とんでもないです。
フェデリコポロニ

7
スクリーンショットを追加できますか?seeだけが見えますが、これは面白くありません!;-)
SPRBRN

55
🍔🍞🐄🍅🍞でのソースコード
デジタルトラウマ

回答:



43

プロンプトにチーズバーガーを置く:

  1. この文字を含むUnicodeフォントをインストールします。

    sudo apt-get install ttf-ancient-fonts
    
  2. プロンプトを試してください:

    export PS1="\\u@\h \\w 🍔  "
    
  3. 変更を永続的にします(そうしないと、ターミナルが閉じられるとリセットされます)。

    • 走る nano .bashrc
    • 約59行目に移動します。(Ctrl+を押すと現在の行番号を表示できますC
    • 次の行を見つけます。

      if [ "$color_prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      fi
      
    • チーズバーガーで\$始まる行の末尾の文字aを置き換えますPS1=

      if [ "$color_prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] 🍔 '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\ 🍔 '
      fi
      

どこでもチーズバーガーを入力する(Linuxのみ):

  1. Ctrl+ Shift+を押すU
  2. 下線付きの小文字uが表示されます。
  3. タイプ 1f354
  4. 押す Return
  5. 素敵なチーズバーガーが表示されます。

それは🍔私のために表示されません
森の中で私を探す

私が得るすべては正方形です
ウッズで私を見つける

1
@ FindMeInTheWoods、ttf-ancient-fontsをインストールしましたか?
ヘリオ

2
Ctrl-shift-uは、xtermまたはemacsでは機能しないようです。
突然変異ボブ

10
Ctrl-shift-uはLinux専用ではなく、GTK専用です(たとえば、Windows GIMPでも動作するはずです)。xtermもemacsも、KDE全体を含むQtベースのアプリケーションでも動作しません。また、Returnキーを押す必要はなく、CtrlキーとShiftキーを放すだけで、文字が入力されます。
ルスラン

25

私は仕方がありませんでしたが、おそらくこれを一歩踏み出しすぎています。このバージョンでは、時刻に基づいて異なる文字を表示するようにプロンプ​​トが更新され、その時点で何をすべきかが示されます。

declare -A pp
pp=(["09"]="🍩🍵" ["07"]="🌅" ["08"]="🌅" [10]="💻" [11]="💻" [12]="🍔🍟" [13]="🍔🍟" [14]="💻" [15]="💻" [16]="💻" [17]="🚗" [18]="🚗" [19]="🍷🍸" [20]="🍷🍸" [24]="🌙")
u_pp() {
  c=${pp[`date +"%H"`]}
  if [[ $c == "" ]]; then
    c=${pp[24]}
  fi
  PS1='\u@\h:\w${c} '
};
u_pp
export PROMPT_COMMAND="u_pp;"

おそらくもっと簡潔な方法があります。私のbashはそれほど素晴らしいものではありません。

左側に現在の時刻を追加するには、次の割り当てを置き換えPS1ます。

PS1='[\@] \u@\h:\w${c} '

私はこれがで尋ねられるべき最も愚かな質問ですけどaskubuntu、私はちょうどあなたが、これはでの作業を取得上のアイデアを持っています思ったんだけどmac、私は取得していますだって、no matches found: [9]= 🍩🍵 〜/ .bash_profileを私は(MAC)にして、これを追加するとき:)
sameera207

ああ、それは文字列対整数のバグで、私のマシンで見つけて修正しましたが、テキストを更新するのを忘れていました。基本的に、[9]や[7]などの1桁のキーを["08"]などに変更します。更新された回答を参照してください。申し訳ありません。
ダンモリル

18

「古代のフォント」をインストールできない場合、横向きのASCIIアートチーズバーガーが機能するでしょうか?

export PS1="\\u@\h \\w (||]"

もちろん、レタスやピクルスなど、これを入力するさまざまな方法があります。


5

次のコードを使用して、ASCIIアートハンバーガーで便利でカラフルなプロンプトを作成できます。ええと…正確に言うと、これはチーズバーガー、赤身の肉、イタリアの白パンのサラダです!特別な喜び!;-)

ユーザーとしてログインし、ホームフォルダーに移動してbashrcファイルを開きます。

vim ~/.bashrc 

次の行を追加または置換します。

export PS1="\[\e[01;37m\][\[\e[0m\]\[\e[01;32m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;34m\]\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;37m\]\t\[\e[0m\]\[\e[01;37m\] \W \e[1;37m(\e[1;32m|\e[1;33m|\e[1;31m|\e[1;37m]\\$ \[\e[0m\]"

結果(色なし):

[john@server003 15:39:14 ~ (|||]$

3

グリーンチーズバーガー:

export PS1='\[\e[1;32m\][\u@\h \W]\🍔 \[\e[0m\] '

レッドチーズバーガー:

export PS1='\[\e[1;31m\][\u@\h \W]\🍔 \[\e[0m\] '

自転車:

export PS1="\\u@\h \\w 🚴 "

または

export PS1="\\u@\h \\w 🚵 "

愛の心:

export PS1="\\u@\h \\w 💞 💖 💓 💕 💘 "

左側に時間を表示し、右側に時計を表示します。

export PS1="[\@] \u@\h 🕒 "

2

絵文字をプロンプト定義に直接貼り付けるほかに、チーズバーガーのUnicodeコードポイントを使用してprintf、プロンプト内でコマンドを置換できます。

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.