প্রতিবার আমি টার্মিনাল খুললে স্বয়ংক্রিয়ভাবে বিভিন্ন টার্মিনাল রঙ পান


15

আমি প্রায়শই নিজেকে তিনটি টার্মিনাল খুলতে দেখি এবং প্রতিটিটিতে আলাদা আলাদা রঙিন প্যালেট লাগানো আমার চেহারা এবং অনুভূতিটি সত্যিই পছন্দ করি।

আমার কয়েকটি কালার প্যালেট সংরক্ষণ করা আছে এবং আমি প্রতিবার টার্মিনালটি খোলার সাথে সাথে আমার সংরক্ষিত প্রোফাইলগুলির মাধ্যমে অগ্রসর হওয়া চাই, যাতে আমি যদি 3 টি খুলি তবে সেগুলি নিজেই 2 এ আমার প্রোফাইল পরিবর্তন না করেই প্রতিটি আলাদা রঙ।

কোন চিন্তা?

ধন্যবাদ!


স্রেফ আমার উত্তরটি এমন একটি স্ক্রিপ্টের সাহায্যে সম্পাদিত হয়েছে যা আপনি যা চান তা করে। এটি ./bashrc ফাইলটিতে যুক্ত করা উচিত । আশা করি এটি আপনার প্রয়োজন অনুসারে!
আইএনসি

উত্তর:


10

কার্যকরী সংস্করণ

নির্দেশাবলী:

স্ক্রিপ্ট বিবেচনা করে আপনি জিনোম-টার্মিনাল ব্যবহার করছেন , এটি ডিফল্ট উবুন্টু টার্মিনাল।

স্ক্রিপ্টটি চালানোর আগে, জিনোম-টার্মিনালটি খুলুন এবং নিজের ইচ্ছানুসারে বিভিন্ন সেটিংস সহ কিছু প্রোফাইল (সম্পাদনা> পছন্দ> প্রোফাইল) তৈরি করুন (পটভূমির রঙ, পাঠ্যের রঙ, ..)। আপনি তাদের নাম প্রোফাইল 1, প্রোফাইল 2, প্রোফাইল 3 এবং আরও কিছু করতে পারেন। যে পরিমাণ টার্মিনাল খোলা হবে তার পরিমাণের জন্য পর্যাপ্ত প্রোফাইল তৈরি করুন, তবে যদি বেশি সংখ্যক টার্মিনালগুলি খোলা হয়, তবে ডিফল্ট প্রোফাইলটি ব্যবহার করা হবে।

স্ক্রিপ্টটি একটি ফাইল তৈরি করে ash / .বাশ_ক্লোর_চেঞ্জার , যার উপর এটি নির্ভর করে, যেহেতু এটি স্ক্রিপ্টটি জানিয়ে দেবে যদি টার্মিনালটি নিয়মিতভাবে খোলা থাকে বা .bashrc এ কল দেওয়ার পরে ।

আপনার ~ / .bashrc ফাইলটির শেষে স্ক্রিপ্টটি যুক্ত করুন।

লিপি:

এতে যুক্ত করুন .bashrc:

#Change color according to the number of Bash shells opened
#Creates the .Bash_Color_Changer file if it's not present
if ! [ -f ~/.Bash_Color_Changer ]; then
    echo ORIGINAL > ~/.Bash_Color_Changer
fi

#Array holding the name of the profiles: Substitute it for the names you're using
Color_counter=(Profile1 Profile2 Profile3)
#Finds out the number of opened bashs counting the lines containing "bash"
#in the pstree function. (-c deactivates compact display to avoid it showing
#lines with "2*[bash]" instead of one for each bash)
Number_of_bashs=$(($(pstree -c | grep "bash" | wc -l)-1))

#Checks if the terminal being opened was opened by the user or by
#the script, and act according to it
if [ $(cat ~/.Bash_Color_Changer) = ORIGINAL ]; then 
    if ((Number_of_bashs < ${#Color_counter[*]})); then
        echo COPY > ~/.Bash_Color_Changer
        gnome-terminal --tab-with-profile-internal-id=${Color_counter[${Number_of_bashs}]} 
        exit
    fi
else 
    echo ORIGINAL > ~/.Bash_Color_Changer
fi

পরীক্ষিত কিন্তু ব্যাপকভাবে নয়। উপভোগ করুন!


আগামীকালের জন্য আইডিয়া exitকিছু সংখ্যক ফাইলের ভিত্তিতে শর্তযুক্ত যুক্ত করছে ~/bashcolor.txt। এটি বলার জন্য একটি লাইন থাকতে পারে যদি ব্যাশ খোলা হচ্ছে তবে এটি "আসল" বা "অনুলিপি"। সুতরাং cat ~/bashcolor.txt"ORIGINAL" ফিরিয়ে দিলে exitকমান্ডটি চালানো হয় এবং echo COPY > ~/bashcolor.txt। অন্যথায়, প্রস্থানটি চলবে না তবে ফাইলটি মূল ( echo ORIGINAL > ~/bashcolor.txt) এ ফিরে যায় । এটি ঝলকানি টার্মিনাল সমস্যা সমাধান করবে।
IanC

মজাদার স্ক্রিপ্ট তৈরি করতে, এমনকি এটি নিজেই ব্যবহার করতে পারেন :) যে কোনও উন্নতির পরামর্শ স্বাগত!
IanC

এটি বিশ্বস্ত +1 এ কাজ করে
boomt14

2
আমি আমার সংস্করণে 1 পরিবর্তন করেছি ... আপনি প্রোফাইলের চেয়ে বেশি টার্মিনাল খুললে এটি সাইকেল চালিয়ে যায়। Number_of_bashs=$(($(($(pstree -c | grep "bash" | wc -l)-1))%${#Color_counter[@]}))
কেপিএ

নিস! পুনরাবৃত্তিকে
ঘূর্ণিঝড়

9

একটি বিকল্প ব্যবহার করা যেতে পারে xfce4-terminal। এটি ডিফল্ট উবুন্টু টার্মিনালের মতো (যা gnome-terminal) এবং এর অনেকগুলি নির্ভরতা প্যাকেজগুলি জিটিকে উপাদান ব্যবহার করে, যা এটি একটি উপযুক্ত বিকল্প হিসাবে তৈরি করে।

প্রথমে এটি ইনস্টল করুন

sudo apt-get install xfce4-terminal

তারপরে এটি খুলুন, সম্পাদনা -> পছন্দসমূহে যান , রং ট্যাব নির্বাচন করুন এবং বিকল্পটি যা চেক করে নিন তা প্রতিটি ট্যাবটির জন্য পটভূমির রঙকে আলাদা করুন এবং এখন প্রস্থান করুন।

এটি খোলার xfce4-terminalজন্য ডিফল্ট টার্মিনাল তৈরি করুন বা শর্টকাট পরিবর্তন করুন Ctrl-Alt-T

এখন, প্রতিবার আপনি খোলার সময়, আপনাকে বিভিন্ন রঙের প্যালেট উপস্থাপন করা হবে। বিভিন্ন রঙিন টার্মিনাল

উপকারী সংজুক:


5

হাহাহা, খুব আকর্ষণীয়। আমি এটিও চেষ্টা করে দেখতে পারি। আমি বেশিরভাগ ক্ষেত্রে কেবল একাধিক টার্মিনাল এবং একটি ব্রাউজার চালাই।

তাই আমি চারপাশে তাকিয়ে এটি পেয়েছি - https://github.com/sos4nt/dynamic-colors । একটি খুব ঝরঝরে ছোট্ট প্রকল্প যা আপনাকে যা চায় তার একটি অংশ অর্জন করতে সহায়তা করে।

এখন, colorschemes/সেই প্রকল্পের ডিরেক্টরিতে আপনি দেখতে পাবেন যে এটিতে বর্তমানে 4 টি রঙিন স্কিম রয়েছে। আপনার প্রয়োজন অনুসারে / যোগ করতে পারেন।

সুতরাং প্রতিটি টার্মিনালকে আলাদা রঙ-স্কিম চয়ন করার জন্য, আমি আমার .bash_profileবা .bashrcযে কোনও জায়গায় ফাংশন যুক্ত করব, যাতে ফাংশনটি দুটি জিনিস করে:

  1. বর্তমানে কত টার্মিনাল চলছে তা চিত্রিত করুন
  2. dynamic-colors switch colorscheme-name(1) এর উপর ভিত্তি করে একটি কমান্ড জারি করুন।

আশাকরি এটা সাহায্য করবে!

পিএস আমি আপনার জন্য একটি স্ক্রিপ্ট লিখব, তবে আমি চামচ খাওয়াকে ঘৃণা করি এবং আমি অলসতা বোধ করি। :)


ভাল একটি ... টার্মিনাল কমান্ড একটি মোড়ক / ওরফে তৈরি করা এটি অর্জন করা হবে।
বিষ্ণু কুমার

@ বিষ্ণু কুমার, হ্যাঁ, এটি প্রথমে মনে মনে আসল যদিও এটি সেরা সমাধান হতে পারে না। আমি খুশি তুমি এটা পছন্দ করেছো.
theabhinavdas

একটি উত্তরের উত্তরের জন্য +1, আমি সত্যিই "কাজগুলি" দিয়ে লড়াই করতে চাই না তবে এই উত্তরটির প্রয়োজন আছে যে আমি আমার গতিশীল-রঙের প্রকল্পটি ব্যবহার করেছি মালিকানাধর্মী শৈলীর সংজ্ঞা ব্যবহার করি, (এবং এটি সত্যই আমাকে পেয়েছে) এটি কী করে না অস্বচ্ছতা সমর্থন করবেন না: (উত্তরটি আমার কাছে মনে হচ্ছেgnome-terminal --load-config=FILE
কেপি

@ কেপি, হা হা কোনও ন্যায্য, অস্বচ্ছতার প্রশ্নটিতে উল্লেখ করা হয়নি। এছাড়াও, কমান্ড লাইন থেকে অস্বচ্ছতা নির্ধারণ করা কঠিন এবং অনেক কিছুর উপর অনেক নির্ভর করে। এছাড়াও, এই প্রশ্নের উত্তর বিভিন্ন উপায়ে দেওয়া যেতে পারে, তবে আমি ভেবেছিলাম আমার উত্তরটি বেশ সুবিধাজনক (যদি কেবল আমার পক্ষে হয়, তবে) :)
theabhinavdas

আমি আশা করি প্রয়োজনীয় স্ক্রিপ্টগুলি সরবরাহ করে আমি বোনা বাছাইয়ের জন্য প্রস্তুত করতে পারি ... github.com/Krewn/stylingTerminalOnOpen এবং আমার উল্লেখ করা উচিত এটি পরিবর্তনশীল অস্বচ্ছতা সমর্থন করে না, রঙীন স্কিমগুলি আপনার ডিফল্ট প্রোফাইলের অস্বচ্ছতা বজায় রাখবে।
কেপি

1

কনসোল প্রকৃতপক্ষে এই কার্যকারিতা সমর্থন করে। কনসোলটি সত্যই শক্তিশালী এবং অত্যন্ত স্বনির্ধারিত।

আপনার যদি কনসোল না থাকে তবে সহজভাবে sudo apt install konsole

  1. সেটিংস এ যান
  2. কনসোল সেটিংস
  3. উপস্থিতি ট্যাবটি নির্বাচন করুন
  4. আপনার রঙের পরিকল্পনা নির্বাচন করুন
  5. ডানদিকে "সম্পাদনা" নির্বাচন করুন
  6. "প্রতিটি ট্যাবের জন্য পটভূমির রঙের পরিবর্তন করুন" সেট করার জন্য একটি বাক্স রয়েছে

তার উপরে, যদি আপনি একই সাথে তিনটি সার্ভারে কাজ করছেন তবে আপনি এখানে দেখানো কিছু নিফটি উপকরণ অন্তর্ভুক্ত করতে পারেন


ঠিক আছে উত্তরের জন্য +1 তবে আমার কাছে কনসোল নেই। @ <মেমরিএড্রেস> এর উত্তর আরও টার্মিনাল ইন্টারফেসকে সমর্থন করে (যে কোনও ওএসসি এস্কেপ ক্রম সমর্থন করে) support তবে আপনার ব্যবহার করা সহজ। দু'দিনে যার সর্বাধিক ভোট রয়েছে তাকে আমি অনুদান দেব আপনার উত্তরের জন্য ধন্যবাদ!
কেপি

আপনি বিস্মিত হবেন কতজন লোক আসলে এখানে মন্তব্য করবে আমাকে বলছে আমি তোমাকে বলতে কিভাবে এটি ইনস্টল করা -_- দরকার
ম্যাট মন্ত্রণালয়

আপনি কি তেহ অন্যান্য উত্তর সম্পর্কে মন্তব্য পড়েছেন?
কেপি

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

1
হা হা আমি পেয়েছি আমাকে দোষ দেবেন না, এখানে পর্যাপ্ত বাদামি মানুষ থাকার পরে সম্পাদনাগুলি প্রস্তাব দেয় আমি কেবল এটি স্বয়ংক্রিয়ভাবে করি do আমি আপনার বুদ্ধি অপমান করার চেষ্টা করছি না।
ম্যাট ও।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.