প্রতিটি নতুন খোলা টার্মিনালের জন্য কীভাবে আলাদা শেল প্রম্পট রঙ সেট করবেন


2

আমি উবুন্টু ব্যবহার করছি এবং নিজে পরিবর্তন করতে পারেন bashথেকে শেল প্রম্পট রঙ সবুজ ব্যবহার

export PS1="\e[0;32m[\u@\h \W]\$ \e[m"

তবে আমি যখনই নতুন টার্মিনাল বা ট্যাবটি খুলি তখন শেল প্রম্পট রঙটি স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়। আমি সচেতন যে বেসিক tty টিআরএম এর 16 টি রঙ রয়েছে এবং যদি 16 টিরও বেশি টার্মিনাল খোলা থাকে তবে রংগুলি ঘোরানো ঠিক আছে। সমাধানগুলি কি কাজ করবে যখন আমি মাধ্যমে সংযোগ করব Putty, tmuxবা screen

আমার ধারণা একটি লিখতে হয় shellস্ক্রিপ্ট এবং এটি জায়গায় .bashrcযা নতুন টার্মিনাল সেশন ব্যবহারকারী খুলেছে সনাক্ত করে এবং থেকে একটি বিশ্বব্যাপী পাল্টা বাড়ায় \e[0;31m[করার \e[0;47m[। কিভাবে ব্যবহারকারী দ্বারা খোলা টার্মিনালের সংখ্যা সনাক্ত করতে?

উত্তর:


0

টার্মিনাল গণনা (প্রাক্তন who - a | grep user | wc -l:) কাজ করবে না: যখন এক বা সেরারেল শেল বন্ধ হয়ে যায় তখন মোট সংখ্যা হ্রাস পায় এবং নতুন টার্মিনাল ইতিমধ্যে খোলার সাথে অন্যটির সাথে মেলে।

আপনার কেবল একটি কাউন্টার থাকা উচিত:

আপনি যদি সামগ্রিকভাবে 6 টি রঙ চান তবে:

touch ~/.colornumber
new=$(awk '(NR==1) { print ($1 + 1) % 6; }' ~/.colornumber)
echo $new > ~/.colornumber
#and use color number $new for your current terminal, for example defined in an array of 6 entries. 
 # just note here that color 0 is for the 6th terminal, not the first... or change the awk above
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.