কম্পিউটার টিউটোরিয়াল

মাইক্রোসফট ওয়ার্ডে কালারড টার্মিনেল কোড যোগ করার পদ্ধতি

আপনি যদি টার্মিনেল কোড ওয়ার্ডে সঠিক কালারাইজেশনের সাথে রাখতে চান, শুধু কপি পেস্ট কাজ করবে না। আপনাকে একটি টুল ব্যবহার করতে হবে কালারাইজড HTML জেনারেট করতে, তারপর HTML টি ওয়ার্ডে ইম্পোর্ট করতে হবে। আমরা ansi2HTML ব্যবহার করতে পারি আমাদের টার্মিনেল কোড HTML-এ কনভার্ট করতে, তারপর এটি আমাদের মাইক্রোসফট ওয়ার্ড ডকুমেন্টে ড্রপ করতে পারি।

ansi2HTML ব্যবহার করে কালারড টার্মিনেল কোড HTML হিসেবে তৈরি করা

আপনি যদি macOS বা লিনাক্সে থাকেন বা উইন্ডোজে লিনাক্স শেল রান করছেন, তবে আপনি ansi2HTML ব্যবহার করতে পারেন কালারড টার্মিনেল কোড মাইক্রোসফট ওয়ার্ডে আউটপুট করতে।

ansi2HTML ইনস্টল করুন

yum অ্যাক্সেস ছাড়া, আমাদের একটি প্যাকেজ ম্যানেজার দরকার ansi2HTML ইনস্টল করার জন্য।

দুর্ভাগ্যক্রমে, প্যাকেজটি Homebrew-এ নেই, কিন্তু আমরা এটিকে pip থেকে পেতে পারি। আপনার যদি ইতিমধ্যে pip ইনস্টলড না থাকে, তবে নিচের কমান্ড টার্মিনালে রান করে গ্র্যাব করুন:

sudo easy_install pip

পিপ ইনস্টল হলে, আপনি pip থেকে ansi2HTML পুল ডাউন করতে পারেন এই কমান্ড দিয়ে:

pip install ansi2html

yum উপলব্ধ লিনাক্স ইউজাররা নিচের কমান্ডগুলো ব্যবহার করে ইনস্টল করতে পারেন:

sudo yum install python-ansi2html

টার্মিনালে ansi2HTML ব্যবহার করা

ansi2HTML ইনস্টল হলে, আমরা এখন টার্মিনালে এটি ব্যবহার করতে পারি।

ansi2html-এর জেনারেল সিনট্যাক্স হলো:

ls --color=always | ansi2html > directories.html

প্রথমে আসে वह কমান্ড যা আমরা কালারাইজেশন ফ্ল্যাগস ইনাবলড সাথে প্রিন্ট আউট করতে চাই। তারপর সেই আউটপুটকে ansi2html-এ পাইপ করুন এবং একটি কেয়ারেট ব্যবহার করুন .html এক্সটেনশনসহ একটি ফাইলে এক্সপোর্ট করতে।

উদাহরণস্বরূপ, আমার macOS সিস্টেম লগস কালারে প্রিন্ট করতে, আমি নিচের মতো কিছু রান করতে পারি:

sudo tail /var/log/system.log | ccze -A | ansi2html > logs.html

চোখুর পाठকরা লক্ষ্য করবেন যে আমি ccze কে একটি সেকেন্ডারি স্টেপ হিসেবে ইন্টারস্পার্স করেছি আমার লগস কালারাইজ করার জন্য। আপনি সেটি Homebrew থেকে brew install ccze দিয়ে গ্র্যাব করতে পারেন।

ফলস্বরূপ HTML ফাইল খুলুন, এবং আমরা আমাদের কমান্ডের কালারাইজড আউটপুট দেখতে পাব।

নোট করুন যে আপনাকে স্পষ্টভাবে টার্মিনাল থেকে বের হওয়া কোড কালারাইজ করতে হবে, কারণ পাইপ কমান্ড (|) প্রায়শই কালারাইজেশন স্ট্রিপ করে ফেলে এমনকি আপনার এনভায়রনমেন্ট ভেরিয়েবলস অন্যথা চাইলে।

কালারড HTML ওয়ার্ডে পেস্ট করা

এখন যেহেতু আমি কালারড HTML জেনারেট করেছি, আমাকে ওয়ার্ডে সেটি রাখার একটি উপায় দরকার।

১. মাইক্রোসফট ওয়ার্ডের রিবনে "Insert" (ইনসার্ট) মেনু থেকে, Object আইকনের ড্রপ-ডাউন আন্ডার "Text from File" (ফাইল থেকে টেক্সট) সিলেক্ট করুন।

আপনি যদি সেই আইকন না দেখেন, নিশ্চিত করুন আপনি আপনার ওয়ার্ড উইন্ডো ম্যাক্সিমাইজ করেছেন রিবনে সব আইকন রিভিল করতে।

২. পপ-আপ ফাইল ব্রাউজারে, ansi2HTML তৈরি করা HTML ফাইলটি সিলেক্ট করুন। কালারড টেক্সট ওয়ার্ডে কপি হবে।

ansi2HTML-এর কালার স্কিম চেঞ্জ করা

যেমন আপনি দেখছেন, কিছু টেক্সট কিছুটা পড়তে কঠিন। আমরা কালারগুলো দুটি জায়গায় ম্যানুয়ালি অ্যাডজাস্ট করতে পারি। এই ইনস্ট্যান্সে, প্রথমটি হবে ccze কমান্ড, যা INITIALLY কালার অ্যাপ্লাই করার জন্য দায়ী ছিল। কিন্তু আরও সরাসরি, আমরা ansi2HTML তৈরি করা HTML ফাইলের CSS এডিট করতে পারি।

১. HTML ফাইলটি একটি টেক্সট এডিটরে খুলুন।

২. HTML ডকুমেন্টের হেডে আমরা অটো-জেনারেটেড CSS দেখতে পাই।

৩. ansi2HTML কালার অ্যাপ্লাই করার জন্য অনেক ক্লাস ডিফাইন করে। আমাদের শুধু দেখতে হবে কোনো ক্লাসগুলো আমরা যে কালারগুলো চেঞ্জ করতে চাই সেগুলোর সাথে asosciated, তারপর একটি আরও উপযুক্ত কালার পিক করতে হবে।

আমরা ansi2HTML লাইট কালার মোডে রান করতে পারি -l ফ্ল্যাগ ব্যবহার করে, যেমন:

ansi2html -l > logs.html

এটি হোয়াইট ব্যাকগ্রাউন্ডের বনাম অনেক বেশি লেজিবল আউটপুট প্রডিউস করে, যদিও এটি उतना আকর্ষণীয় নয়।

আপনি ছোট কোড ব্লকগুলো একটি টেক্সটবক্সে রাখতে পারেন এবং ব্যাকগ্রাউন্ডকে ডার্ক কালার সেট করতে পারেন, কিন্তু এটি সম্ভবত সবচেয়ে কম ফ্লেক্সিবল অপশন।

উপসংহার

একটি সিমিলার প্রসেস ব্যবহার করা যায় বিভিন্ন কোড কালারাইজ করতে। আপনি যদি টার্মিনালে কালারাইজড স্ট্যান্ডার্ড আউটপুট প্রডিউস করতে পারেন, তবে আপনি সেটিকে ansi2HTML-এ "প্রিন্ট" করতে পারেন এবং ওয়ার্ডে ড্রপ করতে পারেন।

  1. হারানো মাইক্রোসফট ওয়ার্ড ডকুমেন্ট রিকভার করার পদ্ধতি

  2. মাইক্রোসফট ওয়ার্ডে কালারড টার্মিনেল কোড যোগ করার পদ্ধতি

  3. ওয়ার্ড ডকুমেন্টে ওয়াটারমার্ক যোগ করার পদ্ধতি

  4. মাইক্রোসফট ওয়ার্ডে গ্রামারলি অ্যাড-ইন যোগ করার ধাপে ধাপে গাইড