Come posso fare in modo che il mio prompt di shell sembri un cheeseburger?


215

Voglio che il mio prompt di shell sembri un cheeseburger! ๐Ÿ”๐Ÿ”๐Ÿ”

Sarebbe bello se anche visualizzato: nome utente, nome host e directory corrente.


13
Quale font puรฒ visualizzare questi Unicode?
s3lph

7
@the_Seppi, Symbola รจ un font adatto, che su Ubuntu fa parte del ttf-ancient-fontspacchetto.
cjm

39
Il personaggio Unicode che hai usato รจ quello per hamburger , non per cheeseburger. Dobbiamo presentare una petizione al comitato Unicode per includere glifi piรน veloci legati al cibo. Dove sono le pepite? Perchรฉ non c'รจ "con pancetta" che combina glifo? Come diavolo un Double Whopper e un Big Mac possono essere collegati allo stesso punto di codice, nonostante l'enorme differenza di significato? รˆ scandaloso.
Federico Poloni,

7
Puoi aggiungere uno screenshot? Vedo solo ๐Ÿ”๐Ÿ”๐Ÿ”, il che non รจ affatto divertente! ;-)
SPRBRN,

55
Il codice sorgente di ๐Ÿ” รจ ๐Ÿž๐Ÿ„๐Ÿ…๐Ÿž
Digital Trauma,

Risposte:


160

ottima scelta!

$ sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w ๐Ÿ” "

godere.


43

Mettere un cheeseburger al prompt:

  1. Installa un carattere unicode che contenga questo carattere:

    sudo apt-get install ttf-ancient-fonts
    
  2. Prova il prompt:

    export PS1="\\u@\h \\w ๐Ÿ”  "
    
  3. Rendi permanente la modifica (se non lo fai, si ripristinerร  una volta chiuso il terminale):

    • Correre nano .bashrc
    • Vai alla 59a riga ca. (รˆ possibile visualizzare il numero di riga corrente premendo Ctrl+ C)
    • Individua queste righe:

      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
      
    • Sostituisci il \$carattere alla fine delle righe che iniziano con PS1=il cheeseburger:

      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
      

Digitare un cheeseburger ovunque (solo Linux):

  1. Premi Ctrl+ Shift+U
  2. Apparirร  una lettera minuscola sottolineata u.
  3. genere 1f354
  4. stampa Return
  5. Apparirร  un bel cheeseburger.

Non mostra per me ๐Ÿ”
Find Me In The Woods

Tutto quello che ottengo รจ quadrato
Find Me In The Woods

1
@FindMeInTheWoods, hai installato ttf-ancient-fonts?
Helio,

2
Ctrl-shift-u non sembra funzionare in xterm o emacs.
Mutante Bob,

10
Ctrl-shift-u non รจ solo linux, รจ solo GTK (dovrebbe funzionare anche in Windows GIMP, per esempio). Non funzionerร  nรฉ in xterm nรฉ in emacs nรฉ in qualsiasi applicazione basata su Qt, incluso l'intero KDE. Inoltre, non รจ necessario premere Invio, basta rilasciare Ctrl e Maiusc e il carattere verrร  inserito.
Ruslan,

25

Non ho potuto fare a meno di fare questo probabilmente un passo troppo in lร . Questa versione aggiorna la richiesta di visualizzare un personaggio diverso in base all'ora del giorno, per illustrare cosa dovresti fare in quel momento.

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

Probabilmente c'รจ un modo piรน conciso per farlo; il mio bash non รจ poi cosรฌ eccezionale.

Per aggiungere l'ora del giorno corrente sul lato sinistro, sostituire l'assegnazione di PS1:

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

So che questa รจ la domanda piรน stupida da porre nel askubuntu, ma mi chiedo solo se hai un'idea su come farlo funzionare mac, perchรฉ sto ricevendo no matches found: [9]= ๐Ÿฉ๐Ÿต quando lo aggiungo al mio (mac) ~ / .bash_profile :)
sameera207,

Oh merda, questo รจ un bug string-vs-integer che ho trovato e corretto sul mio computer, ma ho dimenticato di aggiornare il testo. In sostanza, cambia i tasti a una cifra come [9] e [7] in ["08"] ecc. Vedi la risposta aggiornata. Mio male, scusa.
Dan Morrill,

18

Se non riesci a installare i "caratteri antichi", forse un cheeseburger con arte ASCII laterale funzionerebbe?

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

Naturalmente, ci potrebbero essere diversi modi per scrivere questo, possibilmente includendo lattuga, sottaceti, ecc.


5

Puoi usare il seguente codice per creare un prompt utile e colorato con un hamburger d'arte ASCII. Bene ... per essere corretti, questo รจ un cheeseburger, carne rossa, con insalata su pane bianco italiano! Delizia speciale! ;-)

Accedi come utente, vai alla cartella principale e apri il file bashrc:

vim ~/.bashrc 

Aggiungi o sostituisci la seguente riga:

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

Risultato (nessun colore):

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

3

Cheeseburger verde:

export PS1='\[\e[1;32m\][\u@\h \W]\๐Ÿ” \[\e[0m\] '

Cheesburger rosso:

export PS1='\[\e[1;31m\][\u@\h \W]\๐Ÿ” \[\e[0m\] '

Bicicletta:

export PS1="\\u@\h \\w ๐Ÿšด "

o

export PS1="\\u@\h \\w ๐Ÿšต "

Cuori d'Amore:

export PS1="\\u@\h \\w ๐Ÿ’ž ๐Ÿ’– ๐Ÿ’“ ๐Ÿ’• ๐Ÿ’˜ "

Mostra l'ora a sinistra e un orologio a destra:

export PS1="[\@] \u@\h ๐Ÿ•’ "

2

Oltre a incollare direttamente l'emoji nella definizione del prompt, รจ possibile utilizzare il punto di codice Unicode per cheeseburger con printfe sostituire i comandi nel prompt:

$ PS1='$(printf "\U0001f354") $ '
๐Ÿ” $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
๐Ÿ” $
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.