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

ক্লাসিক উইন্ডোজ টার্মিনাল কেন আধুনিক মাইক্রোসফট বিকল্পের চেয়ে ভালো পারফর্ম করে

প্রকাশিত: এপ্রিল ২৬, ২০২৬, ১০:০০ AM EDT

তাশরিফের কনজিউমার টেকনোলজি প্রতি আকর্ষণ স্কুল লাইব্রেরিতে শুরু হয়েছিল যখন তিনি একটি টেক ম্যাগাজিন, CHIP, পেয়ে গেলেন, যা 最終ত তাঁকে কম্পিউটার সায়েন্সে ডিগ্রি করার অনুপ্রেরণা দিল। ২০১২ সাল থেকে, তাশরিফ পেশাদারভাবে হাজারাধিক হাউ-টু আর্টিকেল লিখেছেন, Windows Report এবং How-To Geek-এ অবদান রেখেছেন। তিনি বর্তমানে MakeUseOf-এ মাইক্রোসফট উইন্ডোজ কনটেন্টে ফোকাস করেন, যেটি তিনি ২০০৭ থেকে ব্যবহার করছেন।

ওয়েবসাইট এবং টেকনোলজি ব্লগ তৈরির হ্যান্ডস-অন অভিজ্ঞতার সাথে, তিনি своим টেকনিক্যাল রাইটিং-এ প্র্যাক্টিক্যাল ডেভেলপার ইনসাইট নিয়ে আসেন। তাঁর সম্পূর্ণ ওয়ার্ক পোর্টফোলিও itashreef.com-এ দেখা যাবে।

আপনি তাঁর ছোট হাউ-টু ভিডিও এক্সপ্লেনারও পেতে পারেন, যেগুলো জটিল বিষয় সহজ করে দেয়। লেখার বাইরে, তাশরিফ ছোট এক্সপ্লেনার ভিডিও তৈরি করতে, গেমিং করতে এবং অ্যানিমেটেড শো এক্সপ্লোর করতে পছন্দ করেন।

Git, ls, grep, এবং ssh যেকোনো উইন্ডোজ মেশিনে সẵজা সiddha থাকে

Windows Terminal শুধু একটি টার্মিনাল হোস্ট। এটি যে শেলকে পয়েন্ট করবেন সেটি রেন্ডার করে, কিন্তু এটি কোনো টুল আনে না। একটি ক্লিন উইন্ডোজ ইনস্টলে, cmd এবং PowerShell এখনো उन्हीं ইউনিক্স কমান্ডগুলোর সাথে আসে না যেগুলো আমি প্রতিদিন ব্যবহার করি। এতে ls, grep, cat বা ssh নেই। যদি আমি এগুলো চাই, তবে আমাকে আলাদা Git for Windows ইনস্টল করতে হবে, PATH-এ নিয়ে নিতে হবে, এবং প্রতিটি নতুন মেশিনে একই কাজ বারবার করতে হবে।

Cmder-এ এই সমস্যা নেই। ফুল এডিশন প্রায় ১০০ MB এবং একটি ভেন্ডরড Git for Windows ইনস্টলেশনের সাথে আসে, যার মানে আমি git, ls, grep, cat, ssh এবং একটি কাজ করার যোগ্য bash শেল পাই কিছুই তের করবে ইনস্টল করার ছাড়া। লিনাক্স বক্সে আমি যে সকল কমান্ড ব্যবহার করি, সেগুলো জিপ আর্কাইভ থেকে সরাসরি কাজ করে।

এটি cmd-র সাথে Clink-ও সংযুক্ত করে, যা bash-স্টাইল কমান্ড লাইন এডিটিং দেয়। এর মানে Ctrl+R দিয়ে রিভার্স হিস্টরি সার্চ, ভালো ট্যাব কমপ্লিশন, এবং সেই শর্টকাটগুলো যা লিনাক্স শেলে সময় কাটালে স্বাভাবিক লাগে। Windows Terminal-এর ভিতরে প্লেইন cmd এগুলো করে না Clink আপনি নিজে যোগ না করার পর্যন্ত।

প্র্যাক্টিক্যাল ফলাফল হল, একটি Windows Terminal প্রোফাইলকে Cmder-এর init.bat-এ পয়েন্ট করলে আমি দুটোর সেরা পাই। আমি পাই Windows Terminal-এর GPU রেন্ডারিং এবং ট্যাব হ্যান্ডলিং, এবং Cmder-এর শেল চুপচাপ এনভায়রনমেন্টকে প্রতিটি ইউনিক্স টুল দিয়ে পূরিত করে যা আমার দরকার।

Cmder পোর্টেবল

পুরো এনভায়রনমেন্ট একটি ফোল্ডারে বসে, যেকোনো জায়গায় কপি করা যায়

পোর্টেবিলিটি আরেকটি কারণ যার জন্য Cmder এখনও উইন্ডোজের যেকোনো অফারিং চেয়ে এডভান্টেজ রাখে। উদাহরণস্বরূপ, Windows Terminal একটি স্টোর অ্যাপ যা মাইক্রোসফট অ্যাকাউন্ট এবং OS-এর সাথে বাঁধা; আপনি এটিকে সিম্পলি অন্য কম্পিউটারে কপি করতে পারবেন না। Cmder সেই স্পেকট্রামের আপোজিট এন্ডে।

এটি একটি একক ফোল্ডার। একবার আপনি এটিকে C:\tools\Cmder-এ আনজিপ করলে, %CMDER_ROOT% এনভায়রনমেন্ট ভেরিয়েবল সেট করলেই সেটআপ সম্পূর্ণ। যদি আমি অন্য ড্রাইভ বা অন্য মেশিনে সরাতে চাই, তবে শুধু ফোল্ডারটি কপি করলেই সব কিছু সাথে চলে যায়, আমার অ্যালিয়াস, কালার স্কিম, কিবোর্ড শর্টকাট, বান্ডেল্ড Git, এবং যেকোনো বাইনারি যা আমি bin ফোল্ডারে ড্রপ করেছি PATH-এ রাখতে।

Windows Terminal সেটিংস এক্সপোর্ট করার দেয়, কিন্তু সেটি শুধু Windows Terminal কভার করে। এটি আপনার Git বাইনারি, ইউনিক্স টুল, বা অ্যালিয়াস लेकर আসে না। Cmder পুরো শেল এনভায়রনমেন্টকে একটি পোর্টেবল ইউনিট হিসেবে বर्तাব করে, এবং মাইক্রোসফট যা সরবরাহ করে তার মধ্যে কিছুই সেটি ম্যাচ করে না।

Cmder-এর অ্যালিয়াস ফাইল PowerShell প্রোফাইল সেটআপ করার চেয়ে ভালো

শর্টকাটের জন্য একটি প্লেইন টেক্সট ফাইল, কোনো স্ক্রিপ্টিং প্রয়োজন নেই

পোর্টেবিলিটি আধা আপিল থাকত যদি আমাকে প্রতিটি মেশিনে শর্টকাট পুনর্নির্মাণ করতে হত। এটি হলো যেখানে Cmder-এর অ্যালিয়াস ফাইল তার মান প্রমাণ করে, এবং এটি वो টুকরো যা আমি পিউর PowerShell-এ কখনো একটি ক্লিন রিপ্লেসমেন্ট খুঁজে পাইনি।

Cmder অ্যালিয়াসগুলো তার কনফিগ ফোল্ডারের অধীনে একটি প্লেইন টেক্সট ফাইলে সংরক্ষণ করে, এবং সিনট্যাক্স যতটা সিম্পল হতে পারে। প্রতি লাইনে একটি অ্যালিয়াস, alias gs=git status $* বা alias ..=cd .., এবং শর্টকাটটি পরেরবার শেল খোলার সাথে সক্রিয় হয়ে যায়। আপনাকে স্ক্রিপ্টিং, এক্সিকিউশন পলিসি কনফিগার করা বা সঠিক প্রোফাইল পাথ খুঁজে বের করার চিন্তা করতে হবে না। আপনি যদি কখনো আপনি আসলে পুনরায় ব্যবহার করার যোগ্য কমান্ডসহ একটি PowerShell প্রোফাইল সেটআপ করেছেন, তবে আপনি পার্থক্যটি জানেন।

একটি PowerShell প্রোফাইল একটি স্ক্রিপ্ট ফাইল যা স্টার্টআপে চলে, এবং আপনার Documents ফোল্ডারের অধীনে অনেকগুলো পাথে থাকে, এটি নির্ভর করে কোনো হোস্ট এবং কোনো ভার্সনের PowerShell আপনি ব্যবহার করছেন। Set-Alias শুধু সিম্পল কমান্ড-টু-কমান্ড ম্যাপিং হ্যান্ডেল করে, তাই যেকোনো কিছু যা আর্গুমেন্ট নেয়, যেমন gs এক্সপ্যান্ড হয়ে git status ফ্ল্যাগসহ হয়, সেটিকে একটি পূর্ণ ফাংশন হিসেবে লিখতে হয়। এটা ঠিক আছে যদি আপনি PowerShell লিখতে পছন্দ করেন। কিন্তু যদি আপনি শুধু git status-এর জন্য دو-অক্ষরের শর্টকাট চান, তবে এটি অনেক সেরেমনি।

পোর্টেবিলিটি পয়েন্টটি এখানেও যৌগিক হয়। আমার অ্যালিয়াস ফাইল Cmder ফোল্ডারের ভিতরে, যার মানে যখন আমি Cmder একটি নতুন মেশিনে কপি করি, আমার কখনোই সংজ্ঞায়িত করা প্রতিটি শর্টকাট সাথে চলে আসে। একটি PowerShell প্রোফাইল ট্রাভেল করে না যদি না আমি এক্সপ্লিসিটলি Documents পাথ সিঙ্ক করি, এবং সেটাও সেটআপের আধা।

এই পুরনো বান্ডেল এখনও কেন তার জায়গা অর্জন করে

আমি প্রথমেই মেনে নেব Cmder-এর উইন্ডো তার বয়স দেখাচ্ছে। রেন্ডারিং Windows Terminal-এর GPU-त्वরণিত আউটপুটের পাশে সুস্থ, ট্যাব হ্যান্ডলিং বেসিক, এবং এর নিচে ConEmu UI দেখতে যেন এক দশক আগে ডিজাইন করা হয়েছে। যদি আপনি এখনও সরাসরি Cmder লঞ্চ করেন, আমি বুঝতে পারছি কেন আপনি मूভ অন করতে চান।

ট্রিক হল Cmder-কে টার্মিনাল হিসেবে না বিবেচনা করে শেল বান্ডেল হিসেবে বিবেচনা করা Windows Terminal-এর ভিতরে। একটি WT প্রোফাইলকে Cmder-এর ইনিট স্ক্রিপ্ট-এ পয়েন্ট করুন, এবং পুরানো ইন্টারফেস কখনো লোড হয় না। আপনি যা রাখেন সেটি হলো ইউনিক্স টুলিং, পোর্টেবল ফোল্ডার, এবং অ্যালিয়াস ফাইল, মাইক্রোসফটের আধুনিক রেন্ডারার আবৃত। Cmder উইন্ডোজ কনসোল এমুলেটরদের হতাশা থেকে তৈরি হয়েছিল, এবং মাইক্রোসফট সেটির অধিকাংশ রেন্ডারিং দিক থেকে ফিক্স করেছে। যেসব পার্ট এটি ফিক্স করেনি, সেগুলোই হলো কারণ পুরনো বান্ডেলটি এখনও তার জায়গা অর্জন করে।

  1. Steam বলছে Game চলছে কিন্তু দেখাচ্ছে না: সমাধান

  2. অতুলনীয় নিরাপত্তার জন্য সেরা ৯টি McAfee অ্যান্টিভাইরাস অ্যাল্টারনেটিভ

  3. উইন্ডোজ ১০/১১-এ একসাথে একাধিক ফোল্ডার দ্রুত তৈরি: ধাপে ধাপে গাইড

  4. উইন্ডোজ ১১-এ dxgmms2.sys এরর ফিক্স করার ৫টি উপায়