Como posso fazer meu prompt de shell parecer um cheeseburger?

215

Quero que meu prompt de shell pareça um cheeseburger! 🍔🍔🍔

Seria bom se também fosse exibido: nome de usuário, nome do host e diretório atual.

Corey Goldberg
fonte
13
Que fonte pode exibir esses Unicodes?
S3lph
7
@the_Seppi, Symbola é uma fonte adequada, que no Ubuntu faz parte do ttf-ancient-fontspacote.
Cjm
39
O caractere Unicode usado é o de hambúrguer , não de hambúrguer com queijo. Devemos solicitar ao comitê Unicode que inclua mais glifos relacionados ao fast food. Onde estão as pepitas? Por que não existe "com bacon" combinando glifo? Como diabos um Double Whopper e um Big Mac podem ser confundidos com o mesmo ponto de código, apesar da enorme diferença de significado? É ultrajante.
Federico Poloni
7
Você pode adicionar uma captura de tela? Só vejo 🍔🍔🍔, o que não é divertido! ;-)
SPRBRN
55
O código fonte para 🍔 é 🍞🐄🍅🍞
Digital Trauma

Respostas:

160

ótima escolha!

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

aproveitar.

Corey Goldberg
fonte
43

Colocando um cheeseburger no prompt:

  1. Instale uma fonte unicode que contenha esse caractere:

    sudo apt-get install ttf-ancient-fonts
    
  2. Tente o prompt:

    export PS1="\\u@\h \\w 🍔  "
    
  3. Torne permanente a alteração (se você não fizer isso, ela será redefinida quando o terminal for fechado):

    • Corre nano .bashrc
    • Vá para a 59ª linha aprox. (Você pode visualizar o número da linha atual pressionando Ctrl+ C)
    • Localize estas linhas:

      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
      
    • Substitua o \$caractere no final das linhas começando PS1=pelo 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 um cheeseburger em qualquer lugar (somente linux):

  1. Pressione Ctrl+ Shift+U
  2. Uma minúscula sublinhada userá exibida.
  3. Tipo 1f354
  4. pressione Return
  5. Um bom cheeseburger aparecerá.
Helio
fonte
Não aparece para mim 🍔
Find Me In The Woods
Tudo o que recebo é quadrado
Find Me In The Woods
1
@FindMeInTheWoods, você instalou o ttf-ancient-fonts?
Helio
2
Ctrl-shift-u não parece funcionar no xterm ou no emacs.
Mutant Bob
10
Ctrl-shift-u não é apenas Linux, é apenas GTK (também deve funcionar no Windows GIMP, por exemplo). Não funcionará no xterm, no emacs, nem em qualquer aplicativo baseado em Qt, incluindo todo o KDE. Além disso, não há necessidade de pressionar Return, basta soltar Ctrl e Shift, e o caracter será inserido.
Ruslan
25

Não pude deixar de levar isso provavelmente um passo longe demais. Esta versão atualiza seu prompt para exibir um caractere diferente com base na hora do dia, para ilustrar o que você deve fazer naquele 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;"

Provavelmente, existe uma maneira mais concisa de fazer isso; minha festa não é tão boa assim.

Para adicionar a hora atual do dia no lado esquerdo, substitua a atribuição de PS1:

PS1='[\@] \u@\h:\w${c} '
Dan Morrill
fonte
Eu sei que essa é a pergunta mais estúpida a ser feita no askubuntu, mas eu só estou imaginando, você tem alguma ideia de como trabalhar com isso mac, porque eu estou recebendo no matches found: [9]= 🍩🍵 quando adiciono isso ao meu (mac) ~ / .bash_profile :)
sameera207 25/05
Oh merda, esse é um bug de string vs número inteiro que eu encontrei e corrigi na minha máquina, mas esqueci de atualizar o texto. Basicamente, altere as teclas de um dígito como [9] e [7] para ["08"] etc. Veja a resposta atualizada. Meu mal, desculpe.
Dan Morrill
18

Se você não pode instalar as 'fontes antigas', talvez um cheeseburger de arte ASCII lateral funcione?

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

Obviamente, pode haver diferentes maneiras de digitar isso, incluindo alface, picles etc.

jwg
fonte
5

Você pode usar o código a seguir para criar um prompt útil e colorido com um hambúrguer de arte ASCII. Bem ... para ser correto, este é um cheeseburger, carne vermelha, com salada no pão branco italiano! Delícia especial! ;-)

Faça o login como usuário, acesse a pasta inicial e abra o arquivo bashrc:

vim ~/.bashrc 

Adicione ou substitua a seguinte linha:

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

Resultado (sem cores):

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

Cheeseburger verde:

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

Cheesburger vermelho:

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

Bicicleta:

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

ou

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

Corações de amor:

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

Mostre a hora à esquerda e um relógio à direita:

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

Além de colar o emoji diretamente na definição do prompt, você pode usar o ponto de código Unicode para cheeseburger printfe substituição de comando no prompt:

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