অনুরূপ প্রশ্ন অনেক, কিন্তু আমি একটি সঠিক ম্যাচ যে বেশ কিছু খুঁজে পাওয়া যাবে না।
আমি ডিফল্ট টার্মিনাল (যোসেমিটে) ব্যবহার করে একটি ভিএম-এ এসএসএইচ-এ ব্যবহার করছি। ভিএম এর টার্মিনাল ব্যবহার করার জন্য সেট আপ করা হয় TERM=xterm-256color
সঠিকভাবে, এবং ২56 টি রংগুলি একই টার্মিনাল সেটিংসের সাথে VM- এ স্থানীয়ভাবে কাজ করে তবে রংগুলি এসএসএইচ সংযোগে এটি তৈরি করবে না। টার্মিনালটি স্বাভাবিক 256 রঙের ক্রম অনুসারে আউটপুটটিকে কীভাবে বিবেচনা করতে হয় তা কি কেউ জানে?
আমি এখানে চাই যে কেন তারা একটি এসএসএইচ সংযোগের উপর এসে গেলে Terminal.app এ 256-রঙের পালাবার কোডগুলি উপেক্ষা করা হয়। এবং, অবশ্যই, এটি অব্যাহতি সিকোয়েন্স উপেক্ষা বন্ধ পেতে।
সম্ভবত অতিরিক্ত তথ্য:
ভিএম উইন্ডোজ 7 চালাচ্ছে, শেলভিনে শেল ব্যাশ, এসএসএস সার্ভারটি বিটুইজ।
আমি 3 টি মামলা দেখছি - স্থানীয়ভাবে স্থানীয় টার্মিনাল.এপিতে OSX ব্যাশ, স্থানীয়ভাবে ভিআইএম ব্যাশ মিনিটটিতে, এবং টার্মিনাল.এপিতে এসএসএইচ মাধ্যমে VM এ স্থানীয়ভাবে।
infocmp xterm-256color
সমস্ত তিন ক্ষেত্রে অভিন্ন ফলাফল উত্পাদন, এবং tput colors
সব ক্ষেত্রে 256 রিপোর্ট।
(tput setaf 200 && echo pink) > pink
তিনটি ক্ষেত্রে অভিন্ন ফলাফল উত্পাদন করে:
$ hexdump -C pink
00000000 1b 5b 33 38 3b 35 3b 32 30 30 6d 70 69 6e 6b 0a |.[38;5;200mpink.|
00000010
cat pink
হয় Terminal.app এ (স্থানীয়ভাবে, যে কোন জায়গায় এসএসএইচড নয়) অথবা ভিএম এ মিনিটটিতে প্রত্যাশিত গোলাপী টেক্সটটি প্রিন্ট করে। cat pink
টার্মিনাল.এপ এ যখন ভিএম থেকে SSHed ডিফল্ট হালকা ধূসর টেক্সট তৈরি করে।
SSH সংযোগ কনফিগার করা হয় EscapeChar none
, তথ্য বাইনারি পরিষ্কার যদিও আসা উচিত (এই সেটিং পরিবর্তন কোন পার্থক্য তৈরি)।
Terminal.app মধ্যে পছন্দ হিসাবে রিপোর্ট করতে সেট করা হয় xterm-256color
, যদিও আমি মনে করি না যে কোন পার্থক্য করা উচিত।
কোন ধারনা কি পালাবার ক্রমটি খেয়ে ফেলছে? আমি শেলের জন্য প্লেইন ওল ব্যাশ ছাড়া অন্য কিছু ব্যবহার করছি না, না screen
অথবা tmux
(যদি না Terminal.app এটি স্বয়ংক্রিয়ভাবে / অভ্যন্তরীণভাবে ব্যবহার করে)।