XAMPP Apache Friends দ্বারা বিতরণ করা একটি জনপ্রিয় ওপেন-সোর্স ওয়েব সার্ভার স্ট্যাক সমাধান। এটি MariaDB ডেটাবেস, Apache HTTP Server, এবং Perl ইন্টারপ্রেটারকে একটি PHP স্ক্রিপ্ট ইন্টারপ্রেটারের সাথে ইন্টিগ্রেট করতে সাহায্য করে। এই ইন্টিগ্রেশন ডেভেলপারদের লোকাল সার্ভার সেটআপ করতে সাহায্য করে যাতে ওয়েব কন্টেন্ট টেস্ট ও ডিপ্লয় করা যায়। এই প্যাকেজ ইনস্টল করলে একটি সিঙ্গেল কন্ট্রোল প্যানেলে অ্যাক্সেস मिलে। যাইহোক, এটি প্রায়শই সেটির জন্য একটি লঞ্চার তৈরি করতে ভুলে যায়।
আপনি একটি .desktop ফাইল তৈরি করতে পারেন XAMPP কন্ট্রোল প্যানেলে ইনস্ট্যান্ট অ্যাক্সেসের জন্য। আপনি ইউনিটি, GNOME, KDE, LXDE, Xfce4 বা অন্য কোনো ডেস্কটপ এনভায়রনমেন্ট ব্যবহার করুন কেন না, আপনার কাছে সম্ভবত ~/.local/share/applications ডিরেক্টরিতে অ্যাক্সেস আছে .desktop ফাইল ইনস্টলেশনের জন্য। এটি মেজর গ্রাফিক্যাল উবুন্টু ডিস্ট্রিবিউশনগুলো কভার করে। আপনার ডিস্ট্রিবিউশন লঞ্চারগুলো কোথাও অন্য জায়গায় রাখলে, এই ডিরেকশনগুলো মডিফাই করুন সেটিকে সঠিক জায়গায় পয়েন্ট করার জন্য।
পদ্ধতি ১: XAMPP কন্ট্রোল প্যানেলের জন্য একটি .desktop ফাইল তৈরি করা
Ctrl, Alt এবং T ধরে রাখে একটি টার্মিনাল খুলুন, এবং তারপর gedit ~/.local/share/applications/xampp-control-panel.desktop টাইপ করুন একটি নতুন ফাইল তৈরি করার জন্য। আপনি যদি Lubuntu ব্যবহার করেন তবে gedit-কে leafpad দিয়ে রিপ্লেস করতে হবে, এবং Xubuntu ব্যবহারকারীরা mousepad ব্যবহার করতে চাইবেন। আপনি vi বা nanoও ব্যবহার করতে পারেন আপনি যেকোনো উবুন্টু বা অন্য লিনাক্স কনফিগারেশন ডিল করছেন কেন না।
আপনি আপনার পছন্দের টেক্সট এডিটরে হলে, নিচের কোডটি নতুন ফাইলে রাখুন:
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=gksu "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico
CTRL ধরে S চাপুন ফাইল সেভ করার জন্য, অথবা ড্রপ-ডাউন ফাইল মেনু থেকে সেভ করুন। টেক্সট এডিটর বন্ধ করুন, কিন্তু মনে রাখবেন যে আপনাকে পরে এটিতে ফিরে যেতে হতে পারে। এখন কমান্ড ইস্যু করুন sudo chmod +x ~/.local/share/applications/xampp-control-panel.desktop যাতে এটি এক্সিকিউটেবল হয়।
ড্যাশে যান এবং এটি লঞ্চ করার চেষ্টা করুন। আপনি যদি ইউনিটি ব্যবহার না করেন, তবে আপনার যেকোনো অ্যাপ্লিকেশন লঞ্চার বা ডেস্কটপ আইকন সিস্টেম দিয়ে চেক করুন। অধিকাংশ সম্ভবনা, আপনি এটি শুরু করার সময় আপনার পাসওয়ার্ড চাওয়া হবে।
পদ্ধতি ২: XAMPP-এ রিংকেল (wrinkles) সরানো
যদি সবকিছু কাজ করে, তবে আপনাকে এগিয়ে যেতে হবে না। কখনও কখনও, এই টাইপের ফাইল তৈরি করার পর কিছুই হয় না। যদি সেটি হয়, তবে CLI থেকে gksu python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py রান করার চেষ্টা করুন এবং যেকোনো এরর মেসেজ চেক করুন। আপনি একটি মেসেজ পেতে পারেন যা পড়ে কিছুটা 「Error importing pygtk2 and pygtk2-libglade」, যা python-libglade ডিপেন্ডেন্সি ইনস্টল করে ফিক্স করা যায়। আপনি সেগুলো sudo apt-get install python-glade2 কমান্ড দিয়ে ইনস্টল করতে পারেন।
আপনি কন্ট্রোল প্যানেলে Exec লাইনটিকে Exec=sudo -i python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py দিয়ে রিপ্লেস করার চেষ্টা করবেন। এটি কমান্ড এক্সিকিউট করতে সাহায্য করতে পারে। মনে রাখবেন যে এই আইকনগুলো ব্যবহার করা বাধ্যতামূলক নয়। Icon= লাইনগুলো আপনার পছন্দের যেকোনো ফাইলে পয়েন্ট করা যেতে পারে। ইন্টারনেট থেকে একটি ফ্রি আইকন সেট ব্যবহার করার অপশনও আছে, যা আমাদের আইকনগুলো কীভাবে দেখাবে সেটি ডিসপ্লে করার অনুমতি দেয়। উদাহরণস্বরূপ, এই উদাহরণটি বিবেচনা করুন, যেটি একটি ডামি মাউস কার্সর অন্তর্ভুক্ত করে, বিখ্যাত Flatastic আইকন সেট থেকে উদ্ভূত। এই সেট নন-কমার্শিয়াল ব্যবহার জন্য ফ্রি।
এখন দুটি আলাদা অ্যাডিশনাল আইকন পয়েন্ট করা সম্ভব। উদাহরণে en_US ব্যবহার করা হয়েছে, তবে এটি যেকোনো লোকাল ল্যাঙ্গুয়েজের সাথে মেলাতে রিপ্লেস করা যেতে পারে। এটি কোডিং-এ প্রয়োজনীয় নাও হতে পারে।
আপনি যদি কখনও XAMPP রিমুভ করতে চান, তবে আপনাকে আইকনটিও এই কমান্ডগুলো দিয়ে রিমুভ করতে হবে:
cd ~/.local/share/applications/
sudo rm xampp-control-panel.desktop
লেখক সম্পর্কে

কেভিন অ্যারোজ
কেভিন অ্যারোজ একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ যিনি এক দশকের বেশি ইন্ডাস্ট্রি অভিজ্ঞতা রাখেন। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেন এবং সর্বশেষ প্রযুক্তি উন্নতির সাথে আপ-টু-ডেট থাকতে গভীর আগ্রহ রাখেন। কেভিন প্রযুক্তি-সম্পর্কিত وسیম শ্রেণির বিষয়ে ব্যাপকভাবে লিখেছেন, যা সফ্টওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি এবং ক্লাউড কম্পিউটিং এর মতো ক্ষেত্রে তার দক্ষতা এবং জ্ঞানের প্রদর্শন করে। প্রযুক্তি ক্ষেত্রে তার অবদানকে তার সমকক্ষরা ব্যাপকভাবে স্বীকৃতি ও সম্মান দিয়েছে, এবং জটিল প্রযুক্তিগত ধারণাগুলো স্পষ্ট ও সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।