Vraag Hoe kan ik mijn shell-prompt op een cheeseburger laten lijken?


Ik wil dat mijn shell-prompt op een cheeseburger lijkt!

Het zou leuk zijn als het ook wordt weergegeven: gebruikersnaam, hostnaam en huidige map.


211
2018-05-17 21:24


oorsprong


Welk lettertype kan deze Unicodes weergeven? - s3lph
@the_Seppi, Symbola is een geschikt lettertype, dat op Ubuntu deel uitmaakt van de ttf-ancient-fonts pakket. - cjm
Het Unicode-teken dat u hebt gebruikt, is waarvoor Hamburgerniet cheeseburger. We moeten een verzoekschrift indienen bij het Unicode-comité om meer fastfoodgerelateerde glyphs op te nemen. Waar zijn goudklompjes? Waarom is er geen "met spek" dat glyph combineert? Hoe ter wereld kunnen een Double Whopper en een Big Mac samengevoegd worden tot hetzelfde codepunt, ondanks het enorme verschil in betekenis? Het is schandalig. - Federico Poloni
Kun je een screenshot toevoegen? Ik zie alleen maar, dat is niet leuk! ;-) - SPRBRN
De broncode voor is - Digital Trauma


antwoorden:


goede keuze!

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

genieten.


158
2018-05-17 21:24





Een cheeseburger op de prompt zetten:

  1. Installeer een Unicode-lettertype dat dit teken bevat:

    sudo apt-get install ttf-ancient-fonts
    
  2. Probeer de prompt:

    export PS1="\\u@\h \\w   "
    
  3. Maak de wijziging blijvend (als u dat niet doet, wordt het gereset zodra de terminal is gesloten):

    • Rennen nano .bashrc
    • Ga naar de 59e regel. (U kunt het huidige regelnummer bekijken door op te drukken Ctrl+C)
    • Lokaliseer deze lijnen:

      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
      
    • Vervangen \$ teken a het einde van de regels die beginnen met PS1= door de 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
      

Overal een cheeseburger typen (alleen linux):

  1. druk op Ctrl+Verschuiving+U
  2. Een onderstreepte kleine letters u zal verschijnen.
  3. Type 1f354
  4. druk op terugkeer
  5. Er verschijnt een aardige cheeseburger.

42
2018-05-19 11:19



Het laat niet voor mij zien - Find Me In The Woods
Alles wat ik krijg is vierkant - Find Me In The Woods
@FindMeInTheWoods, heb je ttf-ancient-fonts geïnstalleerd? - Helio
Ctrl-shift-u lijkt niet te werken in xterm of emacs. - Mutant Bob
Ctrl-shift-u is niet alleen linux, het is alleen GTK (zou ook in Windows GIMP moeten werken). Werkt niet in xterm noch in emacs, noch in een op Qt gebaseerde applicatie, inclusief het geheel van KDE. Het is ook niet nodig om op Return te drukken, laat gewoon Ctrl en Shift los en de char wordt ingevoerd. - Ruslan


Ik kon het niet helpen, maar neem waarschijnlijk een stap te ver. Deze versie werkt je prompt bij om een ​​ander personage weer te geven op basis van het tijdstip van de dag, om te illustreren wat je op dat moment zou moeten doen.

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

Waarschijnlijk is er een meer beknopte manier om het te doen; mijn bash is niet zo geweldig.

Als u de huidige tijd aan de linkerkant wilt toevoegen, vervangt u de toewijzing van PS1:

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

24
2018-05-21 21:15



Ik weet dat dit de meest domme vraag is die gesteld moet worden in de askubuntu, maar ik vraag me af of je een idee hebt om dit te laten werken mac, ik krijg het no matches found: [9]=  wanneer ik dit toevoeg aan mijn (mac) ~ / .bash_profile :) - sameera207
Oh rotzooi, dat is een string-vs-integer-bug die ik op mijn computer vond en repareerde, maar vergat om de tekst bij te werken. Wijzig in principe enkelcijferige toetsen zoals [9] en [7] tot ["08"] enz. Zie bijgewerkte antwoord. Het spijt me, sorry. - Dan Morrill


Als je de 'oude lettertypen' niet kunt installeren, zou misschien een zijwaartse ASCII-cheeseburger kunnen werken?

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

Natuurlijk kunnen er verschillende manieren zijn om dit te typen, mogelijk met inbegrip van sla, augurken, enz.


18
2018-05-20 09:43





U kunt de volgende code gebruiken om een ​​handige en kleurrijke prompt te maken met een ASCII-art-hamburger. Nou ... om eerlijk te zijn, dit is een cheeseburger, rood vlees, met salade op wit Italiaans brood! Bijzonder genot! ;-)

Log in als de gebruiker, ga naar de thuismap en open het bashrc-bestand:

vim ~/.bashrc 

Voeg de volgende regel toe of vervang deze:

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

Resultaat (geen kleuren):

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

5
2018-05-19 13:25





Groene Cheeseburger:

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

Red Cheesburger:

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

Fiets:

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

of

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

Liefdesharten:

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

Toon de tijd aan de linkerkant en een horloge aan de rechterkant:

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

3
2018-05-21 13:07





Naast het direct in de promptdefinitie plakken van de emoji, kunt u het Unicode-codepunt voor cheeseburger gebruiken printf en opdrachtvervanging binnen de prompt:

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

2
2018-03-17 15:58