Question Comment puis-je faire en sorte que mon invite de shell ressemble à un cheeseburger?


Je veux que mon invite de shell ressemble à un cheeseburger!

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


211
2018-05-17 21:24


origine


Quelle police peut afficher ces Unicodes? - s3lph
@le_seppi, Symbola est une police appropriée, qui sur Ubuntu fait partie de la ttf-ancient-fonts paquet. - cjm
Le caractère Unicode que vous avez utilisé est celui du Hamburger, pas 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 "avec du bacon" combinant le glyphe? Comment, sur Terre, un Double Whopper et un Big Mac peuvent-ils être combinés au même point de code, malgré la différence de signification énorme? C'est scandaleux. - Federico Poloni
Pouvez-vous ajouter une capture d'écran? Je ne vois que ce qui n'est pas amusant! ;-) - SPRBRN
Le code source de est - Digital Trauma


Réponses:


Bon choix!

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

prendre plaisir.


158
2018-05-17 21:24





Mettre un cheeseburger à 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 permanent le changement (si vous ne le faites pas, il se réinitialisera 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
      
    • Remplacer \$ caractère à la fin des lignes commençant par 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. presse Ctrl+Décalage+U
  2. Un minuscule souligné u apparaîtra.
  3. Type 1F354
  4. presse Revenir
  5. Un bon cheeseburger apparaîtra.

42
2018-05-19 11:19



Ça ne se voit pas pour moi - Find Me In The Woods
Tout ce que je reçois est carré - Find Me In The Woods
@FindMeInTheWoods, avez-vous installé ttf-ancient-fonts? - Helio
Ctrl-shift-u ne semble pas fonctionner dans xterm ou emacs. - Mutant Bob
Ctrl-shift-u n'est pas uniquement Linux, c'est uniquement GTK (devrait fonctionner avec Windows GIMP, par exemple). Ne fonctionnera pas ni dans xterm ni emacs, ni aucune application basée sur Qt, y compris l'ensemble de KDE. En outre, il n'est pas nécessaire d'appuyer sur Entrée, relâchez simplement Ctrl et Maj, et le caractère sera entré. - Ruslan


Je n'ai pas pu m'empêcher de franchir un pas de plus. Cette version met à jour votre invite pour afficher un caractère différent en fonction de l'heure de la journée, pour 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 y a probablement une façon plus concise de le faire; ma bash n'est pas génial.

Pour ajouter l'heure actuelle du jour à gauche, remplacez l'affectation de PS1:

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

24
2018-05-21 21:15



Je sais que c'est la question la plus stupide à poser dans le askubuntu, mais je me demande juste si vous avez une idée sur comment travailler avec mac, coz je reçois no matches found: [9]=  quand j'ajoute ceci 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. Fondamentalement, changez les touches à un chiffre comme [9] et [7] à ["08"], etc. Voir la réponse mise à jour. Mon mauvais, désolé. - Dan Morrill


Si vous ne pouvez pas installer les «anciennes polices», peut-être un cheeseburger art ASCII sur le côté fonctionnerait-il?

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

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


18
2018-05-20 09:43





Vous pouvez utiliser le code suivant pour créer une invite utile et colorée avec un hamburger d'art ASCII. Eh bien ... pour être exact, il s'agit d'un cheeseburger, de viande rouge, avec une salade sur du pain blanc italien! Délice spécial! ;-)

Connectez-vous en tant qu'utilisateur, accédez au dossier de base 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 ~ (|||]$

5
2018-05-19 13:25





Green Cheeseburger:

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      "

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

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

3
2018-05-21 13:07





En plus de coller directement les emoji dans la définition d’invite, vous pouvez utiliser le code Unicode pour cheeseburger avec printf et la substitution de commandes dans l'invite:

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

2
2018-03-17 15:58