আমি আমার ম্যাকটিতে যা করেছি তা এখানে। প্রতিটি সার্ভারের জন্য, আমি আমার। / .Ssh / কনফিগারেশন ফাইলে এটির জন্য একটি এন্ট্রি যুক্ত করি eg
Host app13
HostName server.example.com
User tom
PermitLocalCommand yes
LocalCommand osascript %d/bin/change_terminal_colours.scpt 12 35 35
এসএসএইচ অধিবেশনটি প্রতিষ্ঠিত হওয়ার পরে এই অ্যাপলস্ক্রিপ্টটি ট্রিগার করা হয়েছে। এটি প্রদত্ত আরজিবি মানগুলিতে টার্মিনাল ব্যাকগ্রাউন্ডের রঙ সেট করে (বা কোনও রঙের মান সরবরাহ না করা হলে ডিফল্টে ফিরে আসে)। সম্ভাব্যরূপে জটিল অংশটি হ'ল এসএসএইচ অধিবেশনটির শেষে রংগুলি ডিফল্টগুলিতে সেট করতে। তার জন্য, আমি ডিফল্ট ssh কমান্ডকে ওভাররাইড করতে shell / bin / ssh হিসাবে নিম্নলিখিত শেল স্ক্রিপ্ট তৈরি করেছি। এটি মূলত এসএসএইচ কমান্ডের যে কোনও কলকে বাধা দেয় এবং গুটিয়ে দেয়। আমি এলিয়াসিং এবং ফাংশনগুলি ব্যবহার করার চেষ্টা করেছি, তবে এই সমাধানটি সবচেয়ে ভাল কাজ করেছে:
#!/bin/bash
/usr/bin/ssh $@
osascript ~/bin/change_terminal_colours.scpt
এখানে পরিবর্তন_শাস্ত্র_ক্লোরস.এসসিপি স্ক্রিপ্টের উত্স । এটি আপনার ~ / বিন ডিরেক্টরিতে রাখুন:
on run argv
tell application "Terminal"
# NOTE: Color values range from 0 to 65535.
if (count of argv) > 0 then
set backgroundColor to {(item 1 of argv) * 256, (item 2 of argv) * 256, (item 3 of argv) * 256}
else
set backgroundColor to background color of default settings
end if
try
set background color of (selected tab of front window) to backgroundColor
end try
end tell
end run
আমি এই সমাধানটি এক সপ্তাহ আগে লিখেছিলাম এবং তখন থেকেই এটি ব্যবহার করে আসছি। আমি আশা করি অন্যরা এটির মূল্য খুঁজে পাবে। আমি গুগলিংয়ের দ্বারা পাওয়া যে কোনও সমাধানের চেয়ে এটি আরও ভাল কাজ করে দেখছি।