Bagaimana saya bisa membuat shell prompt saya terlihat seperti cheeseburger?

215

Saya ingin shell saya terlihat seperti cheeseburger! 🍔🍔🍔

Akan lebih baik jika itu juga ditampilkan: nama pengguna, nama host, dan direktori saat ini.

Corey Goldberg
sumber
13
Font apa yang dapat menampilkan Unicodes ini?
S33
7
@the_Seppi, Symbola adalah salah satu font yang cocok, yang pada Ubuntu adalah bagian dari ttf-ancient-fontspaket.
cjm
39
Karakter Unicode yang Anda gunakan adalah karakter untuk hamburger , bukan cheeseburger. Kita harus mengajukan petisi kepada komite Unicode untuk memasukkan mesin terbang yang berhubungan dengan makanan lebih cepat. Dimana nugget? Mengapa tidak ada "dengan bacon" yang menggabungkan mesin terbang? Bagaimana bisa di bumi Double Whopper dan Big Mac digabungkan ke titik kode yang sama, meskipun ada perbedaan yang sangat signifikan? Ini keterlaluan.
Federico Poloni
7
Bisakah Anda menambahkan tangkapan layar? Saya hanya melihat 🍔🍔🍔, yang tidak menyenangkan! ;-)
SPRBRN
55
Kode sumber untuk 🍔 adalah 🍞🐄🍅🍞
Digital Trauma

Jawaban:

160

pilihan bagus!

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

Nikmati.

Corey Goldberg
sumber
43

Menempatkan cheeseburger saat diminta:

  1. Instal font unicode yang berisi karakter ini:

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

    export PS1="\\u@\h \\w 🍔  "
    
  3. Buat perubahan permanen (jika Anda tidak melakukan itu, itu akan mengatur ulang setelah terminal ditutup):

    • Lari nano .bashrc
    • Pergi ke sekitar garis ke-59. (Anda dapat melihat nomor baris saat ini dengan menekan Ctrl+ C)
    • Temukan baris ini:

      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
      
    • Ganti \$karakter menjadi akhir dari garis yang diawali dengan PS1=oleh 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
      

Mengetik cheeseburger di mana-mana (hanya linux):

  1. Tekan Ctrl+ Shift+U
  2. Huruf kecil yang digarisbawahi uakan muncul.
  3. Tipe 1f354
  4. tekan Return
  5. Burger keju yang bagus akan muncul.
Helio
sumber
Itu tidak muncul untuk saya 🍔
Find Me In The Woods
Yang saya dapatkan adalah persegi
Find Me In The Woods
1
@FindMeInTheWoods, apakah Anda menginstal font-ttf-ancient-fonts?
Helio
2
Ctrl-shift-u tampaknya tidak berfungsi di xterm atau emacs.
Mutant Bob
10
Ctrl-shift-u bukan hanya linux, itu hanya GTK (seharusnya bekerja di Windows GIMP, misalnya, juga). Tidak akan bekerja di xterm atau emacs atau aplikasi berbasis Qt termasuk seluruh KDE. Juga, tidak perlu menekan Return, cukup lepaskan Ctrl dan Shift, dan char akan dimasukkan.
Ruslan
25

Saya tidak tahan untuk tidak mengambil langkah ini mungkin terlalu jauh. Versi ini memperbarui permintaan Anda untuk menampilkan karakter yang berbeda berdasarkan waktu hari, untuk menggambarkan apa yang harus Anda lakukan pada saat itu.

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

Mungkin ada cara yang lebih ringkas untuk melakukannya; pesta saya tidak terlalu bagus.

Untuk menambahkan waktu saat ini hari di sisi kiri, ganti tugas dari PS1:

PS1='[\@] \u@\h:\w${c} '
Dan Morrill
sumber
Saya tahu ini adalah pertanyaan paling bodoh untuk ditanyakan di askubuntu, tapi saya hanya ingin tahu apakah Anda punya ide untuk bekerja dengan ini mac, karena saya mendapatkan no matches found: [9]= 🍩🍵 ketika saya menambahkan ini ke (mac) ~ / .bash_profile saya :)
sameera207
Oh sial, itu bug string-vs-integer yang saya temukan dan perbaiki di komputer saya, tetapi lupa memperbarui teks. Pada dasarnya, ubah kunci satu digit seperti [9] dan [7] menjadi ["08"] dll. Lihat jawaban yang diperbarui. Saya buruk, maaf.
Dan Morrill
18

Jika Anda tidak dapat menginstal 'font kuno', mungkin cheeseburger seni ASCII samping akan berfungsi?

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

Tentu saja, mungkin ada berbagai cara mengetik ini, mungkin termasuk selada, acar, dll.

jwg
sumber
5

Anda dapat menggunakan kode berikut untuk membuat prompt yang berguna dan penuh warna dengan hamburger seni ASCII. Ya ... benar, ini cheeseburger, daging merah, dengan salad di atas roti Italia putih! Kesenangan khusus! ;-)

Login sebagai pengguna, buka folder home dan buka file bashrc:

vim ~/.bashrc 

Tambahkan atau ganti baris berikut:

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

Hasil (tidak ada warna):

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

Burger keju hijau:

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

Cheesburger Merah:

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

Sepeda:

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

atau

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

Cinta hati:

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

Tunjukkan waktu di sebelah kiri dan arloji di sebelah kanan:

export PS1="[\@] \u@\h 🕒 "
Yahya Yahyaoui
sumber
2

Selain menempelkan emoji ke definisi prompt secara langsung, Anda dapat menggunakan titik kode Unicode untuk cheeseburger dengan printfdan memerintahkan substitusi di dalam prompt:

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