দূরবর্তী মেশিনে এবং পিছনে ssh-ing করার সময় টার্মিনাল রঙ পরিবর্তন করা


8

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

কোন ধারণা?

PS: আইটার্ম 2 ব্যবহার করতে চাই না, তবে স্ট্যান্ডার্ড টার্মিনাল.এপ

উত্তর:


9

আমি নিম্নলিখিত ব্যবহার করছি।

mysshকনটেন্ট সহ একটি শেল কমান্ড রয়েছে :

PROFILE="$1";shift;
DEF="Basic" #the default profile name
echo "tell app \"Terminal\" to set current settings of first window to settings set \"${PROFILE}\""|osascript
ssh $@
echo "tell app \"Terminal\" to set current settings of first window to settings set \"${DEF}\""|osascript

এবং সংযোগের জন্য বাশ এলিয়াস ব্যবহার করুন, যেমন:

alias ssweb='myssh Homebrew user@web.example.com'
alias ssmail='myssh Ocean me@mail.example.com'

আমি যখন ওয়েব সার্ভারে প্রবেশ করতে চাই, আমি কেবল sswebটার্মিনালে লিখি এবং আমি "হোমব্রিউ" প্রোফাইল পেয়েছি। যখন ssh সেশনটি শেষ হবে, অ্যাপলস্ক্রিপ্টটি "বেসিক" এ ফিরে আসে।

এলিয়াসগুলি আপনার $ HOME /। প্রোফাইলে বা অনুরূপ বাশ-স্টার্টআপ ফাইলে যেতে হবে।

"হোমব্রিউ", "মহাসাগর" ইত্যাদি হ'ল টার্মিনাল.এপ পছন্দগুলি থেকে সেটিংস প্রোফাইল। আপনি বিভিন্ন ফন্ট, এনকোডিং ইত্যাদিও সেট আপ করতে পারেন

অবশ্যই, আপনি এটি সরাসরি (উপকরণ ছাড়া) ব্যবহার করতে পারেন:

myssh Pro user@another.machine.example.com
       ^        ^
       |        ssh command arguments
       terminal profile name

আপনি এটি জীবাণু 2 এর জন্য কী করবেন? ধন্যবাদ!
কোসু

আমি "তেজ" যখন iTerm ব্যবহার বন্ধ করে কিছু লেখা হয় নির্বাচন করার পরে কেটে (সুতরাং, দুর্ভাগ্যবশত, আমি না iTerm2 সমাধানের বিষয়ে কোন ধারণা আছে; কপি পরিবর্তে নির্বাচন ..।
jm666

ধন্যবাদ! আমি কিছু সময়ের জন্য এটি করার জন্য বিভিন্ন কলদী উপায়গুলি দেখছিলাম তবে আপনার পদ্ধতিটি সহজ এবং নমনীয়। একটি ক্ষুদ্রতর কাঠামো তৈরির জন্য বোনাস পয়েন্ট যা হার্ড-কোডেড পছন্দসই সেটগুলির সাথে পৃথক স্ক্রিপ্টগুলির একগুচ্ছ প্রসারিতের পরিবর্তে বিভিন্ন উপাত্ত থেকে প্রোফাইল এবং কমান্ড নিতে পারে।
অক্টোবর

2

আমি জানি ইতিমধ্যে বেশ কয়েকটি উত্তর রয়েছে, তবে এখানে একটি বিকল্প রয়েছে:

পটভূমির রঙ পরিবর্তন করার কোনও সাধারণ উপায় নেই তবে আমরা উইন্ডোর শিরোনাম পরিবর্তন করতে একটি মানক উপায় ব্যবহার করতে পারি। আপনি যদি অনেকগুলি অ-"ইউনিক্স সার্ভার" ডিভাইসে (যেমন নেটওয়ার্ক ডিভাইস; রাউটার, সুইচ, ফায়ারওয়ালস ইত্যাদি) লগ ইন করে থাকেন তবে আপনাকে তাদের শেল ব্যবহার করতে হবে এবং নিজের শেল ভেরিয়েবলগুলি ইনস্টল করতে পারবেন না। সুতরাং, এখানে অন্য উপায়:

function ssh() {
  H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
  echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
  echo -ne "\033]0;${U:=$(whoami)}@${H%%.*}\007"
  unset H
  unset U
  /usr/bin/ssh $@
}

এটি আপনার যুক্ত করুন .bashrc

মূলত, ফাংশন এবং উপাত্তগুলি যেমন পথটিকে সন্ধান করার পক্ষে অগ্রাধিকার দেওয়া হয়, এটি ssh কমান্ড নেয় এবং "@" এর আগে এবং পরে পাঠ্যটিকে HOST এবং USER ভেরিয়েবল সেট করতে ব্যবহার করে যা এটি তখন একটি ASCII কোড প্রতিধ্বনিত করে যা দ্বারা স্বীকৃত টার্মিনাল এবং শিরোনাম সেট করতে ব্যবহৃত।

আপনাকে অবশ্যই এর জন্য "ssh user@host.blah" ব্যবহার করতে হবে এবং "ssh -l ব্যবহারকারী হোস্ট.ব্লাহ" নয়

আপনি যদি কোনও ব্যবহারকারীর নাম প্রদান না করেন তবে এটি আপনার বর্তমান ব্যবহারকারীর নাম হিসাবে সেট করবে (স্পষ্টত যদি আপনি একটি কাস্টম .ssh / config ব্যবহার করেন (যা আমি প্রচুর ব্যবহার করি) তবে এটি সঠিক হবে না তবে আমি মনে করি এটি যথেষ্ট ভাল দরকারী হতে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.