쉘 프롬프트를 치즈 버거처럼 보이게하려면 어떻게해야합니까?


215

쉘 프롬프트가 치즈 버거처럼 보이기를 원합니다! 🍔🍔🍔

username, hostname 및 current directory도 표시되면 좋을 것입니다.


13
이 유니 코드를 표시 할 수있는 글꼴은 무엇입니까?
s3lph

7
@the_Seppi에서 Symbola 는 우분투에서 ttf-ancient-fonts패키지의 일부인 적합한 글꼴 입니다.
CJM

39
사용한 유니 코드 문자는 치즈 버거가 아닌 햄버거 문자 입니다. 더 빠른 음식 관련 글리프를 포함 시키려면 유니 코드위원회에 탄원해야합니다. 너겟은 어디에 있습니까? 글리프를 결합하는 "베이컨 포함"이없는 이유는 무엇입니까? 지구상의 Double Whopper와 Big Mac은 어떻게 큰 차이가 있었음에도 불구하고 동일한 코드 포인트로 병합 될 수 있습니까? 터무니 없습니다.
Federico Poloni

7
스크린 샷을 추가 할 수 있습니까? 나는 재미없는 🍔🍔🍔만을 본다! ;-)
SPRBRN

55
🍔의 소스 코드는 다음과 같습니다.
Digital Trauma

답변:


160

좋은 선택입니다!

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

즐겨.


43

프롬프트에 치즈 버거 놓기 :

  1. 이 문자가 포함 된 유니 코드 글꼴을 설치하십시오.

    sudo apt-get install ttf-ancient-fonts
    
  2. 프롬프트를보십시오 :

    export PS1="\\u@\h \\w 🍔  "
    
  3. 영구적으로 변경하십시오 (그렇지 않으면 터미널이 닫히면 재설정됩니다).

    • 운영 nano .bashrc
    • 약 59 번째 줄로 이동하십시오. ( Ctrl+를 누르면 현재 줄 번호를 볼 수 있습니다 C)
    • 다음 줄을 찾으십시오.

      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
      
    • 치즈 버거로 \$시작하는 줄의 끝을 문자 a로 바꿉니다 PS1=.

      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
      

어디서나 치즈 버거 입력하기 (Linux 만 해당) :

  1. Ctrl+ Shift+를 누릅니다U
  2. 밑줄 친 소문자 u가 나타납니다.
  3. 유형 1f354
  4. 프레스 Return
  5. 좋은 치즈 버거가 나타납니다.

그것은 나를 위해 표시되지 않습니다 🍔
숲에서 저를 찾으십시오

내가 할 모든 광장입니다
숲에서 나를 찾기

1
@FindMeInTheWoods, ttf-ancient-fonts를 설치 했습니까?
Helio

2
Ctrl-shift-u가 xterm 또는 emacs에서 작동하지 않는 것 같습니다.
돌연변이 밥

10
Ctrl-shift-u는 리눅스 만이 아니라 GTK 만입니다 (예를 들어 Windows 김프에서도 작동합니다). xterm이나 emacs 또는 KDE 전체를 포함한 Qt 기반 응용 프로그램에서는 작동하지 않습니다. 또한 Return 키를 누를 필요가 없으며 Ctrl 키와 Shift 키를 놓으면 문자가 입력됩니다.
Ruslan

25

나는 도울 수 없었지만 아마도 한 걸음 더 나아갈 것입니다. 이 버전은 시간에 따라 다른 문자를 표시하도록 프롬프트를 업데이트하여 해당 시점에 수행해야 할 작업을 보여줍니다.

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

아마도 더 간결한 방법이있을 것입니다. 내 배쉬가 그다지 크지 않다.

왼쪽에 현재 시간을 추가하려면 다음과 같이 할당을 바꾸십시오 PS1.

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

나는 이것이 가장 어리석은 질문이라는 것을 알고 askubuntu있지만,이 작업을 수행하는 것에 대한 아이디어가 궁금합니다 mac. coz 내가 no matches found: [9]= 🍩🍵 이것을 (mac) ~ / .bash_profile에 추가하면 얻을 수 있습니다. :)
sameera207

헛소리, 그것은 내 컴퓨터에서 발견하고 수정했지만 텍스트를 업데이트하는 것을 잊어 버린 문자열 대 정수 버그입니다. 기본적으로 [9] 및 [7]과 같은 한 자리 키를 [ "08"] 등으로 변경하십시오. 업데이트 된 답변을 참조하십시오. 내 나쁜, 미안
Dan Morrill

18

'고대 글꼴'을 설치할 수 없다면 ASCII 아트 치즈 버거가 옆으로 작동합니까?

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

물론 상추, 피클 등을 입력하는 방법에는 여러 가지가있을 수 있습니다.


5

다음 코드를 사용하여 ASCII 아트 햄버거로 유용하고 다채로운 프롬프트를 만들 수 있습니다. 글쎄 ... 정확하게 말하면, 이것은 흰색 이탈리아 빵에 샐러드와 치즈 버거, 붉은 고기입니다! 특별한 기쁨! ;-)

사용자로 로그인하고 홈 폴더로 이동하여 bashrc 파일을여십시오.

vim ~/.bashrc 

다음 줄을 추가하거나 교체하십시오.

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

결과 (색상 없음) :

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

3

그린 치즈 버거 :

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

빨간 치즈 버거 :

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

자전거:

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

또는

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

사랑의 마음 :

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

왼쪽에 시간과 오른쪽에 시계를 표시하십시오.

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

2

이모티콘을 프롬프트 정의에 직접 붙여 넣는 것 외에도 치즈 버거에 대한 유니 코드 코드 포인트를 사용 printf하고 프롬프트 내에서 명령을 대체 할 수 있습니다 .

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.