මෙන්න මම මගේ මැක් එකේ කළ දේ. සෑම සේවාදායකයක් සඳහාම, මම මගේ ~ / .ssh / config ගොනුවේ ඒ සඳහා ප්රවේශයක් එක් කරමි, උදා
Host app13
HostName server.example.com
User tom
PermitLocalCommand yes
LocalCommand osascript %d/bin/change_terminal_colours.scpt 12 35 35
SSH සැසිය ස්ථාපිත කිරීමෙන් පසු මෙම ඇප්ස්ක්රිප්ට් ක්රියාත්මක වේ. එය ලබා දී ඇති RGB අගයන්ට ටර්මිනල් පසුබිම් වර්ණය සකසයි (හෝ වර්ණ අගයන් සපයා නොමැති නම් පෙරනිමියට ආපසු). විය හැකි උපක්රමශීලී කොටස නම්, වර්ණ පෙරනිමියට නැවත සකස් කිරීම සඳහා SSH සැසියේ අවසානයට බාධා කිරීමයි. ඒ සඳහා, පෙරනිමි ssh විධානය අභිබවා යාම සඳහා මම පහත ෂෙල් ස්ක්රිප්ට් ~ / bin / ssh ලෙස නිර්මාණය කළෙමි. මෙය අත්යවශ්යයෙන්ම SSH විධානයට ඕනෑම ඇමතුමක් ලබා දෙයි. මම අන්වර්ථකරණය සහ කාර්යයන් භාවිතා කිරීමට උත්සාහ කළෙමි, නමුත් මෙම විසඳුම හොඳම දේ විය:
#!/bin/bash
/usr/bin/ssh $@
osascript ~/bin/change_terminal_colours.scpt
Change_terminal_colours.scpt ස්ක්රිප්ටයේ ප්රභවය මෙන්න . මෙය ඔබගේ ~ / bin නාමාවලියෙහි ද තබන්න:
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
මම මෙම විසඳුම සතියකට පෙර ලියා ඇති අතර එතැන් සිට එය භාවිතා කරමි. අනෙක් අය එය වටිනාකමක් ගනී යැයි මම බලාපොරොත්තු වෙමි. ගූග්ලිං විසින් මා සොයාගත් ඕනෑම විසඳුමකට වඩා එය හොඳින් ක්රියාත්මක වන බව මට පෙනේ.