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

লিনাক্স ডেস্কটপ এনভায়রনমেন্ট তৈরির পদ্ধতি

আপনি কি অনেক ডেস্কটপ এনভায়রনমেন্ট চেষ্টা করেছেন কিন্তু কিছুই আপনার রুচির অনুযায়ী নয়? অথবা আপনি একটি ডেস্কটপ এনভায়রনমেন্টের কিছু কম্পোনেন্ট পছন্দ করেন কিন্তু অন্যগুলো পছন্দ করেন না। হয়তো এখন আপনার নিজস্ব ডেস্কটপ এনভায়রনমেন্ট তৈরির কথা ভাবার সময়...

আমি কিভাবে একটি ডেস্কটপ এনভায়রনমেন্ট বানাতে পারি?

আপনি সহজে একটি ডেস্কটপ এনভায়রনমেন্ট তৈরি করতে পারেন বিদ্যমান ডেস্কটপ এনভায়রনমেন্টের বিভিন্ন কম্পোনেন্ট এবং অন্যান্য স্বতন্ত্র প্রোগ্রাম একত্রিত করে। ডেস্কটপ এনভায়রনমেন্টের সাধারণ কম্পোনেন্টগুলো জানা ভালো, তবে এটা আবশ্যক নয়। এখানে আমরা ধাপে ধাপে আপনার নিজস্ব ডেস্কটপ এনভায়রনমেন্ট বানানো দেখাব।

স্টেপ ১: সেশন ব্যাশ স্ক্রিপ্ট তৈরি করুন

একটি মিনিমাল ডেস্কটপ এনভায়রনমেন্ট बनाने জন্য, আপনাকে কমপক্ষে একটি উইন্ডো ম্যানেজার রাখতে হবে। এই গাইডে, আমরা kwin উইন্ডো ম্যানেজার ব্যবহার করব। কিন্তু আপনি যে কোনো উইন্ডো ম্যানেজার ব্যবহার করতে পারেন।

Ubuntu এবং Ubuntu-ভিত্তিক সিস্টেমে kwin ইনস্টল করতে, টার্মিনালে নিচের কমান্ডটি লিখুন:

 sudo apt install kwin --no-install-recommends 

--no-install-recommends অপশন ছাড়া, apt পুরো KDE ডেস্কটপ এনভায়রনমেন্ট ইনস্টল করবে।

উইন্ডো ম্যানেজারের পাশাপাশি, আমরা ডেস্কটপ এনভায়রনমেন্টে plank ডক যোগ করব। সেটি ইনস্টল করতে লিখুন:

 sudo apt install plank

এখন সেশন ব্যাশ স্ক্রিপ্ট তৈরি করি। আপনি যদি ইতিমধ্যে না জানেন, একটি ব্যাশ স্ক্রিপ্ট একটি সাধারণ টেক্সট ফাইল যেখানে আপনি কমান্ডের একটি ক্রম লিখেন। ফাইলটি এক্সিকিউট হলে, এটি সन्नিহিত কমান্ডগুলো লাইন বাই লাইন শুরু করে, আপনাকে টার্মিনালে প্রতিটি কমান্ড টাইপ করতে হয় না।

আমাদের স্ক্রিপ্টে ডেস্কটপ এনভায়রনমেন্টে থাকা প্রোগ্রামগুলো থাকবে। আমরা স্ক্রিপ্টটি /bin ডিরেক্টরিতে রাখব। তাই টার্মিনাল খুলুন এবং নিচের কমান্ড দিয়ে /bin-এ নেভিগেট করুন:

 cd /bin

তারপর নিচের কমান্ড দিয়ে স্ক্রিপ্টটি তৈরি করুন (আমরা এটিকে custom_de.sh বলব):

 sudo touch custom_de.sh 

ফাইলটি রুট হিসেবে আপনার টেক্সট এডিটর দিয়ে খুলুন, যেমন nano:

 sudo nano custom_de.sh 

আপনি nano-র বদলে gedit বা xed মতো যেকোনো টেক্সট এডিটর ব্যবহার করতে পারেন।

তারপর স্ক্রিপ্টের শীর্ষে নিচের লাইনটি লিখুন:

 #!/bin/bash 

এই লাইনটি টার্মিনালকে বলে যে এই স্ক্রিপ্টটি bash ব্যবহার করে এক্সিকিউট করবে।

এরপর, আপনি কাস্টম ডেস্কটপে রাখতে চান সেই প্রোগ্রামগুলোর কমান্ডগুলো লিখুন উইন্ডো ম্যানেজার দিয়ে শুরু করে (এই কেসে kwin)।

kwin &
plank
লিনাক্স ডেস্কটপ এনভায়রনমেন্ট তৈরির পদ্ধতি

একটি কমান্ডের পর এ্যাম্পারস্যান্ড (&) থাকলে সেটি ব্যাকগ্রাউন্ডে চলে, যাতে পরের কমান্ড আগের কমান্ড এক্সিট হওয়ার জন্য অপেক্ষা না করেই এক্সিকিউট হয়। এটা করতে হয় কারণ ডেস্কটপ এনভায়রনমেন্ট গঠনকারী প্রোগ্রামগুলো একই সাথে চলতে হবে।

এই স্ক্রিপ্টটি ডেস্কটপ সেশনকে প্রতীকী করে, যতক্ষণ এই স্ক্রিপ্টটি চলবে ততক্ষণ সেশন চলবে। যখন এই স্ক্রিপ্ট এক্সিট করবে, সেশনও এক্সিট করবে, এবং আপনাকে লগইন স্ক্রিনে পাঠিয়ে দেবে যেন আপনি লগআউট করেছেন।

সেজন্য স্ক্রিপ্টের শেষ কমান্ডের পর এ্যাম্পারস্যান্ড (&) না দেয়া গুরুত্বপূর্ণ। যদি এটি হয় এবং শেষ কমান্ড ব্যাকগ্রাউন্ডে চলে যায়, তবে স্ক্রিপ্টটি শুরু होते সাথে এক্সিট করবে, এবং সেশনও শুরু होते সাথে এক্সিট করবে।

স্ক্রিপ্টটি সেভ করার পর, এক্সিকিউটেবল পারমিশন দিন নিচের কমান্ড দিয়ে:

 sudo chmod +x custom_de.sh 

স্টেপ ২: ডেস্কটপ ফাইল তৈরি করুন

আমাদের কাস্টম ডেস্কটপ লগইন করার সময় দৃশ্যমান করতে, আমাদের /usr/share/xsessions-এ একটি .desktop ফাইল তৈরি করতে হবে যা স্ক্রিপ্টটি পয়েন্ট করবে। সেই ডিরেক্টরিতে নেভিগেট করতে, টার্মিনালে লিখুন:

 cd /usr/share/xsessions 

তারপর ফাইলটি তৈরি করুন এবং খুলুন:

sudo touch custom_de.desktop
sudo nano custom_de.desktop

ফাইলের ভিতরে নিচের লাইনগুলো লিখুন:

[Desktop Entry]
Name=Custom DE
Comment=My awesome desktop environment
Exec=/bin/custom_de.sh
Type=Application

Exec=-এ, আপনি আগে তৈরি করা সেশন স্ক্রিপ্টের লোকেশন দিন।

লিনাক্স ডেস্কটপ এনভায়রনমেন্ট তৈরির পদ্ধতি

স্টেপ ৩: কাস্টম ডেস্কটপ এনভায়রনমেন্ট লঞ্চ করুন

আপনার ডেস্কটপ এনভায়রনমেন্ট লঞ্চ করতে:

  1. লগ আউট করুন
  2. ইনস্টল করা ডেস্কটপ এনভায়রনমেন্টের তালিকা খুঁজুন
  3. নতুন তৈরি করা ডেস্কটপ এনভায়রনমেন্ট সিলেক্ট করুন
  4. আবার লগ ইন করুন

এই সেশন থেকে বের হতে আপনার সেশন স্ক্রিপ্টের শেষ প্রোগ্রামকে pkill কমান্ড দিয়ে কিল করুন:

 pkill plank 

আপনার ডেস্কটপ এনভায়রনমেন্ট আরও সম্পূর্ণ করুন

অভিনন্দন! আপনি আপনার নিজস্ব ডেস্কটপ এনভায়রনমেন্ট তৈরি করেছেন।

কিন্তু এখনও কিছু কম্পোনেন্ট বাকি। ওয়ালপেপার এবং একটি প্যানেল যোগ করার সময়।

বहুত ওয়ালপেপার সেটার টুল আছে। একটি ভালো পছন্দ হলো Komorebi, যা আপনাকে ভিডিও ওয়ালপেপার হিসেবে সেট করতে দেয়, এবং এটিও ডেস্কটপ আইকন দেখায়।

Komorebi ইনস্টল করতে GitHub রিপোজিটরি থেকে deb প্যাকেজ ডাউনলোড করুন, ইনস্টল করুন, এবং রান করুন।

প্যানেলের জন্য, আমরা lxqt-panel ব্যবহার করব, Ubuntu-এ ইনস্টল করতে:

 sudo apt install lxqt-panel 

সেশন স্ক্রিপ্টে lxqt-panel কমান্ড এবং komorebi যোগ করতে ভুলবেন না, তাদের পরে এ্যাম্পারস্যান্ড (&) দিয়ে। Komorebi কমান্ডের জন্য ফুল পাথ ব্যবহার করুন (/System/Applications/komorebi).

লিনাক্স ডেস্কটপ এনভায়রনমেন্ট তৈরির পদ্ধতি

আপনি Ulauncherও যোগ করতে পারেন, একটি উপকারী অ্যাপ্লিকেশন লাঞ্চার। এটি ডেস্কটপ অভিজ্ঞতাকে আরও সম্পূর্ণ করবে:

sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher

আপনি যত চান उत প্রোগ্রাম যোগ করতে পারেন, আপনার প্রয়োজন অনুযায়ী ডেস্কটপ কাস্টমাইজ করুন। একটি নোটিফিকেশন ম্যানেজার যোগ করার কথাও ভাবুন।

GTK এবং আইকন থিম সেট করার পদ্ধতি

অন্যান্য ডেস্কটপ এনভায়রনমেন্টে, আপনি GTK এবং আইকন থিম gnome-tweaks বা অন্য GUI ইউটিলিটি দিয়ে পরিবর্তন করতে পারেন। আমাদের কেসে, আমাদের এগুলো নেই, কিন্তু চিন্তা নয় কারণ আপনি gsettings কমান্ড দিয়ে কমান্ড লাইন থেকে থিম পরিবর্তন করতে পারেন।

gsettings-র জন্য etkho কাম করার জন্য, dbus অবশ্যই চলতে হবে।

Dbus dbus-launch দিয়ে শুরু হয়। আপনার স্ক্রিপ্টের শুরুতে dbus-launch bash যোগ করুন।

লিনাক্স ডেস্কটপ এনভায়রনমেন্ট তৈরির পদ্ধতি

এরপর, সেশন থেকে বের হোন এবং আবার লগইন করুন। বর্তমান প্রয়োগ করা GTK থিম পেতে:

 gsettings get org.gnome.desktop.interface gtk-theme 

GTK থিম Canta থিমে সেট করতে, লিখুন:

 gsettings set org.gnome.desktop.interface gtk-theme Canta 

আপনি যে থিম সেট করতে যাচ্ছেন সেটি /usr/share/themes ডিরেক্টরিতে থাকতে হবে। থিমের নাম তার ফোল্ডার নাম।

লিনাক্স ডেস্কটপ এনভায়রনমেন্ট তৈরির পদ্ধতি

চূড়ান্ত কাস্টমাইজেশনের অভিজ্ঞতা

নিজস্ব ডেস্কটপ এনভায়রনমেন্ট বানানো একটি রিফ্রেশিং অভিজ্ঞতা, কিন্তু প্রথমবার এটি একটি সম্পূর্ণ ডেস্কটপ অভিজ্ঞতা দিতে পারে না। কিন্তু অন্যান্য প্রোগ্রাম যোগ করে আপনি একটি ভালো ডেস্কটপ এনভায়রনমেন্ট তৈরি করবেন। আপনি যদি বানানো পছন্দ করেন, তবে আপনি ArchLinux পছন্দ করতে পারেন, কারণ এটি আপনাকে আপনার নিজস্ব লিনাক্স ডিস্ট্রো বানাতে দেবে।


  1. পেপারমিন্ট লিনাক্সে ওয়েব অ্যাপকে ডেস্কটপ অ্যাপে রূপান্তর করা (Ice SSB)

  2. লিনাক্সে এনভায়রনমেন্ট ভেরিয়েবল সেট এবং লিস্ট করার পদ্ধতি

  3. মোবাইল লিনাক্স ডেস্কটপ লিনাক্স থেকে কীভাবে ভিন্ন

  4. আর্চ লিনাক্সে XFCE ডেস্কটপ এনভায়রনমেন্ট সেট আপ করুন