Pertanyaan Bagaimana saya bisa membuat shell prompt saya terlihat seperti cheeseburger?


Saya ingin shell saya segera terlihat seperti cheeseburger!

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


211
2018-05-17 21:24


asal


Font apa yang dapat menampilkan Unicode ini? - s3lph
@the_Seppi, Symbola adalah salah satu font yang cocok, yang pada Ubuntu adalah bagian dari ttf-ancient-fonts paket. - cjm
Karakter Unicode yang Anda gunakan adalah untuk roti isi daging, bukan cheeseburger. Kita harus mengajukan petisi kepada komite Unicode untuk memasukkan mesin terbang yang berhubungan dengan makanan lebih cepat. Di mana nugget? Mengapa tidak ada "dengan bacon" menggabungkan mesin terbang? Bagaimana bisa Earth Double Whopper dan Big Mac digabungkan ke titik kode yang sama, meskipun perbedaan signifikan yang sangat besar? Itu keterlaluan. - Federico Poloni
Bisakah Anda menambahkan screenshot? Saya hanya melihat, yang tidak menyenangkan! ;-) - SPRBRN
Kode sumbernya adalah - Digital Trauma


Jawaban:


pilihan bagus!

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

Nikmati.


158
2018-05-17 21:24





Menempatkan cheeseburger pada prompt:

  1. Instal font unicode yang berisi karakter ini:

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

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

    • Menjalankan nano .bashrc
    • Pergi ke sekitar garis 59th. (Anda dapat melihat penekanan nomor baris saat ini Ctrl+C)
    • Cari garis-garis 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
      
    • Menggantikan \$ karakter akhir dari garis yang dimulai 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+Bergeser+U
  2. Huruf kecil yang digarisbawahi u akan muncul.
  3. Mengetik 1f354
  4. tekan Kembali
  5. Burger keju yang bagus akan muncul.

42
2018-05-19 11:19



Itu tidak terlihat untukku - Find Me In The Woods
Yang saya dapatkan adalah persegi - Find Me In The Woods
@FindMeInTheWoods, apakah Anda menginstal ttf-font kuno? - Helio
Ctrl-shift-u tampaknya tidak berfungsi di xterm atau emacs. - Mutant Bob
Ctrl-shift-u tidak linux saja, itu GTK hanya (harus bekerja pada Windows GIMP, misalnya, juga). Tidak akan berfungsi baik di xterm maupun emacs maupun aplikasi berbasis Qt apa pun termasuk seluruh KDE. Juga, tidak perlu menekan Return, cukup lepaskan Ctrl dan Shift, dan char akan dimasukkan. - Ruslan


Aku tidak bisa membantu tetapi mengambil ini mungkin satu langkah terlalu jauh. Versi ini memperbarui perintah Anda untuk menampilkan karakter yang berbeda berdasarkan waktu, untuk menggambarkan apa yang seharusnya Anda lakukan 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 begitu bagus.

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

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

24
2018-05-21 21:15



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


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

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

Tentu saja, mungkin ada cara yang berbeda untuk mengetik ini, mungkin termasuk selada, acar, dll.


18
2018-05-20 09:43





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

Login sebagai pengguna, masuk ke 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 ~ (|||]$

5
2018-05-19 13:25





Cheeseburger Hijau:

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

Red Cheesburger:

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      "

Tampilkan waktu di sebelah kiri dan jam di sebelah kanan:

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

3
2018-05-21 13:07





Selain menempel emoji ke dalam definisi prompt secara langsung, Anda dapat menggunakan titik kode Unicode untuk cheeseburger dengan printf dan substitusi perintah dalam prompt:

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

2
2018-03-17 15:58