ভূমিকা
আমার প্রশ্নটি কেন বোঝার প্রয়োজনীয়তা থেকে উঠে আসে যে আমি কেন এখন (একাধিক পরীক্ষার পরে) টার্মিনাল এবং টিএমউक्स 256 রঙ সমর্থন করি এবং tput colorsআমাকে বলি যে সেগুলির মধ্যে কেবল 8 টি রয়েছে।
পটভূমি
শুরু থেকে শুরু করা যাক।
আমি ব্যবহার করছি উবুন্টু বাক্স, Guake , tmux , তেজ এবং আমি থিম ভালবাসেন Solarized । তারা দেখতে খুব ভয়ঙ্কর লাগছিল, তাই আমি 256 রঙ সমর্থন সক্ষম করার এবং কিছুটা প্রায় খেলতে সিদ্ধান্ত নিয়েছি।
আসুন দেখুন আমার টার্মিনালের জন্য কী ঘটে । tput colors8 টি রঙ আছে বলে। আমি ব্যক্তিগতভাবে এগুলিকে বেগুনি, বাম দিকে এবং অবশ্যই ডানদিকে রেখেছি আমাদের কাছে নীল রঙের 2 টি বিভিন্ন শেড রয়েছে। $TERMবলে xterm। (রঙিন lsআমি eval এটি আমার মধ্যে আছে .bashrc।)

256256 রঙ সমর্থিত নয় এমন পরিবেশে আমি পতাকাটির সাথে এটিকে কল করি সত্ত্বেও ভিমটিও দেখতে সুন্দর দেখায় ।
set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
হ্রাস করা রঙের জায়গার বিষয়ে অভিযোগকারী একমাত্র লোকটি হ'ল টমাক্স । কলিং tmux"ভুল" প্রত্যাশিত ফলাফল সরবরাহ করে।

তবে পতাকাটির tmuxসাথে কল করা যাদুবিদ্যার মাধ্যমে-2 সবকিছু ঠিকঠাক করে দেয় ।

এখন আমি যে জিনিসটি বুঝতে পারি তা হ'ল ( উত্স ) এর -2সমতুল্য ।export TERM=screen-256color
গুয়াক টার্মিনালের সাথে একইভাবে আচরণ করে এবং উভয়ই xtermপ্রশ্নের উত্তর দেয় echo $TERM।
প্রশ্ন
মূলত, কেউ কি বুঝতে পারে যে সবকিছু না করা সত্ত্বেও কেন কাজ করে?
- আমি কি দু: খিত যে আমি অভিযোগ করছি যে জিনিস কেন কাজ করে? হতে পারে.
- এর চেয়ে ভাল কারণ আছে কি? অবশ্যই: আমি আমার অফিসে অন্যান্য উবুন্টু বাক্সগুলির চেহারা ঠিক করতে চাই এবং আমি বুঝতে চাই যে জিনিসগুলি কেন কাজ করে না বা কাজ করে না।
অতিরিক্ত পরীক্ষা-নিরীক্ষা
আমার উপর এই স্ক্রিপ্টটি চালানো (কিছুটা সংশোধিত) xtermনিম্নলিখিত ফলাফলগুলি সরবরাহ করে: 256 টি রঙ, তবে কেবল 16 টি সঠিকভাবে প্রদর্শিত হয়।

তারপরে, টার্মিনালের প্রোফাইল পরিবর্তন করেও এই 16 টি রঙ পরিবর্তন হয়।

আরও পরীক্ষা অনুসরণ করা হচ্ছে।
বাম থেকে ডানে, নীচে থেকে নীচে, আমাদের সোলারিযুক্ত রঙ থিম রয়েছে dircolor ansi-darkএবং 256darkতারপরে ডিফল্ট ( টাঙ্গো ) রঙের স্কিম dircolor ansi-darkএবং 256dark।

পর্যবেক্ষণ : তত্ত্ব dircolor ansi-darkউপর Solarized বর্ণবিন্যাস ম্যাচ ঘনিষ্ঠভাবে থাকা উচিত dircolor 256dark। নির্দিষ্ট তালিকাভুক্ত ফাইলগুলির জন্য এটি স্পষ্টভাবে ঘটছে না। পরিবর্তে, কার্যক্ষম ডিরেক্টরিতে ফোল্ডার , পাঠ্য ফাইল এবং প্রতীকী লিঙ্কগুলি উপস্থিত থাকলে এটি বেশ ঘটে । উপসংহার : 256darkরঙগুলি এনকোড করার সময় তেমন মনোযোগ দেওয়া হয়নি ।
প্রাথমিক সিদ্ধান্তে
xtermযাই বলুক না কেন, 256 রঙ সমর্থন করে tput colors। প্রোগ্রামগুলি ansiপ্যালেটটিকে (ব্যবহারকারী দ্বারা কাস্টমাইজযোগ্য) উল্লেখ করতে পারে বা মোট 256 টি রঙ থেকে বাছাই করে তাদের রঙগুলি সংজ্ঞায়িত করতে পারে।
tput colorsএটি একটি অবিশ্বাস্য পরীক্ষা। আপনি আমার প্রাথমিক সিদ্ধান্তে পরীক্ষা করতে পারেন ?
tput colorsকেবলমাত্র একটি মান এবং টার্মিনালগুলিতে যেগুলি 2,8,16,88 বা 256 রঙের যে কোনওটিকে সমর্থন করে, কেবলমাত্র প্রথম মান (আপনার ক্ষেত্রে 8) ফিরে আসবে। সত্যিকারের মান পেতে আমার শেষ মন্তব্যটি থেকে স্ক্রিপ্টটি ব্যবহার করুন। কি ফিরে আসে?
সম্পূর্ণ রেজোলিউশনে পরিদর্শন করতে দয়া করে ডান ক্লিক / চিত্র দেখুন
solariised "অবনমিত" dircolors রেফারেন্স মানচিত্র