Gnome Theming Guide
আজকে আমরা নোম (Gnome) ডেস্কটপে কিভাবে থিম, আইকন এপ্লাই করা যাবে সে বিষয়ে আলোচনা করবো। এই প্রোসেসগুলো ব্যবহার করে আমরা যে কোন লিনাক্স ডিস্ট্রোতেই থিম এবং আইকন এপ্লাই করতে পারবো। ডেস্কটপ অনুযায়ী কিছু কিছু বিষয় ভিন্ন হতে পারে, কিন্তু কাহিনী একই। আমি এখানে একদম বেসিক বিষয়গুলো আলোচনা করবো। যারা লিনাক্সে নতুন, তারা যেন খুব সহজে নিজের মন মতো নিজের ডেস্কটপকে গুছিয়ে নিতে পারে।
এই টিউটোরিয়ালে আমি আর্চ লিনাক্স ব্যবহার করেছি। সাথে রয়েছে নোম ৪৫ (Gnome 45.1)। আমরা Flat Remix থিম সেটাপ করবো। এই থিম পছন্দের পেছনে বিশেষ কোন কাহিনী নাই, জাস্ট র্যান্ডমলি বেছে নিলাম। নিজের পছন্দ মতো থিম বেছে নিতে চাইলে অবশ্যই পুরো ডকুমেন্ট পড়ে নিবেন। কিছু কিছু থিম কম্প্যাটিবল নাও হতে পারে।
থিম
www.gnome-look.org এই সাইটে প্রচুর থিম, আইকন সহ আরও অনেক হাবিজাবি জিনিসপত্র পাওয়া যায়।
সার্চ বারে Flat Remix GTK লিখে সার্চ দেই। একটু নীচে গেলে থিম সম্পর্কে বিস্তারিত জানতে পারবো। নীচে Files ট্যাবে ক্লিক করলে থিমের ফাইলগুলো দেখতে পাবো। এখানে বিভিন্ন কালারের থিম এর লিস্ট রয়েছে।
যদি খুজে না পান, তাহলে এই লিংকে চলে যান ~ https://www.gnome-look.org/p/1214931
আমি নীল ফাইলটা বেছে নিলাম।
বাম পাশে নেভিগেশন বারে আমরা আরও অনেক অপশন দেখতে পাবো। যেমন কার্সর, জিডিএম থিমি, নোম শেল থিম, গ্রাব থিম, প্লেমাউথ থিম ইত্যাদি।
নোম শেল থিম
বাম পাশের নেভিগেশনে “Gnome Shell Themes” এ ক্লিক করলেই Flat Remix এর শেল থিম দেখতে পাবো। খুজে না পেলে “Flat Remix GNOME” লিখে সার্চ করলেই পেয়ে যাবেন। আমি প্রথম টাই অর্থাৎ নীল কালারের ফাইলখানা বেছে নিলাম।
লিংকঃ https://www.gnome-look.org/p/1013030
আইকন
বাম পাশের নেভিগেশনে “Full Icon Themes” এ ক্লিক করে সার্চ করি, Flat Remix ICON Theme। এইবার Files ট্যাব থেকে নীল রঙের আইকন ডাউনলোড করি। আপনার অন্য পছন্দ থাকলে সেটা বেছে নিতে পারেন। আমি জাস্ট দেখানোর জন্য প্রথমটা বেছে নিলাম।
লিংকঃ https://www.gnome-look.org/p/1012430/
কার্সর
বাম পাশের নেভিগেশনে “Cursor” এ ঢোকার পর প্রথমেই চোখে পড়লো “Light Pixel Cursor”। হালকার মধ্যে ঝাপসা ভালোই লাগলো। তাই এটাই বেছে নিলাম। এর ভেতরেও ঢুকলে কয়েকটা কালার দেখতে পাবো। আমি নীলটাই বেছে নিলাম।
লিংকঃ https://www.gnome-look.org/p/2103612
ওয়ালপেপার
নেভিগেশনে একদম নীচে “Wallpapers Gnome” অপশনে ঢোকার পর প্রথম ওয়ালপেপার টাই বেছে নিলাম।
লিংকঃ https://www.gnome-look.org/p/2022960
তাহলে আমরা GTK Theme, Shell Theme, Icon এবং Cursor ডাউনলোড করে ফেললাম। এইবার এইসব ইন্সটল করার পালা।
ইন্সটল
লিনাক্সে আলাদা ভাবে ইন্সটল করা লাগে না, শূধু ফাইল গুলো জায়গামতো রেখে দিতে পারলেই হলো। তো থিম আইকন এসব দুইটা লোকেশনে সেভ করে রাখা যায়। প্রথমটা হচ্ছে লোকাল থিমের জন্য আর দ্বিতীয়টা হচ্ছে গ্লোবাল থিমের জন্য। লোকাল থিমের জন্য /home/chingchang/.themes
অথবা আইকনের জন্য /home/moyemoye/.icons
। এখানে ডাটা রাখলে সেটা শূধু উক্ত লোকাল ইউজার একাউন্টেই ব্যবহার করা যাবে। অন্য কোন ইউজার একাউন্টে এসব আর ব্যবহার করা যাবে না। অন্যদিকে গ্লোবাল থিমের জন্য /usr/share/themes
অথবা আইকনের জন্য /usr/share/icons
। উক্ত লোকেশনে ডাটা রাখলে সেটা লোকাল একাউন্ট সহ যে কোন একাউন্ট থেকেই থিম গুলো এক্সেস করা যাবে।
আমি এবার গ্লোবাল লোকেশনে থিম সেট করবো। আমার আরেকটা একাউন্ট আছে যার নাম “চিং চ্যাং” ওখানেও যেন থিম ব্যবহার করতে পারি।
থিম
আমরা যে থিম ডাউনলোড করেছিলাম এবার সেটা ওপেন করা যাক। ফাইলটি আমরা Downloads ফোল্ডারে পাবো। কমান্ড লাইন ব্যবহার করে আমরা ফাইলটি খুলবো এরপর /usr/share/themes
লোকেশনে কপি করে পাঠিয়ে দিবো। নীচের আউটপুটটি লক্ষ করুনঃ (আউটপুটে কমান্ড সহ কি কি করা হয়েছে সব কিছু কমেন্ট করে দেয়া হয়েছে)
বোঝার সুবিধার্থেঃ থিমের ফাইলের নাম “01-Flat-Remix-GTK-Blue-20220627.tar.xz”
// ডাউনলোডে প্রবেশ করলাম
[kingbob@archlinux ~]$ cd Downloads/
// ফাইলগুলো চেক করলাম
[kingbob@archlinux Downloads]$ ls
01-Flat-Remix-Blue-20230622.tar.xz data.txt preview-gnome-dark.png
01-Flat-Remix-Blue-20231026.tar.xz GDWP-757-4K-With-Logo.jpg
01-Flat-Remix-GTK-Blue-20220627.tar.xz Lighted-Pixel-Blue-vr1-Linux.zip
// তাঁর ফাইল এবার এক্সট্রাক্ট করলাম
[kingbob@archlinux Downloads]$ tar xvf 01-Flat-Remix-GTK-Blue-20220627.tar.xz
// এক্সট্রাক্ট করার পর ফাইল গুলো একবার চেক করলাম
[kingbob@archlinux Downloads]$ ls
01-Flat-Remix-Blue-20230622.tar.xz Flat-Remix-GTK-Blue-Light
01-Flat-Remix-Blue-20231026.tar.xz Flat-Remix-GTK-Blue-Light-Solid
01-Flat-Remix-GTK-Blue-20220627.tar.xz Flat-Remix-LibAdwaita-Blue-Dark
data.txt Flat-Remix-LibAdwaita-Blue-Darkest
Flat-Remix-Darkest-Metacity Flat-Remix-LibAdwaita-Blue-Darkest-Solid
Flat-Remix-Darkest-XFWM Flat-Remix-LibAdwaita-Blue-Dark-Solid
Flat-Remix-Darkest-XFWM-HiDPI Flat-Remix-LibAdwaita-Blue-Light
Flat-Remix-Darkest-XFWM-xHiDPI Flat-Remix-LibAdwaita-Blue-Light-Solid
Flat-Remix-Dark-Metacity Flat-Remix-Light-Metacity
Flat-Remix-Dark-XFWM Flat-Remix-Light-XFWM
Flat-Remix-Dark-XFWM-HiDPI Flat-Remix-Light-XFWM-HiDPI
Flat-Remix-Dark-XFWM-xHiDPI Flat-Remix-Light-XFWM-xHiDPI
Flat-Remix-GTK-Blue-Dark GDWP-757-4K-With-Logo.jpg
Flat-Remix-GTK-Blue-Darkest Lighted-Pixel-Blue-vr1-Linux.zip
Flat-Remix-GTK-Blue-Darkest-Solid preview-gnome-dark.png
Flat-Remix-GTK-Blue-Dark-Solid
// এইবার ফাইলগুলো /usr/share/themes/ লোকেশনে ট্রান্সফার করি
// এখানে * দিয়ে সব গুলো ফাইল বোঝানো হয়েছে। বিস্তারিত জানতে wildcards পোস্টটি ফলো করুন।
[kingbob@archlinux Downloads]$ sudo mv -v Flat-Remix-* /usr/share/themes/
[sudo] password for kingbob:
এবার নোম শেল থিম একই ভাবে একই লোকেশনে ট্রান্সফার করি। নীচের আউটপুট লক্ষ করুনঃ
বোঝার সুবিধার্থেঃ শেল থিম ফাইলের নাম ছিল “01-Flat-Remix-Blue-20231026.tar.xz”
// ফাইল গুলো দেখে নিই
[kingbob@archlinux Downloads]$ ls
01-Flat-Remix-Blue-20230622.tar.xz data.txt preview-gnome-dark.png
01-Flat-Remix-Blue-20231026.tar.xz GDWP-757-4K-With-Logo.jpg
01-Flat-Remix-GTK-Blue-20220627.tar.xz Lighted-Pixel-Blue-vr1-Linux.zip
// তাঁর ফাইল এবার এক্সট্রাক্ট করলাম
[kingbob@archlinux Downloads]$ tar xvf 01-Flat-Remix-Blue-20231026.tar.xz
// এক্সট্রাক্ট করার পর ফাইল গুলো একবার চেক করলাম
[kingbob@archlinux Downloads]$ ls
01-Flat-Remix-Blue-20230622.tar.xz Flat-Remix-Blue-Darkest GDWP-757-4K-With-Logo.jpg
01-Flat-Remix-Blue-20231026.tar.xz Flat-Remix-Blue-Darkest-fullPanel Lighted-Pixel-Blue-vr1-Linux.zip
01-Flat-Remix-GTK-Blue-20220627.tar.xz Flat-Remix-Blue-Dark-fullPanel preview-gnome-dark.png
data.txt Flat-Remix-Blue-Light
Flat-Remix-Blue-Dark Flat-Remix-Blue-Light-fullPanel
// এইবার ফাইলগুলো /usr/share/themes/ লোকেশনে ট্রান্সফার করি
// এখানে * দিয়ে সব গুলো ফাইল বোঝানো হয়েছে। বিস্তারিত জানতে wildcards পোস্টটি ফলো করুন।
[kingbob@archlinux Downloads]$ sudo mv -v Flat-Remix-Blue-* /usr/share/themes/
renamed 'Flat-Remix-Blue-Dark' -> '/usr/share/themes/Flat-Remix-Blue-Dark'
renamed 'Flat-Remix-Blue-Darkest' -> '/usr/share/themes/Flat-Remix-Blue-Darkest'
renamed 'Flat-Remix-Blue-Darkest-fullPanel' -> '/usr/share/themes/Flat-Remix-Blue-Darkest-fullPanel'
renamed 'Flat-Remix-Blue-Dark-fullPanel' -> '/usr/share/themes/Flat-Remix-Blue-Dark-fullPanel'
renamed 'Flat-Remix-Blue-Light' -> '/usr/share/themes/Flat-Remix-Blue-Light'
renamed 'Flat-Remix-Blue-Light-fullPanel' -> '/usr/share/themes/Flat-Remix-Blue-Light-fullPanel'
এইবার আইকন একই পদ্ধতিতে ট্রান্সফার করবো, কিন্তু ভিন্ন লোকেশনে।
বোঝার সুবিধার্থেঃ আইকন ফাইলের নাম ছিল “01-Flat-Remix-Blue-20230622.tar.xz”
// তাঁর ফাইল এবার এক্সট্রাক্ট করলাম
[kingbob@archlinux Downloads]$ tar xvf 01-Flat-Remix-Blue-20230622.tar.xz
// এক্সট্রাক্ট করার পর ফাইল গুলো একবার চেক করলাম
[kingbob@archlinux Downloads]$ ls
01-Flat-Remix-Blue-20230622.tar.xz data.txt Flat-Remix-Blue-Light-darkPanel preview-gnome-dark.png
01-Flat-Remix-Blue-20231026.tar.xz Flat-Remix-Blue-Dark GDWP-757-4K-With-Logo.jpg
01-Flat-Remix-GTK-Blue-20220627.tar.xz Flat-Remix-Blue-Light Lighted-Pixel-Blue-vr1-Linux.zip
// এইবার ফাইলগুলো /usr/share/icons/ লোকেশনে ট্রান্সফার করি
[kingbob@archlinux Downloads]$ sudo mv -v Flat-Remix-Blue-* /usr/share/icons/
আইকনের মতো একই পদ্ধতিতে একই লোকেশনে কার্সর ট্রান্সফার করবোঃ
// এইটা যিপ ফাইল তাই, যিপ ফাইল আনযিপ করবো।
[kingbob@archlinux Downloads]$ unzip Lighted-Pixel-Blue-vr1-Linux.zip
// একটু ঝামেলা ছিল, তাই ট্রান্সফার করতে পারলাম না
// ডিরেক্টরিতে ঢোকার পর আবিষ্কার করলাম, এর ভেতর আরেকটা ডিরেক্টরি আছে
// তাই cd কমান্ড দিয়ে ডিরেক্টরিতে প্রবেশ করলাম
[kingbob@archlinux Downloads]$ cd Lighted-Pixel-Blue-vr1-Linux
// ls দিয়ে চেক করলাম
[kingbob@archlinux Lighted-Pixel-Blue-vr1-Linux]$ ls
Lighted-Pixel-Blue-vr1 ReadMe.txt 'Support Creator.png'
// ls দিয়ে চেক করলাম
[kingbob@archlinux Lighted-Pixel-Blue-vr1-Linux]$ ls Lighted-Pixel-Blue-vr1/
cursors index.theme[kingbob@archlinux Lighted-Pixel-Blue-vr1-Linux]$ ls Lighted-Pixel-Blue-vr1/
cursors index.theme
// এইবার /usr/share/icons/ এ ট্রান্সফার করলাম
[kingbob@archlinux Lighted-Pixel-Blue-vr1-Linux]$ sudo mv -v Lighted-Pixel-Blue-vr1/ /usr/share/icons/
ট্রান্সফারের যাবতীয় কাজ শেষ। এবার আমরা এপ্লাই করবো। এর জন্য আমাদের প্রয়োজন Gnome Tweak Tool। যদি ইন্সটল করা থাকে, তাহলে তো ভালোই। আর যদি না থাকে তাহলে আমাদের ইন্সটল করে নিতে হবে। সাধারনত এটা ডিফল্ট অবস্থায় ইন্সটল করা থাকে না।
- আর্চ লিনাক্সে
$ sudo pacman -S gnome-tweaks
- ফেডোরা
% sudo dnf install gnome-tweaks
এবার এপ্লাই করবো
নীচের পদ্ধতিগুলো ক্রমানুসারে অনুসরন করিঃ
- টুইক টুল ওপেন করি।
- এর পর Appearance এ যাই।
- প্রথমেই কার্সর সিলেক্ট করি, Lighet-Pixel-Blue-vr1
- এরপর আইকন সিলেক্ট করি, Flat-Remix-Blue-Dark
- এরপর শেল সিলেক্ট করবো। কিন্তু এই অপশন খানা কোন কারনে ডিজাবল হয়ে আছে। এনাবল করতে হলে “gnome-browser-connector” প্যাকেজ ইন্সটল করতে হবে। কিভাবে ইন্সটল করবেন? চলুন দেখা যাকঃ
আর্চ লিনাক্স
$ git clone https://aur.archlinux.org/gnome-browser-connector.git
$ cd gnome-browser-connector
$ makepkg -si
উবুন্টু অথবা ডেবিয়ান
$ sudo apt install gnome-browser-connector
ফেডোরা
$ sudo dnf install gnome-browser-connector
ইন্সটল করার পর ব্রাউজারে https://extensions.gnome.org এড্রেসে প্রবেশ করি।
এরপর User Themes সিলেক্ট করি। খুজে না পেলে এই লিংকে প্রবেশ করুন, https://extensions.gnome.org/extension/19/user-themes/। এরপর ইন্সটল বাটনে ক্লিক করি।
এইবার Tweak Tool বন্ধ করে আবার চালু করি। এইবার শেল অংশে গেলে দেখতে পাবো এটা এনাবল হয়ে গেছে। এইবার শেল সিলেক্ট করলাম, Flat-Remix-Blue-Darkest।
তারপরও যদি আপনারা কোন সমস্যার সন্মুখিন হন, তাহলে কমেন্ট করে জানাবেন।
- এরপর লিগাসি এপ্লিকেশনে, Flat-Remix-GTK-Blue-Darkest সিলেক্ট করি।
- ইমেজে আমাদের ডাউনলোড করা ওয়ালপেপার খানা সিলেক্ট করে দিই।
- এর পর উইন্ডোজ অপশনে যাই এবং Maximize ও Minimize এনাবল করে Tweak Tool ক্লোজ করে দিই।
কাজ শেষে সব কিছু অনেকটা এমন দেখাবেঃ
এইবার টার্মিনাল চালু করলে আমরা এখানে থিমের কোন পরিবর্তন দেখতে পাবো না। এরপর যদি সেটিংস এ ঢুকি তাহলে সেখানেও থিমের কোন পরিবর্তন দেখতে পাবো না।
এটা হচ্ছে “LibAdwaita” এর কারনে। এই কাজটা আমদের প্রথমেই করে ফেলা উচিত ছিল, কিন্তু আমার মাথায় আসে নাই। এই সমস্যা সমাধানে আমাদের আরও একটু কাজ করতে হবে।
আমরা যদি /usr/share/themes/
লোকেশনটা পর্যবেক্ষন করি, তাহলে দেখতে পাবো কিছু কিছু ফোল্ডারের শেষে LibAdwaita লিখা আছে। নীচের আউটপুটটা লক্ষ করুনঃ
[kingbob@archlinux ~]$ ls /usr/share/themes/
Default Flat-Remix-Darkest-XFWM-xHiDPI Flat-Remix-LibAdwaita-Blue-Dark
Emacs Flat-Remix-Dark-Metacity Flat-Remix-LibAdwaita-Blue-Darkest
Flat-Remix-Blue-Dark Flat-Remix-Dark-XFWM Flat-Remix-LibAdwaita-Blue-Darkest-Solid
Flat-Remix-Blue-Darkest Flat-Remix-Dark-XFWM-HiDPI Flat-Remix-LibAdwaita-Blue-Dark-Solid
Flat-Remix-Blue-Darkest-fullPanel Flat-Remix-Dark-XFWM-xHiDPI Flat-Remix-LibAdwaita-Blue-Light
Flat-Remix-Blue-Dark-fullPanel Flat-Remix-GTK-Blue-Dark Flat-Remix-LibAdwaita-Blue-Light-Solid
Flat-Remix-Blue-Light Flat-Remix-GTK-Blue-Darkest Flat-Remix-Light-Metacity
Flat-Remix-Blue-Light-fullPanel Flat-Remix-GTK-Blue-Darkest-Solid Flat-Remix-Light-XFWM
Flat-Remix-Darkest-Metacity Flat-Remix-GTK-Blue-Dark-Solid Flat-Remix-Light-XFWM-HiDPI
Flat-Remix-Darkest-XFWM Flat-Remix-GTK-Blue-Light Flat-Remix-Light-XFWM-xHiDPI
Flat-Remix-Darkest-XFWM-HiDPI Flat-Remix-GTK-Blue-Light-Solid
যেহেতু আমরা Flat-Remix-Blue-Darkest থিম ব্যবহার করেছি, তাই আমরা এবার Flat-Remix-LibAdwaita-Blue-Darkest ফোল্ডারের ভেতরে থাকা জিনিসপত্র কপি করবো /home/moyemoye/.config/gtk-4.0
লোকেশনে। এমন কোন লোকেশন না থাকলে তৈরি করে নিতে হবে। নীচের আউটপুটটি লক্ষ করুনঃ
[kingbob@archlinux themes]$ cd Flat-Remix-LibAdwaita-Blue-Darkest
[kingbob@archlinux Flat-Remix-LibAdwaita-Blue-Darkest]$ ls
assets gtk.css
[kingbob@archlinux Flat-Remix-LibAdwaita-Blue-Darkest]$ cp -rfv * $HOME/.config/gtk-4.0/
এইবার টার্মিনাল ওপেন করলে দেখতে পাবো, থিম এপ্লাই হয়ে গেছে।
কোন ভুল ত্রুটি, অথবা কোন কিছু প্লাস মাইনাস এর মতো থাকলে অবশ্যই আমাকে জানাবেন।
ধন্যবাদ