Domanda Come posso rendere il mio prompt shell simile a un cheeseburger?


Voglio che il mio prompt della shell assomigli ad un cheeseburger!

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


211
2018-05-17 21:24


origine


Quale carattere può visualizzare questi Unicode? - s3lph
@the_Seppi, Symbola è un font adatto, che su Ubuntu fa parte del ttf-ancient-fonts pacchetto. - cjm
Il carattere Unicode che hai usato è quello per Hamburger, non cheeseburger. Dobbiamo presentare una petizione al comitato Unicode per includere più glifi relativi ai fast food. Dove sono le pepite? Perché non c'è "con bacon" che combina glifo? In che modo un Doppio Whopper e un Big Mac possono essere uniti allo stesso punto di codice, nonostante l'enorme differenza di significato? È oltraggioso. - Federico Poloni
Puoi aggiungere uno screenshot? Vedo solo, che non è affatto divertente! ;-) - SPRBRN
Il codice sorgente di è - Digital Trauma


risposte:


ottima scelta!

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

godere.


158
2018-05-17 21:24





Mettere un cheeseburger sul prompt:

  1. Installa un font unicode che contiene 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, verrà resettato una volta che il terminale è stato chiuso):

    • Correre nano .bashrc
    • Vai alla 59esima riga ca. (È possibile visualizzare il numero di linea corrente premendo Ctrl+C)
    • Trova queste linee:

      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
      
    • Sostituire \$ carattere a la fine delle righe che iniziano con PS1= dal 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
      

Digitando un cheeseburger ovunque (solo Linux):

  1. stampa Ctrl+Cambio+U
  2. Una minuscola sottolineata u apparirà.
  3. genere 1f354
  4. stampa Ritorno
  5. Apparirà un bel cheeseburger.

42
2018-05-19 11:19



Non mostra per me - Find Me In The Woods
Tutto quello che ottengo è quadrato - Find Me In The Woods
@FindMeInTheWoods, hai installato ttf-ancient-fonts? - Helio
Ctrl-shift-u non sembra funzionare in xterm o emacs. - Mutant Bob
Ctrl-shift-u non è solo linux, è solo GTK (dovrebbe funzionare anche in Windows GIMP, ad esempio). Non funzionerà né in xterm né in emacs né in qualsiasi applicazione basata su Qt che includa l'intero KDE. Inoltre, non è necessario premere Invio, rilasciare Ctrl e Maiusc e inserire il carattere. - Ruslan


Non ho potuto fare a meno di prendere questo probabilmente un passo troppo lontano. Questa versione aggiorna il prompt per visualizzare un carattere diverso in base all'ora del giorno, per illustrare cosa si dovrebbe 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; la mia festa non è poi così bella.

Per aggiungere l'ora del giorno corrente a sinistra, sostituisci l'assegnazione di PS1:

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

24
2018-05-21 21:15



So che questa è la domanda più stupida da fare nel askubuntu, ma mi stavo solo chiedendo se hai un'idea su come funziona mac, sto arrivando no matches found: [9]=  quando aggiungo questo al mio (mac) ~ / .bash_profile :) - sameera207
Oh crap, questo è un bug stringa-contro-intero che ho trovato e corretto sulla mia macchina, ma ho dimenticato di aggiornare il testo. Fondamentalmente, cambiare i tasti a una cifra come [9] e [7] a ["08"] ecc. Vedi risposta aggiornata. Il mio male, mi dispiace. - Dan Morrill


Se non è possibile installare "caratteri antichi", potrebbe funzionare un formaggio artigianale ASCII di lato?

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

Naturalmente, potrebbero esserci diversi modi per digitare questo, possibilmente includendo lattuga, sottaceti, ecc.


18
2018-05-20 09:43





È possibile utilizzare il seguente codice per creare un utile e colorato prompt con un hamburger artistico ASCII. Bene ... per essere corretto, questo è un cheeseburger, carne rossa, con insalata su pane italiano bianco! 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 (senza colori):

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

5
2018-05-19 13:25





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  "

3
2018-05-21 13:07





Oltre a incollare direttamente le emoji nella definizione del prompt, puoi utilizzare il punto di codice Unicode per cheeseburger con printf e comando di sostituzione all'interno del prompt:

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

2
2018-03-17 15:58