Jak sprawić, by moja muszla wyglądała jak cheeseburger?

215

Chcę, aby mój monit wyglądał jak cheeseburger! 🍔🍔🍔

Byłoby miło, gdyby również wyświetlał: nazwę użytkownika, nazwę hosta i bieżący katalog.

Corey Goldberg
źródło
13
Jaka czcionka może wyświetlać te Unicode?
s3lph
7
@the_Seppi, Symbola jest odpowiednia czcionki, co Ubuntu jest częścią ttf-ancient-fontsopakowania.
cjm
39
Użyty znak Unicode dotyczy hamburgera , a nie cheeseburgera. Musimy złożyć petycję do komitetu Unicode o włączenie większej liczby glifów związanych z fast foodami. Gdzie są bryłki? Dlaczego nie ma glifu „z boczkiem”? Jak, u licha, Double Whopper i Big Mac mogą być połączone w ten sam punkt kodowy, pomimo ogromnej różnicy w znaczeniu? To oburzające.
Federico Poloni
7
Czy możesz dodać zrzut ekranu? Widzę tylko 🍔🍔🍔, co nie jest zabawne! ;-)
SPRBRN
55
Kod źródłowy 🍔 to 🍞🐄🍅🍞
Digital Trauma

Odpowiedzi:

160

świetny wybór!

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

cieszyć się.

Corey Goldberg
źródło
43

Umieszczenie cheeseburgera w monicie:

  1. Zainstaluj czcionkę Unicode, która zawiera ten znak:

    sudo apt-get install ttf-ancient-fonts
    
  2. Wypróbuj monit:

    export PS1="\\u@\h \\w 🍔  "
    
  3. Dokonaj trwałej zmiany (jeśli tego nie zrobisz, resetuje się po zamknięciu terminala):

    • Biegać nano .bashrc
    • Przejdź do ok. 59 linii (Możesz zobaczyć aktualny numer linii naciskając Ctrl+ C)
    • Znajdź te linie:

      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
      
    • Zamień \$znak na końcu linii zaczynając PS1=od cheeseburgera:

      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
      

Wszędzie pisząc cheeseburgera (tylko Linux):

  1. Naciśnij Ctrl+ Shift+U
  2. Pojawi się podkreślone małe litery u.
  3. Rodzaj 1f354
  4. naciśnij Return
  5. Pojawi się miły cheeseburger.
Helio
źródło
Nie pokazuje mi się 🍔
Find Me In The Woods
Wszystko, co dostaję, to kwadrat
Find Me In The Woods
1
@FindMeInTheWoods, czy zainstalowałeś ttf-ancient-fonts?
Helio
2
Ctrl-shift-u nie działa w Xterm ani Emacsie.
Mutant Bob
10
Ctrl-shift-u to nie tylko Linux, to tylko GTK (powinien również działać na przykład w Windows GIMP). Nie będzie działał ani w Xterm, ani Emacsie, ani w żadnej aplikacji opartej na Qt, w tym w całym KDE. Ponadto nie trzeba naciskać klawisza Return, wystarczy zwolnić klawisze Ctrl i Shift, a znak zostanie wprowadzony.
Ruslan
25

Nie mogłem powstrzymać się od zrobienia tego chyba o krok za daleko. Ta wersja aktualizuje monit o wyświetlanie innej postaci w zależności od pory dnia, aby zilustrować, co powinieneś robić w tym czasie.

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

Prawdopodobnie jest to bardziej zwięzły sposób; moje uderzenie nie jest takie świetne.

Aby dodać bieżącą godzinę po lewej stronie, zastąp przypisanie PS1:

PS1='[\@] \u@\h:\w${c} '
Dan Morrill
źródło
Wiem, że to jest najgłupsze pytanie, które należy zadać askubuntu, ale zastanawiam się, czy masz pomysł, jak to zrobić mac, ponieważ dostaję, no matches found: [9]= 🍩🍵 gdy dodam to do mojego (Mac) ~ / .bash_profile :)
sameera207
O cholera, to błąd typu ciąg-liczba-całkowita, który znalazłem i naprawiłem na moim komputerze, ale zapomniałem zaktualizować tekst. Zasadniczo zmień jednocyfrowe klawisze, takie jak [9] i [7] na [„08”] itd. Zobacz zaktualizowaną odpowiedź. Przykro mi, przepraszam.
Dan Morrill
18

Jeśli nie możesz zainstalować „starożytnych czcionek”, może boczny cheeseburger ASCII będzie działał?

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

Oczywiście mogą istnieć różne sposoby wpisywania tego, na przykład sałata, pikle itp.

jwg
źródło
5

Możesz użyć poniższego kodu, aby stworzyć użyteczne i kolorowe monity z hamburgerem artystycznym ASCII. Cóż ... prawdę mówiąc, to cheeseburger, czerwone mięso, z sałatką na białym włoskim chlebie! Specjalna rozkosz! ;-)

Zaloguj się jako użytkownik, przejdź do folderu domowego i otwórz plik bashrc:

vim ~/.bashrc 

Dodaj lub zamień następujący wiersz:

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

Wynik (bez kolorów):

[john@server003 15:39:14 ~ (|||]$
SPRBRN
źródło
3

Zielony Cheeseburger:

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

Czerwony Cheesburger:

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

Rower:

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

lub

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

Miłość serca:

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

Pokaż czas po lewej stronie i zegarek po prawej:

export PS1="[\@] \u@\h 🕒 "
Yahya Yahyaoui
źródło
2

Oprócz bezpośredniego wklejenia emoji do definicji pytania, możesz użyć punktu kodowego Unicode dla cheeseburgera printfi podstawiania poleceń w wierszu:

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
Sergiy Kolodyazhnyy
źródło