Questão Como posso fazer meu prompt de shell parecer um cheeseburger?


Eu quero que meu prompt de shell pareça um cheeseburger!

Seria bom se também exibisse: username, hostname e current directory.


211
2018-05-17 21:24


origem


Qual fonte pode exibir esses Unicodes? - s3lph
@the_Seppi, Symbola é uma fonte adequada, que no Ubuntu faz parte do ttf-ancient-fonts pacote. - cjm
O caractere Unicode que você usou é aquele para Hamburgernão cheeseburger. Devemos solicitar ao comitê Unicode que inclua mais glifos relacionados a fast food. Onde estão as pepitas? Por que não há "com bacon" combinando glifo? Como na Terra um Double Whopper e um Big Mac podem ser confundidos com o mesmo ponto de código, apesar da enorme diferença de significância? É escandaloso. - Federico Poloni
Você pode adicionar uma captura de tela? Eu só vejo, o que não é nada divertido! ;-) - SPRBRN
O código fonte para é - Digital Trauma


Respostas:


ótima escolha!

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

apreciar.


158
2018-05-17 21:24





Colocando um cheeseburger no prompt:

  1. Instale uma fonte unicode que contenha este 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 assim que o terminal for fechado):

    • Corre nano .bashrc
    • Vá para a linha 59 aprox. (Você pode ver 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
      
    • Substituir \$ personagem um no final das linhas que começam com 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 todos os lugares (apenas linux):

  1. pressione Ctrl+Mudança+você
  2. Uma minúscula sublinhada u vai aparecer.
  3. Tipo 1f354
  4. pressione Retorna
  5. Um bom cheeseburger irá aparecer.

42
2018-05-19 11:19



Não mostra para mim - Find Me In The Woods
Tudo que eu obtenho é quadrado - Find Me In The Woods
@FindMeInTheWoods, você instalou o ttf-ancient-fonts? - Helio
Ctrl-shift-u não parece funcionar no xterm ou emacs. - Mutant Bob
Ctrl-shift-u não é apenas linux, é apenas GTK (deve funcionar no Windows GIMP, por exemplo, também). Não funcionará nem no xterm nem no emacs nem em qualquer aplicativo baseado em Qt, incluindo todo o KDE. Além disso, não há necessidade de pressionar Return, apenas libere Ctrl e Shift, e o caractere será inserido. - Ruslan


Eu 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 há 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} '

24
2018-05-21 21:15



Eu sei que esta é a pergunta mais estúpida a ser feita no askubuntu, mas eu só estou querendo saber se você tem uma idéia sobre como fazer isso funcionar macporque estou ficando no matches found: [9]=  quando eu adiciono isso no meu (mac) ~ / .bash_profile :) - sameera207
Ah, porcaria, isso é um bug string-vs-integer que eu encontrei e consertei na minha máquina, mas esqueci de atualizar o texto. Basicamente, altere as teclas de dígito único como [9] e [7] para ["08"] etc. Veja a resposta atualizada. Meu mal, desculpe. - Dan Morrill


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

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

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


18
2018-05-20 09:43





Você pode usar o seguinte código 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 de pão branco italiano! Prazer especial! ;-)

Entre como usuário, vá para a pasta home 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 ~ (|||]$

5
2018-05-19 13:25





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  "

3
2018-05-21 13:07





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

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

2
2018-03-17 15:58