ฉันจะทำให้ shell prompt ดูเหมือนเป็นชีสเบอร์เกอร์ได้อย่างไร


215

ฉันต้องการให้เปลือกของฉันดูเหมือนชีสเบอร์เกอร์! 🍔🍔🍔

มันจะดีถ้ามันยังแสดง: ชื่อผู้ใช้ชื่อโฮสต์และไดเรกทอรีปัจจุบัน


13
แบบอักษรใดที่สามารถแสดง Unicode เหล่านี้ได้
s3lph

7
@the_Seppi, Symbolaเป็นแบบอักษรที่เหมาะสมตัวหนึ่งซึ่งใน Ubuntu เป็นส่วนหนึ่งของttf-ancient-fontsแพ็คเกจ
cjm

39
อักขระ Unicode ที่คุณใช้นั้นเป็นตัวอักษรสำหรับแฮมเบอร์เกอร์ไม่ใช่ชีสเบอร์เกอร์ เราต้องยื่นคำร้องต่อคณะกรรมการ Unicode เพื่อรวมร่ายมนตร์ที่เกี่ยวกับอาหารจานด่วนมากขึ้น นักเก็ตอยู่ที่ไหน ทำไมไม่มีสัญลักษณ์ "เบคอน" รวมสัญลักษณ์? Double Whopper และ Big Mac จะอยู่บนโลกนี้ได้อย่างไรเมื่ออยู่ในจุดรหัสเดียวกันแม้ว่าจะมีความแตกต่างอย่างมากในเรื่องสำคัญก็ตาม มันอุกอาจ
Federico Poloni

7
คุณสามารถเพิ่มภาพหน้าจอได้ไหม? ฉันแค่เห็น🍔🍔🍔ซึ่งไม่สนุกเลย! ;-)
SPRBRN

55
ซอร์สโค้ดสำหรับ🍔คือ🍞🐄🍅🍞
Digital Trauma

คำตอบ:



43

วางชีสเบอร์เกอร์บนพรอมต์:

  1. ติดตั้งฟอนต์ unicode ที่มีอักขระนี้:

    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
      
    • แทนที่\$อักขระที่ส่วนท้ายของบรรทัดที่ขึ้นต้นด้วย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
      

พิมพ์ชีสเบอร์เกอร์ทุกที่ (ลินุกซ์เท่านั้น):

  1. กดCtrl+ Shift+U
  2. ตัวพิมพ์เล็กที่ขีดเส้นใต้uจะปรากฏขึ้น
  3. ชนิด 1f354
  4. กด Return
  5. ชีสเบอร์เกอร์ที่ดีจะปรากฏขึ้น

มันไม่แสดงสำหรับฉัน me
Find Me In The Woods

สิ่งที่ฉันได้รับคือจตุรัส
Find Me In The Woods

1
@FindMeInTheWoods คุณติดตั้ง ttf-Ancient-fonts หรือไม่
Helio

2
Ctrl-shift-u ไม่ทำงานใน xterm หรือ emacs
บ๊อบกลายพันธุ์

10
Ctrl-shift-u ไม่ได้เป็นลินุกซ์เท่านั้นมันเป็น GTK เท่านั้น (ควรทำงานใน Windows GIMP เช่นกัน) จะไม่ทำงานทั้งใน xterm หรือ emacs หรือแอปพลิเคชันที่ใช้ Qt รวมถึง KDE ทั้งหมด นอกจากนี้ไม่จำเป็นต้องกด 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แต่ฉันแค่สงสัยว่าคุณมีความคิดในการทำงานกับmaccoz ฉันได้รับno matches found: [9]= 🍩🍵 เมื่อฉันเพิ่มนี้ในของฉัน (mac) ~ / .bash_profile :)
sameera207

โอ้อึนั่นเป็นข้อผิดพลาดของสตริง - vs - จำนวนเต็มที่ฉันพบและแก้ไขในเครื่องของฉัน แต่ลืมที่จะปรับปรุงข้อความ โดยพื้นฐานแล้วเปลี่ยนคีย์ตัวเลขเช่น [9] และ [7] เป็น ["08"] เป็นต้นดูคำตอบที่อัปเดต ไม่ดีขอโทษด้วย
Dan Morrill

18

หากคุณไม่สามารถติดตั้ง 'ฟอนต์โบราณ' บางที ASCII art cheeseburger จะทำงานได้?

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 ~ (|||]$
  • สร้างรูปแบบของคุณเองโดยใช้bashrcgenerator
  • รายการรหัสสี

3

Green Cheeseburger:

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

Red Cheesburger:

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

นอกเหนือจากการวางอิโมจิลงในคำจำกัดความของพรอมต์โดยตรงคุณสามารถใช้จุดโค้ด Unicode สำหรับ cheeseburger ด้วยprintfและการทดแทนคำสั่งภายในพรอมต์:

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.