सवाल मैं अपने शेल प्रॉम्प्ट को चीज़बर्गर की तरह कैसे देख सकता हूं?


मैं चाहता हूं कि मेरा खोल संकेत एक चीज़बर्गर जैसा दिखता हो!

यह अच्छा होगा अगर यह भी प्रदर्शित होता है: उपयोगकर्ता नाम, होस्टनाम, और वर्तमान निर्देशिका।


211
2018-05-17 21:24


मूल


इन यूनिकोड्स को कौन सा फ़ॉन्ट प्रदर्शित कर सकता है? - s3lph
@the_Seppi, Symbola एक उपयुक्त फ़ॉन्ट है, जो उबंटू पर है ttf-ancient-fonts पैकेज। - cjm
आपके द्वारा उपयोग किया जाने वाला यूनिकोड चरित्र एक है हैमबर्गर, चीज़बर्गर नहीं। हमें अधिक तेजी से भोजन से संबंधित ग्लिफ शामिल करने के लिए यूनिकोड समिति से याचिका करनी होगी। नगेट्स कहां हैं? ग्लिफ के संयोजन के साथ "बेकन के साथ" क्यों नहीं है? महत्व में भारी अंतर के बावजूद पृथ्वी पर एक डबल व्हापर और बिग मैक को उसी कोड बिंदु पर कैसे बदला जा सकता है? यह अपमानजनक है। - Federico Poloni
क्या आप एक स्क्रीनशॉट जोड़ सकते हैं? मैं केवल देखता हूं, जो कोई मजेदार नहीं है! ;-) - SPRBRN
के लिए स्रोत कोड है - Digital Trauma


जवाब:


बहुत बढ़िया पसंद!

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

का आनंद लें।


158
2018-05-17 21:24





प्रॉम्प्ट पर एक चीज़बर्गर डालना:

  1. एक यूनिकोड फ़ॉन्ट स्थापित करें जिसमें यह वर्ण शामिल है:

    sudo apt-get install ttf-ancient-fonts
    
  2. प्रॉम्प्ट आज़माएं:

    export PS1="\\u@\h \\w   "
    
  3. स्थायी परिवर्तन करें (यदि आप ऐसा नहीं करते हैं, तो टर्मिनल बंद हो जाने पर यह रीसेट हो जाएगा):

    • रन nano .bashrc
    • लगभग 59 वें लाइन पर जाएं। (आप वर्तमान लाइन नंबर दबाने को देख सकते हैं Ctrl+सी)
    • इन पंक्तियों का पता लगाएं:

      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+खिसक जाना+यू
  2. एक रेखांकित लोअरकेस u दिखाई देगा।
  3. प्रकार 1354
  4. दबाएँ वापसी
  5. एक अच्छा चीज़बर्गर दिखाई देगा।

42
2018-05-19 11:19



यह मेरे लिए नहीं दिखाता है - Find Me In The Woods
मुझे बस वर्ग मिलता है - Find Me In The Woods
@FindMeInTheWoods, क्या आपने ttf-ancient-fonts इंस्टॉल किया था? - Helio
Ctrl-shift-u xterm या emacs में काम नहीं करता है। - Mutant Bob
Ctrl-shift-u केवल लिनक्स नहीं है, यह केवल जीटीके है (उदाहरण के लिए, विंडोज जीआईएमपी में भी काम करना चाहिए)। Xterm में न तो emacs और न ही किसी भी क्यूटी आधारित आवेदन में काम करेगा, जिसमें पूरे केडीई शामिल है। इसके अलावा, रिटर्न दबाए जाने की कोई आवश्यकता नहीं है, बस Ctrl और Shift जारी करें, और चार दर्ज किया जाएगा। - Ruslan


मैं मदद नहीं कर सका लेकिन शायद यह एक कदम बहुत दूर ले। यह संस्करण आपके समय को समय के आधार पर एक अलग वर्ण प्रदर्शित करने के लिए अपडेट करता है, यह बताते हुए कि उस समय आपको क्या करना चाहिए।

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} '

24
2018-05-21 21:15



मुझे पता है कि यह पूछने के लिए सबसे बेवकूफ सवाल है askubuntu, लेकिन मैं बस सोच रहा हूं कि यह आपके साथ काम करने के बारे में एक विचार है mac, मुझे मिल रहा है coz no matches found: [9]=  जब मैं इसे अपने (मैक) ~ / .bash_profile में जोड़ता हूं :) - sameera207
ओह बकवास, यह एक स्ट्रिंग-बनाम-पूर्णांक बग है जिसे मैंने पाया और मेरी मशीन पर तय किया, लेकिन पाठ को अपडेट करना भूल गया। असल में, एकल-अंक कुंजी जैसे [9] और [7] से ["08"] आदि बदलें। अद्यतन उत्तर देखें। मेरा बुरा, क्षमा करें। - Dan Morrill


यदि आप 'प्राचीन फोंट' को स्थापित नहीं कर सकते हैं तो शायद एएससीआईआई कला चीज़बर्गर काम करेगा?

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

बेशक, इसे टाइप करने के विभिन्न तरीके हो सकते हैं, संभवतः लेटस, अचार, इत्यादि सहित।


18
2018-05-20 09:43





आप 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 ~ (|||]$

5
2018-05-19 13:25





ग्रीन चीज़बर्गर:

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  "

3
2018-05-21 13:07





इमोजी को तत्काल परिभाषा में सीधे चिपकाने के अलावा, आप चीज़बर्गर के लिए यूनिकोड कोड पॉइंट का उपयोग कर सकते हैं printf और प्रॉम्प्ट के भीतर कमांड प्रतिस्थापन:

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

2
2018-03-17 15:58