যে ব্যবহারকারীরা সম্প্রতি উইন্ডোজ থেকে লিনাক্সে স্যুইচ করেছেন তারা প্রায়ই ভাবছেন যে তারা তাদের নতুন সিস্টেমে উইন্ডোজ অ্যাপ্লিকেশন এবং প্রোগ্রাম চালাতে পারেন কিনা। এর উত্তর সাধারণভাবে লিনাক্সের ব্যবহারকারীর দৃষ্টিভঙ্গিকে প্রভাবিত করে, কারণ অপারেটিং সিস্টেমগুলি ব্যবহার করা সহজ এবং একই সাথে বিভিন্ন ফাইল ফরম্যাট চালানোর ধারণাকে স্বাগত জানানো উচিত। প্রশ্নের সরাসরি উত্তর হল – হ্যাঁ। আপনি লিনাক্সে EXE ফাইল এবং অন্যান্য উইন্ডোজ প্রোগ্রাম চালাতে পারেন, এবং এটি যতটা জটিল মনে হয় ততটা জটিল নয়। শেষে, আপনি লিনাক্সে উল্লেখিত প্রোগ্রামগুলি চালানোর বিভিন্ন উপায় সহ এক্সিকিউটেবল ফাইলগুলির একটি সংক্ষিপ্ত বোঝাপড়া পাবেন।

উইন্ডোজ এবং লিনাক্সে এক্সিকিউটেবল ফাইল

লিনাক্সে EXE ফাইলগুলি চালানোর আগে, এক্সিকিউটেবল ফাইলগুলি কী তা জানা গুরুত্বপূর্ণ। সাধারণভাবে, একটি এক্সিকিউটেবল ফাইল হল এমন একটি ফাইল যাতে কম্পিউটারের জন্য কিছু বিশেষ নির্দেশনা চালানোর জন্য কমান্ড থাকে (যেমন কোডে লেখা)।

অন্যান্য ফাইল ধরনের (টেক্সট ফাইল বা পিডিএফ ফাইল) থেকে ভিন্ন, এক্সিকিউটেবল ফাইল কম্পিউটার দ্বারা পড়া হয় না। পরিবর্তে, সিস্টেম এই ফাইলগুলি কম্পাইল করে এবং তারপর সেই অনুযায়ী নির্দেশাবলী অনুসরণ করে।

কিছু সাধারণ এক্সিকিউটেবল ফাইল ফরম্যাটের মধ্যে রয়েছে:

  1. মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেমে EXE, BIN এবং COM
  2. MacOS-এ DMG এবং APP
  3. লিনাক্সে আউট এবং অ্যাপ ইমেজ

অপারেটিং সিস্টেমের অভ্যন্তরীণ পার্থক্য (বেশিরভাগই সিস্টেম কল এবং ফাইল অ্যাক্সেস) কারণ অপারেটিং সিস্টেম প্রতিটি উপলব্ধ এক্সিকিউটেবল ফরম্যাট সমর্থন করে না। কিন্তু লিনাক্স ব্যবহারকারীরা ওয়াইনের মতো সামঞ্জস্যপূর্ণ স্তর প্রোগ্রাম বা ভার্চুয়ালবক্সের মতো ভার্চুয়াল মেশিন হাইপারভাইজার ব্যবহার করে সহজেই এই সমস্যাটি মোকাবেলা করতে পারে।

কিভাবে লিনাক্সে উইন্ডোজ প্রোগ্রাম চালাবেন

লিনাক্সে একটি উইন্ডোজ অ্যাপ্লিকেশন চালানো একটি স্পষ্ট বিজ্ঞান নয়। এখানে লিনাক্সে EXE ফাইল চালানোর বিভিন্ন উপায় রয়েছে:

সামঞ্জস্য স্তর ব্যবহার করুন

উইন্ডোজ কম্প্যাটিবিলিটি লেয়ার লিনাক্স ব্যবহারকারীদের তাদের সিস্টেমে EXE ফাইল চালাতে সাহায্য করতে পারে। ওয়াইন, সংক্ষেপে ওয়াইন ইজ নট এমুলেটর, একটি সাধারণ উইন্ডোজ সামঞ্জস্য স্তর যা আপনার লিনাক্স সিস্টেমের সাথে সামঞ্জস্যপূর্ণ।

এমুলেটর এবং ভার্চুয়াল মেশিনের বিপরীতে, লিনাক্সে নির্মিত উইন্ডোজের মতো পরিবেশে ওয়াইন প্রোগ্রামটি চালায় না। পরিবর্তে, এটি কেবল উইন্ডোজ সিস্টেম কলকে কমান্ডে রূপান্তর করে POSIX তাদের সমতুল্য।

সাধারণভাবে, ওয়াইনের মতো সামঞ্জস্যপূর্ণ স্তরগুলি সিস্টেম কলগুলি রূপান্তর করার জন্য, ডিরেক্টরি কাঠামো ঠিক করার জন্য এবং একটি প্রোগ্রামে অপারেটিং সিস্টেম-নির্দিষ্ট সিস্টেম লাইব্রেরি প্রদানের জন্য দায়ী।

ওয়াইন ইনস্টল এবং ব্যবহার করা লিনাক্সে উইন্ডোজ প্রোগ্রাম চালানো সহজ। একবার ইনস্টল হয়ে গেলে, আপনি ওয়াইন দিয়ে EXE ফাইল চালানোর জন্য নিম্নলিখিত কমান্ডটি ইস্যু করতে পারেন:

wine program.exe

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

 ভার্চুয়াল মেশিনে কিভাবে উইন্ডোজ চালাবেন

আরেকটি সমাধান হল ভার্চুয়াল মেশিন ব্যবহার করে Windows EXE ফাইল চালানো। ভার্চুয়ালবক্সের মতো একটি ভার্চুয়াল মেশিন হাইপারভাইজার ব্যবহারকারীদের তাদের প্রাথমিক অপারেটিং সিস্টেমের অধীনে চলমান একটি সেকেন্ডারি অপারেটিং সিস্টেম ইনস্টল করতে দেয়।

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

ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার বিকাশ ভবিষ্যত

এই মুহুর্তে, উপলব্ধ সফ্টওয়্যারগুলির একটি বড় অংশ শুধুমাত্র একটি অপারেটিং সিস্টেমের উপর দৃষ্টি নিবদ্ধ করে৷ আপনি যে অ্যাপগুলি খুঁজে পেতে পারেন তার বেশিরভাগই শুধুমাত্র Windows, macOS, Linux বা এই অপারেটিং সিস্টেমগুলির সংমিশ্রণের জন্য উপলব্ধ৷ আপনি খুব কমই এমন সফ্টওয়্যার ইনস্টল করার সুযোগ পান যা সমস্ত মূলধারার অপারেটিং সিস্টেমে কাজ করে।

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