Wie kann ich meine Shell-Eingabeaufforderung wie einen Cheeseburger aussehen lassen?

215

Ich möchte, dass meine Muschel wie ein Cheeseburger aussieht! 🍔🍔🍔

Es wäre schön, wenn es auch angezeigt würde: Benutzername, Hostname und aktuelles Verzeichnis.

Corey Goldberg
quelle
13
Welche Schriftart kann diese Unicodes anzeigen?
s3lph
7
@the_Seppi, Symbola ist eine geeignete Schriftart, die auf Ubuntu Bestandteil des ttf-ancient-fontsPakets ist.
cjm
39
Das von Ihnen verwendete Unicode-Zeichen ist das für Hamburger und nicht für Cheeseburger. Wir müssen das Unicode-Komitee bitten, mehr Fast-Food-Glyphen aufzunehmen. Wo sind Nuggets? Warum gibt es kein "mit Speck" kombinierendes Glyphen? Wie um alles in der Welt können ein Double Whopper und ein Big Mac trotz des enormen Bedeutungsunterschieds zu demselben Codepunkt zusammengefügt werden? Es ist unverschämt.
Federico Poloni
7
Können Sie einen Screenshot hinzufügen? Ich sehe nur 🍔🍔🍔, was keinen Spaß macht! ;-)
SPRBRN
55
Der Quellcode für 🍔 ist 🍞🐄🍅🍞
Digitales Trauma

Antworten:

160

schöne Wahl!

$ sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w 🍔 "

genießen.

Corey Goldberg
quelle
43

Einen Cheeseburger auf die Eingabeaufforderung setzen:

  1. Installieren Sie eine Unicode-Schriftart, die dieses Zeichen enthält:

    sudo apt-get install ttf-ancient-fonts
    
  2. Versuchen Sie die Eingabeaufforderung:

    export PS1="\\u@\h \\w 🍔  "
    
  3. Machen Sie die Änderung dauerhaft (wenn Sie das nicht tun, wird sie zurückgesetzt, sobald das Terminal geschlossen wird):

    • Lauf nano .bashrc
    • Gehen Sie in die 59. Zeile ca. (Sie können die aktuelle Zeilennummer durch Drücken von Ctrl+ anzeigen. C)
    • Suchen Sie diese Zeilen:

      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
      
    • Ersetzen Sie das \$Zeichen a am Ende der Zeilen, die mit PS1=dem Cheeseburger beginnen:

      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
      

Überall einen Cheeseburger tippen (nur Linux):

  1. Drücken Sie Ctrl+ Shift+U
  2. Ein unterstrichener Kleinbuchstabe uwird angezeigt.
  3. Art 1f354
  4. Drücken Sie Return
  5. Ein schöner Cheeseburger wird erscheinen.
Helio
quelle
Es wird für mich nicht angezeigt 🍔
Find Me In The Woods
Alles was ich bekomme ist ein Quadrat
Find Me In The Woods
1
@FindMeInTheWoods, haben Sie ttf-ancient-fonts installiert?
Helio
2
Ctrl-shift-u scheint in xterm oder emacs nicht zu funktionieren.
Mutant Bob
10
Strg-Umschalt-u ist nicht nur Linux, sondern nur GTK (sollte beispielsweise auch in Windows GIMP funktionieren). Funktioniert weder in xterm noch in emacs noch in Qt-basierten Anwendungen, einschließlich KDE. Es ist auch nicht erforderlich, die Eingabetaste zu drücken. Lassen Sie einfach Strg und Umschalt los, und das Zeichen wird eingegeben.
Ruslan
25

Ich konnte nicht anders, als diesen Schritt wahrscheinlich zu weit zu gehen. Diese Version aktualisiert Ihre Eingabeaufforderung so, dass je nach Tageszeit ein anderes Zeichen angezeigt wird, um zu veranschaulichen, was Sie zu dieser Zeit tun sollten.

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;"

Wahrscheinlich gibt es einen präziseren Weg, dies zu tun. Mein Schlag ist nicht so toll.

Ersetzen Sie die Zuordnung von PS1: um die aktuelle Uhrzeit auf der linken Seite hinzuzufügen

PS1='[\@] \u@\h:\w${c} '
Dan Morrill
quelle
Ich weiß, dass dies die dümmste Frage ist, die in askubuntudiesem macArtikel gestellt wird , aber ich frage mich nur , ob Sie eine Idee haben, wie Sie damit arbeiten können , denn ich bekomme sie, no matches found: [9]= 🍩🍵 wenn ich sie meinem (mac) ~ / .bash_profil hinzufüge :)
sameera207
Oh Mist, das ist ein String-vs-Integer-Fehler, den ich auf meinem Computer gefunden und behoben habe, aber vergessen habe, Text zu aktualisieren. Ändern Sie grundsätzlich einstellige Schlüssel wie [9] und [7] in ["08"] usw. Siehe aktualisierte Antwort. Es tut mir leid.
Dan Morrill
18

Wenn Sie die "alten Schriften" nicht installieren können, funktioniert möglicherweise ein seitwärts gerichteter ASCII-Kunst-Cheeseburger?

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

Natürlich kann es verschiedene Schreibweisen geben, unter anderem für Salat, Gurken usw.

jwg
quelle
5

Mit dem folgenden Code können Sie mit einem ASCII-Art-Hamburger eine nützliche und farbenfrohe Eingabeaufforderung erstellen. Naja ... um genau zu sein, das ist ein Cheeseburger, rotes Fleisch, mit Salat auf italienischem Weißbrot! Besondere Freude! ;-)

Melden Sie sich als Benutzer an, wechseln Sie in den Basisordner und öffnen Sie die bashrc-Datei:

vim ~/.bashrc 

Fügen Sie die folgende Zeile hinzu oder ersetzen Sie sie:

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\]"

Ergebnis (keine Farben):

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

Grüner Cheeseburger:

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

Roter Cheesburger:

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

Fahrrad:

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

oder

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

Liebesherzen:

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

Zeigen Sie die Zeit links und eine Uhr rechts an:

export PS1="[\@] \u@\h 🕒 "
Yahya Yahyaoui
quelle
2

Abgesehen davon, dass Sie das Emoji direkt in die Eingabeaufforderungsdefinition einfügen, können Sie den Unicode-Codepunkt für Cheeseburger mit printfund die Befehlsersetzung innerhalb der Eingabeaufforderung verwenden:

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
Sergiy Kolodyazhnyy
quelle