টার্মিনালগুলিতে সঠিক এবং ভুল কমান্ডের জন্য ইমোজি মুখগুলি প্রদর্শন করুন


0

ইমোজি মুখগুলি প্রদর্শনের জন্য আমি আমার টার্মিনালটি কাস্টমাইজ করতে চাই, ভুল কমান্ডের জন্য দু: খিত মুখ এবং আমি প্রবেশ করানো ডান কমান্ডের জন্য খুশি মুখ দেখাচ্ছে। আমার টার্মিনাল ব্যাশ ব্যবহার করে এটি করার কোনও উপায় আছে কি?

.বাশ_ প্রোফাইল থেকে আমার PS1 এখানে 1

export PS1="[\[\e[1;32m\]\@\[\e[m\]] [\[\e[1;34m\]\u\[\e[m\]➡ \[\e[1;31m\]\W\[\e[m\]]\$ "

আপনি "ভুল কমান্ড" এবং "রাইট কমান্ড" সংজ্ঞায়িত করতে পারেন - টার্মিনালটি আপনার জন্য ঠিক কী চেষ্টা করা উচিত? একটি ডান কমান্ড এমন কোনও কমান্ড যা প্রক্রিয়া করে এবং স্বাভাবিকভাবে প্রস্থান করে? আপনি রিয়েল টাইমে টাইপ করার সাথে সাথে কি এটি হওয়া উচিত? আপনি কি পরে?
সামহ

উত্তর:


3

মাগিনের পোস্টে বিল্ডিং।

# Use echo -n to leave out the line end.
# Use -C option with hexdump to avoid big endian/little 
# endian confusion.
mac $  echo -n 😀 | hexdump -C
00000000  f0 9f 98 80                                       |....|
00000004
mac $  echo -n 😱  | hexdump -C
00000000  f0 9f 98 b1                                       |....|
00000004

"পরবর্তী ব্যাশ প্রম্পট অ 0 প্রস্থান কোড অন্তর্ভুক্ত করুন" http://stackoverflow.com/questions/5946873/include-non-0-exit-codes-in-the-subsequent-bash-prompt

আমি এখানে যা শেষ করেছি তা এখানে:

export PS1='\u $(highlightExitCode) \$ '


highlightExitCode()
    {
        exit_code=$?
        if [ $exit_code -ne 0 ]
        then
           echo -en '\xf0\x9f\x98\xb1 '
        else
           echo -en '\xf0\x9f\x98\x80 '
        fi

    }

এখানে চিত্র বর্ণনা লিখুন

হাইলাইটএক্সিটকোড ফাংশনের জন্য আরও সোজা ফরোয়ার্ড বিকল্প:

 highlightExitCode ()  { 
   if [ $? -ne 0 ]; then
     echo -n '😱 ';
   else
     echo -n '😀 ';
   fi 
 }

একমাত্র সমস্যাটি হ'ল খারাপ চিত্রটি প্রদর্শিত হয় যতক্ষণ না আপনি একটি সফল কমান্ড চালান।

এখানে চিত্র বর্ণনা লিখুন


3

আপনি আইকনের হেক্সাডেসিমাল ফর্মটি ব্যবহার করতে পারেন।

আমার পদ্ধতিটি এখানে:

একটি গ্রাফিকাল উত্স থেকে ইমোজি অনুলিপি করুন: https://getemoji.com/ তারপরে এটি আপনার টার্মিনালে নিম্নলিখিত কমান্ডে পেস্ট করুন:

$ echo 😀 | hexdump
0000000 9ff0 8098 000a                         
0000005

তারপরে প্রতিটি অষ্টাল নিন এবং প্রতিটির আগে x এক্স রাখুন:

$ echo -e '\xf0\x9f\x98\x80\x0a\x00'
😀

এটি একটি সহায়ক শুরু, তবে কোনও ভাল বা খারাপ আদেশের উপর ভিত্তি করে সঠিক ইমোজি প্রদর্শন করতে যাচ্ছে না।
সামহ

আপনার গোপন হ্যান্ডশেক জানতে হবে। আপনাকে হেক্সডাম্প থেকে প্রদর্শিত বাইটটি অদলবদল করতে হবে। আপনাকে বিজোড় বাইট উপেক্ষা করতে হবে এবং লাইন-
এন্ডের

সঠিক স্ট্রিং: প্রতিধ্বনি '\ xf0 \ x9f \ x98 \ x80'
historystamp

যেভাবে যাইহোক এই হেক্স স্টাফের কোনও প্রয়োজন নেই যোগ করুন Add
ইস্টস্ট্যাম্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.