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