Comment faire en sorte que mon invite de coque ressemble à un cheeseburger?


215

Je veux que mon invite de coquille ressemble à un cheeseburger! 🍔🍔🍔

Ce serait bien s'il affiche également: nom d'utilisateur, nom d'hôte et répertoire actuel.


13
Quelle police peut afficher ces Unicodes?
3lph

7
@the_Seppi, Symbola est une police appropriée, qui fait partie du ttf-ancient-fontspaquet sous Ubuntu .
cjm

39
Le caractère Unicode que vous avez utilisé est celui de hamburger et non de cheeseburger. Nous devons demander au comité Unicode d'inclure davantage de glyphes liés à la restauration rapide. Où sont les pépites? Pourquoi n'y a-t-il pas de "avec bacon" combinant glyphe? Comment sur Terre un Double Whopper et un Big Mac peuvent-ils être combinés au même code, malgré l’énorme différence de signification? C'est scandaleux.
Federico Poloni

7
Pouvez-vous ajouter une capture d'écran? Je ne vois que 🍔🍔🍔, ce qui n'est pas amusant! ;-)
SPRBRN

55
Le code source de 🍔 est 🍞🐄🍅🍞
Digital Trauma,

Réponses:


160

Bon choix!

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

prendre plaisir.


43

Mettre un cheeseburger sur l'invite:

  1. Installez une police unicode contenant ce caractère:

    sudo apt-get install ttf-ancient-fonts
    
  2. Essayez l'invite:

    export PS1="\\u@\h \\w 🍔  "
    
  3. Rendre le changement permanent (si vous ne le faites pas, il sera réinitialisé une fois le terminal fermé):

    • Courir nano .bashrc
    • Aller à la 59ème ligne env. (Vous pouvez afficher le numéro de ligne actuel en appuyant sur Ctrl+ C)
    • Localisez ces lignes:

      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
      
    • Remplacez le \$caractère à la fin des lignes en commençant PS1=par le 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
      

Taper un cheeseburger partout (linux uniquement):

  1. Appuyez sur Ctrl+ Shift+U
  2. Une minuscule soulignée uapparaîtra.
  3. Type 1f354
  4. presse Return
  5. Un bon cheeseburger va apparaître.

Ça ne se voit pas pour moi 🍔
Me trouver dans les bois

Tout ce que je reçois est carré
Me trouver dans les bois

1
@FindMeInTheWoods, avez-vous installé les polices ttf-ancient?
Helio

2
Ctrl-shift-u ne semble pas fonctionner avec xterm ou emacs.
Bob Mutant

10
Ctrl-shift-u n'est pas seulement Linux, mais GTK (devrait fonctionner dans Windows GIMP, par exemple aussi). Ne fonctionnera ni dans xterm, ni dans emacs, ni dans aucune application basée sur Qt incluant l'ensemble de KDE. En outre, il n'est pas nécessaire d'appuyer sur Retour, il suffit de relâcher les touches Ctrl et Maj, et le caractère sera entré.
Ruslan

25

Je ne pouvais pas m'empêcher de faire ceci probablement un pas de trop. Cette version met à jour votre invite pour afficher un caractère différent en fonction de l'heure, afin d'illustrer ce que vous devriez faire à ce moment-là.

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

Il existe probablement une manière plus concise de le faire. ma bash n'est pas terrible.

Pour ajouter l'heure actuelle sur le côté gauche, remplacez l'affectation de PS1:

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

Je sais que c’est la question la plus stupide à poser dans le monde askubuntu, mais je me demandais simplement si vous aviez une idée pour que cela fonctionne mac, parce que je reçois no matches found: [9]= 🍩🍵 lorsque j’ajoute cela dans mon (mac) ~ / .bash_profile :)
sameera207

Oh merde, c'est un bug chaîne-vs-entier que j'ai trouvé et corrigé sur ma machine, mais j'ai oublié de mettre à jour le texte. En gros, changez les clés à un chiffre comme [9] et [7] en ["08"] etc. Voir la réponse mise à jour. Mon mauvais, désolé.
Dan Morrill

18

Si vous ne pouvez pas installer les «polices anciennes», un cheeseburger d’art en ASCII pourrait-il fonctionner?

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

Bien sûr, il pourrait y avoir différentes manières de taper cela, y compris éventuellement de la laitue, des cornichons, etc.


5

Vous pouvez utiliser le code suivant pour créer une invite utile et colorée avec un hamburger au format ASCII. Eh bien ... pour être correct, c'est un cheeseburger, une viande rouge, avec une salade sur du pain blanc italien! Un délice spécial! ;-)

Connectez-vous en tant qu'utilisateur, allez dans le dossier personnel et ouvrez le fichier bashrc:

vim ~/.bashrc 

Ajoutez ou remplacez la ligne suivante:

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

Résultat (pas de couleurs):

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

3

Cheeseburger vert:

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

Cheesburger rouge:

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

Vélo:

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

ou

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

Coeurs d'amour:

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

Montre l'heure à gauche et une montre à droite:

export PS1="[\@] \u@\h 🕒 "

2

En plus de coller directement l'emoji dans la définition d'invite, vous pouvez utiliser le point de code Unicode pour cheeseburger avec une printfsubstitution de commande dans l'invite:

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.