Reading Time: 4 minutes

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

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

তার আগে আমরা জেনে নেবো:

WinApps কি এবং কিভাবে কাজ করে?

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

WinApps তৈরি করা হয়েছিলো এমন ভাবে যেন তা একটি VM (অথবা যেকোনো RDP সার্ভার) এর অভ্যন্তরে চলমান অ্যাপ্লিকেশনগুলিকে সরাসরি এবং সহজে জিনোমে অন্তর্ভুক্ত করতে পারে এবং উইন্ডোজ অ্যাপ গুলো যেন লিনাক্সের নিজস্ব সটওয়্যারগুলোর মতো করে চলতে পারে। এছাড়াও Wnapps কাজ করেঃ

  • ব্যাকগ্রাউন্ড VM কন্টেইনারে RDP সার্ভার রান করার মাধ্যমে,
  • মাইক্রোসফট অফিস বা এরকম আপ্লিকেশন গুলোর জন্য RDP সার্ভার চেক করার মাধ্যমে,
  • যদি প্রোগ্রাম গুলো ইনস্টল করা থাকে তবে এটি CLI এবং Gnome ট্রে উভয়ের জন্য একটি FreeRDP শর্টকাট তৈরি করে,
  • আপনার হোম ডিরেক্টরির ফাইল গুলো \\tsclient\home এর মাধ্যমে অ্যাক্সেস করা যায়,

বর্তমানে যেসকল আপ্লিকেশন Integration সমর্থিত

  • Microsoft Word
  • Microsoft Access
  • Microsoft Excel
  • Microsoft OneNote
  • Microsoft Outlook
  • Microsoft Project
  • Microsoft PowerPoint
  • Powershell
  • Windows
  • Internet Explorer
  • Adobe Acrobat Pro
  • Adobe Acrobat Reader
  • Adobe After Effects
  • Adobe Audition
  • Adobe Creative Cloud
  • Adobe Illustrator
  • Adobe InDesign
  • Adobe Lightroom
  • Adobe Photoshop
  • Adobe Premiere Pro
  • Command Prompt

কিভাবে ইনস্টল করবেন?

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

WinApps এর জন্যে যে ভার্চুয়াল মেশিন ইনস্টল করার সবচেয়ে সহজতর সেটি হচ্ছে KVM। KVM একটি সিপিইউ এবং ম্যামোরি এফিসিয়েন্ট ভার্চুয়ালাইযেশন ইঞ্জিন যা কিনা বেশিরভাগ লিনাক্স ডিস্ট্রো তে সাপোর্ট করে। আজ আমরা ভার্চুয়াল মেশিন ইনস্টল করা নিয়ে বিস্তারিত বলবো না। WinApps এর জন্য ভার্চুয়াল মেশিন সেট করতে নিচের গাইড টি অনুসরণ করলেই হবেঃ

আপনার যদি আগে থেকেই ভার্চুয়াল মেশিন ইনস্টল করা থাকে তবে আপনাকে kvm/RDPApps.reg এটি ভিএম এর উইন্ডোজ রেজিস্ট্রিতে মার্জ করে নিতে হবে। আপনি যদি অটো আইপি ডিটেকশন ব্যবহার করতে চান তবে আপনার মেশিনটিকে RDPWindows নাম দিতে হবে।

ধাপ-২ঃ রেপো এবং পূর্বশর্তগুলি ডাউনলোড করুন

নিম্নোক্ত কমান্ড টি ব্যবহার করুনঃ

sudo apt-get install -y freerdp2-x11

git clone https://github.com/Fmstrat/winapps.git

cd winapps

ধাপ-৩ঃ WinApp কনফিগারেশন ফাইল তৈরি করুন

আপনাকে ~/.config/winapps/winapps.conf ফাইলটি তৈরি করতে হবে যেখানে নিম্নোক্ত তথ্যগুলো থাকবে।

RDP_USER=”MyWindowsUser”

RDP_PASS=”MyWindowsPassword”

#RDP_DOMAIN=”MYDOMAIN”

#RDP_IP=”192.168.123.111″

#RDP_SCALE=100

#RDP_FLAGS=””

#MULTIMON=”true”

#DEBUG=”true”

বিজ্ঞাপন (কেন?)

ব্যবহারকারীর নাম এবং পাসওার্ড টি একটি সম্পুর্ন নাম এবং পাসওার্ড হতে হবে যেমন টা একটি নতুন উইন্ডোজ সেটপের সময় খোলা হয়।

  • পুর্বে ইনস্টল করা non-KVM RPD সার্ভার ব্যবহার করলে RDP_IP এটি ব্যবহার করে আপনি আপনার লোকেশন নির্দিষ্ট করতে পারবেন।
  • ডোমেইন ব্যবহারকারীরা RDP_DOMAIN পরিবর্তন করতে পারবেন।
  • হাই ডেফিনেশন ডিসপ্লে ব্যবহারের ক্ষেত্রে আপনি চাইলে RDP_SCALE ব্যবহার করে আপনার ডিসপ্লে স্কেল পরিবর্তন করতে পারবেন। [100|140|160|180]
  • FreeRDP কলটিতে ফ্ল্যাগ যুক্ত করতে, যেমনঃ /audio-mode:1 মাইকে যাওয়ার জন্য, RDP_FLAGS কনফিগারেশন ব্যবহার করুন।
  • একাধিক মনিটর সেটআপের জন্য MULTIMON এনাবল করুন।
  • DEBUG অপশন টি এনাবল করলে প্রতিটি অ্যাপ্লিকেশন শুরু হওয়ার সময় ~/.local/share/winapps/winapps.log এই লগটি তৈরি হবে।

ধাপ-৪ঃ WinApps ইনস্টলার রান করুন

FreeRDP এর সাথে সংযুক্ত হতে পারে কিনা তা পরীক্ষা করে দেখুন

bin/winapps check

আপনি FreeRDP থেকে একটি আউটপুট দেখতে পাবেন এবং আপনাকে প্রাথমিক সার্টিফিকেট অ্যাকসেপ্ট করতে হবে। এর পরে, একটি উইন্ডোজ এক্সপ্লোরার উইন্ডো চলে আসবে। আপনি উইন্ডো টি ক্লোজ করতে পারবেন এবং Ctrl-C চাপার মাধ্যমে FreeRDP ক্যান্সেল করতে পারবেন।

যদি এই ধাপে কোনো ফেইলর আয়ে তবে VM টি পুনরায় চালু করুন অথবা –

  • আপনাকে সিকিউরিটি সার্টিফিকেট অ্যাক্সেপ্ট করতে হবে যখন আপনি প্রথমে কানেকট করবেন।
  • আপনি হয়তো উইন্ডোজ ভার্চুয়াল মেশিনে RPD এনাবল করেননি।
  • ভার্চুয়াল মেশিনের আইপির সাথে কানেক্ট হতে পারেনি।
  • ~/.config/winapps/winapps.conf এ ভুল তথ্য।
  • ভার্চুয়াল মেশিনে install/RDPApps.reg মার্জ না হওয়া।

অতঃপর সর্বশেষ ধাপটি হচ্ছে ইনস্টলার রান করা। যা নিম্নোক্ত কমান্ড টির মাধ্যমে সম্পন্ন করতে পারবেন

./installer.sh

এটি আপনাকে নিম্নলিখিত প্রক্রিয়াটির মধ্য দিয়ে নিয়ে যাবে

পুর্ব নির্ধারিত অ্যাপ্লিকেশন গুলো যোগ করা

ইনস্টলারে কাস্টম আইকন এবং মাইম প্রকারের অ্যাপ্লিকেশন যুক্ত করা সহজ। কেবল apps ফোল্ডারে অ্যাপটির কনফিগারেশনের একটি অনুলিপি করুন। এবং-

  • অ্যাপ্লিকেশন টির ভেরিয়েবল এডিট করুন।
  • icon.svg অ্যাপ্লিকেশনের SVG দ্বারা প্রতিস্থাপন করুন।
  • ইনস্টলার টি পুনরায় রান করুন।
  • এটি আনুষ্ঠানিকভাবে WinApps এ যুক্ত করার জন্য একটি অনুরোধ জমা দিন।

ইনস্টলার রান করার সময় এটি কয়েক করে দেখবে যে কোনো কনফিগ করা অ্যাপ ইনস্টল করা আছে কিনা। যদি থাকে তবে হোস্ট ওএস এ এটি একটি শর্টকাট তৈরি করবে।

ম্যানুয়ালি কিভাবে অ্যাপ্লিকেশন রান করবেন

WinApps ব্যবহার করে আপনি ম্যানুয়ালি অ্যাপ্লিকেশন চালু করতে পারবেন যেগুলো কনফিগার করা হয়নি। এটি manual ফ্ল্যাগ ব্যবহার করে সম্পন্ন করা হয়। যেমন –

./bin/winapps manual “C:\my\directory\executableNotInPath.exe”

./bin/winapps manual executableInPath.exe

নতুন অ্যাপ সমর্থন পরীক্ষা

ইনস্টলার অসংখ্য বার রান করা সম্ভব তাই কেবল নিচের কমান্ড টি রান করলেই এটি উপস্থিত ইনস্টলেশন সরিয়ে দিয়ে সর্বশেষ অ্যাপ্লিকেশনে আপডেট করবে।

./installer.sh

সাধারণ কিছু সমস্যা

কালো স্ক্রিন: এটি FreeRDP এর একটি বাগ যা বেশ কম সময়ই দেখা যায়। এমতাবস্থায় অ্যাপ্লিকেশন টা পুনরায় চালু করুন অথবা কমান্ড টি আবার রান করুন। যদি তাতে কাজ না হয় তাহলে দেখুন আপনার MULTIMON ডিসেবল করা আছে কিনা

পরিশেষ

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

সাবস্ক্রাইব করুন The Penguins Club খবরপত্রিকায়

প্রতি শুক্রবার বিশেষ খবর এবং আলোচনায় অংশগ্রহন করতে আপনার ইমেইল দিন।


Tagged:
About the Author

Hello World!
Jamil's here. Love to learn and write about new things, especially about tech.

5 comments

    1. আপনার মূল্যবান মতামতের জন্য অসংখ্য ধন্যবাদ।

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.