আপনি সম্ভবত কাজ করার সময় একদিনে কয়েকবার একটি নির্দিষ্ট ওয়েবসাইট ভিজিট করেন। সেটি করতে হলে ব্রাউজার খুলতে হয়, URL টাইপ করতে হয়, এবং তারপর ওয়েবসাইট লোড হয়। যদি আপনি ওয়েবসাইটটিকে একটি অ্যাপে রূপান্তর করতে পারেন যেটি আপনি আপনার লিনাক্স ডেস্কটপ থেকে ডাবল-ক্লিক করেই লঞ্চ করতে পারেন, তাহলে কেমন হতো?
হqda, আপনি Nativefier নামক একটি কমান্ড-লাইন ইউটিলিটি ব্যবহার করে একটি ওয়েবসাইটের জন্য স্ট্যান্ডঅ্যালোন লিনাক্স অ্যাপ তৈরি করতে পারেন। এখানে সেটি কীভাবে করবেন তা দেখানো হলো।
লিনাক্সে Nativefier ইনস্টল করার পদ্ধতি
প্রথমে, আপনাকে আপনার সিস্টেমে NPM এবং Nativefier ইনস্টল করতে হবে। NPM ইনস্টল করার জন্য, লিনাক্সে NPM ইনস্টল করার আমাদের ডিটেইলড গাইড দেখুন।
NPM কনফিগার হলে, এখন Nativefier ইনস্টল করার পালা। টার্মিনাল লঞ্চ করুন এবং নিচের কমান্ডটি ইস্যু করুন:
npm install -g nativefier
-g ফ্ল্যাগ মানে global এবং NPM কে প্যাকেজটি গ্লোবালি ইনস্টল করার নির্দেশ দেয়।
আপনার লিনাক্স ডিস্ট্রো যদি snap সাপোর্ট করে, তবে Snap Store থেকে Nativefier snap প্যাকেজ পেতে পারেন:
sudo snap install nativefier
উপরের কমান্ড রান করার আগে নিশ্চিত হন যে আপনার সিস্টেমে snap ইনস্টলড আছে। না থাকলে, লিনাক্সে snap ইনস্টল করার আমাদের গাইড দেখুন।
Arch ব্যবহারকারীরা Arch User Repository থেকে Yay ব্যবহার করে Nativefier ডাউনলোড করতে পারেন:
yay -S nodejs-nativefier
snap এবং AUR রিপোজিটরি নিয়মিত রক্ষাবেক্ষণ করা হয় না, তাই Nativefier NPM ব্যবহার করে ইনস্টল করা রিকমেন্ডেড।
ওয়েবসাইটকে ডেস্কটপ লিনাক্স অ্যাপে রূপান্তর
Nativefier ব্যবহার করা সহজ। একটি ওয়েবসাইটের জন্য ডেস্কটপ অ্যাপ তৈরি করতে নিচের কমান্ড সিন্ট্যাক্স ব্যবহার করুন:
nativefier "https://www.example.com"
ডিফল্টভাবে, Nativefier ওয়েবসাইটের জন্য একটি অ্যাপ নাম অটোমেটিক্যালি অ্যাসাইন করে। আপনি যদি আপনার অ্যাপের জন্য কাস্টম নাম চান, তবে --name ফ্ল্যাগ ব্যবহার করে সেটি স্পেসিফাই করতে পারেন।
nativefier --name "Example Linux App" "www.example.com"
Nativefier অ্যাপের জন্য প্রয়োজনীয় সব ফাইল ধারণকারী একটি ফোল্ডার তৈরি করবে। অ্যাপ ফাইলে যেতে, নতুন তৈরি করা ডিরেক্টরিতে নেভিগেট করতে cd কমান্ড ব্যবহার করুন:
cd appdirname/
আপনি যদি অ্যাপ ডিরেক্টরির নাম নিয়ে অনিশ্চিত হন, তবে ls কমান্ড ব্যবহার করে প্যারেন্ট ডিরেক্টরির কন্টেন্ট লিস্ট করতে পারেন।
Nativefier জেনারেট করা অ্যাপ ফাইলে অটোমেটিক্যালি এক্সিকিউট পারমিশন অ্যাসাইন করে, তাই আপনাকে করতে হবে না। আপনি সিম্পলি নিচের কমান্ড সিন্ট্যাক্স ব্যবহার করে এক্সিকিউটেবল লঞ্চ করতে পারেন:
./appname
ইউটিলিটি সংক্রান্ত কমান্ড-লাইন হেল্প পেতে, টাইপ করুন:
nativefier --help
ওয়েবসাইটকে ডেস্কটপ অ্যাপে কেন রূপান্তর করবেন?
সবার জন্য ওয়েবসাইটের জন্য ডেস্কটপ অ্যাপ তৈরি করা প্রয়োজন নাও হতে পারে। কিন্তু যারা নির্দিষ্ট ওয়েবসাইট ঘুরতে ঘুরতে বারবার ক্লিক করতে হয়, তাদের জন্য কিছু এক্সট্রা ক্লিক কাজে বাধা দিতে পারে। তাই, আপনার উৎপাদনশীলতার স্তর উঁচু রাখতে এবং একই কাজ বারবার না করার জন্য, ওয়েবসাইটকে ডেস্কটপ অ্যাপে রূপান্তর করা সাহায্যকর হতে পারে।
এটা লিনাক্সে নির্দিষ্ট অপারেশনের জন্য হটকি সেট আপ করা বা লम्बা কমান্ডের জন্য নতুন শেল অ্যালিয়াস তৈরি করার মতোই। সবকিছু বিবেচনা করলে, ডেস্কটপ থেকে সরাসরি লঞ্চ করা একটি অ্যাপ থাকা সুবিধাজনক এবং কখনো কখনো আপনাকে কয়েকটি ক্লিক বাঁচায়। এবং দীর্ঘমেয়াদে, এটা অনেক সময় বাঁচায়।
লিনাক্স অন্যান্য OS-দের চেয়ে অনেক ভালো
লিনাক্সে, আপনি নিশ্চিত হতে পারেন যে আপনার সিস্টেমের কোনো একটা দিক পছন্দ না হলে, আপনি অন্যটিতে স্যুইচ করতে পারেন। যদি ওয়েব ব্রাউজার খুলে ওয়েবসাইট সার্চ করা বারবার করলে monotonous লাগে, তবে আপনি সহজ রাস্তা বেছে নিতে পারেন এবং কীবোর্ড শর্টকাট তৈরি করতে পারেন, অথবা আরও ভালো, Nativefier ব্যবহার করে ওয়েবসাইটের জন্য একটি ফুল-ব্লোড ডেস্কটপ অ্যাপ তৈরি করতে পারেন।
লিনাক্সে আরও অনেক কিছু করা যায়। উদাহরণস্বরূপ, আপনি crontab ব্যবহার করে নির্দিষ্ট সময়ে অ্যাপ রান করার শিডিউল করতে পারেন, সময় অনুযায়ী ওয়ালপেপার স্বয়ংক্রিয়ভাবে পরিবর্তন করার স্ক্রিপ্ট তৈরি করতে পারেন, এবং একটি সিস্টেমে একাধিক ডেস্কটপ এনভায়রনমেন্ট ইনস্টল করতে পারেন। কিছু টাস্ক উইন্ডোজের মতো অন্যান্য অপারেটিং সিস্টেমে সহজে অর্জনযোগ্য, বাকিগুলো লিনাক্স ইকোসিস্টেমের এক্সক্লूसিভ।