আপনি ঠিক কী অর্জন করতে চান তার উপর নির্ভর করে আপনার টার্মিনাল স্টাইলগুলি ব্যবহার করে অ্যাপলস্ক্রিপ্টে কয়েকটি ধারণা এখানে রয়েছে। এগুলি এর চেয়ে বেশি দৃ are় tput
, কারণ এটি রঙিন প্রম্পটে পুনরায় সেট হয়ে যায়। ইত্যাদি (কমপক্ষে আমার জন্য)
এটি পাইথন চলমান সমস্ত ট্যাব সেট করে (এখনই পরীক্ষার জন্য কোনও এসএসএইচ সার্ভার উপলব্ধ নয়) হোমব্রিউতে, অন্যগুলি মহাসাগরে:
tell application "Terminal"
repeat with w from 1 to count windows
repeat with t from 1 to count tabs of window w
if processes of tab t of window w contains "Python" then
set current settings of tab t of window w to (first settings set whose name is "Homebrew")
else
set current settings of tab t of window w to (first settings set whose name is "Ocean")
end if
end repeat
end repeat
end tell
স্ক্রিপ্ট হিসাবে সংরক্ষণ করুন এবং osascript Name.scpt
যে কোনও সময় আপনি নিজের শেলগুলি পুনরায় রঙ করতে চান (অবশ্যই আপনি এটি শেল স্ক্রিপ্ট বা অন্য কিছু হিসাবে মোড়ানো করতে পারেন) run
যদি আপনি সমস্ত দীর্ঘ-চলমান প্রক্রিয়াগুলি আলাদাভাবে প্রদর্শন করতে চান তবে নিম্নলিখিত শর্তটি ব্যবহার করুন:
if busy of tab t of window w is true then
অথবা, আপনি নিজেই নির্বাচিত একটি একক ট্যাবের স্টাইলটি সেট করতে পারেন:
on run argv
tell application "Terminal" to set current settings of tab (item 1 of argv as number) of front window to first settings set whose name is (item 2 of argv)
end run
এটি এইভাবে চালান:
osascript StyleTerm.scpt 3 Homebrew
-> সামনের টার্মিনাল উইন্ডোর তৃতীয় ট্যাব হোমব্রিউ স্টাইল পায়!
যদি আপনি ব্যাকগ্রাউন্ড উইন্ডোগুলি সংশোধন করতে চান তবে "সামনের উইন্ডো "টিকে" ট্যাব "এর ঠিক পরে একটি প্রথম বন্ধনী হিসাবে প্রকাশ করুন। আপনি যদি সর্বদা নির্বাচিত "বর্তমান ট্যাব" পরিবর্তন করতে চান তবে এর selected tab
পরিবর্তে ব্যবহার করুন tab (item 1 of argv as number)
।
.bash_profile
প্রথম সমাধানটি যদি আপনার পক্ষে খুব ম্যানুয়াল শ্রম হয় তবে আপনার নিম্নলিখিতটি যুক্ত করুন :
PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
এখন এটি প্রতিটি প্রম্পটের আগে কার্যকর করা হয় (কেবলমাত্র সমস্যা: কিছু শুরু করার পরে নয়, অর্থাত্ ssh
। তবে এই বিষয়টি যাইহোক অভিনব বাশ কৌশল সম্পর্কে নয় This এটি কেবলমাত্র পয়েন্টার))
Terminal -> Preferences -> Settings
আমি কোনও কমান্ড দিয়ে এটি করতে চাই না। আমি একটি স্ক্রিপ্ট যে এমন দেখাবে তৈরি করতে চান:changeBackgroundTheme; ssh; changeBackgroundTheme
। এটি বর্তমানে কোন উইন্ডোতে রয়েছে তা আমাকে স্মরণে রাখতে সহায়তা করবেssh
।