डायनामिक वॉलपेपर के साथ अपने लिनक्स डेस्कटॉप को सुंदर बनाएं

अनुकूलन के बारे में बात करते समय लिनक्स पहला ऑपरेटिंग सिस्टम नहीं हो सकता है जो आपके दिमाग में आता है, लेकिन यह बिल्कुल विपरीत है। जबकि अधिकांश लिनक्स वितरण पहले बूट पर सादे और उबाऊ लग सकते हैं, आपके डेस्कटॉप को पॉप बनाने और अद्वितीय दिखने के लिए अनगिनत अनुकूलन विकल्प हैं।

यदि आप एक कुशल Linux उपयोगकर्ता हैं, तो आपने महसूस किया होगा कि Linux आपके द्वारा उपयोग किए जाने वाले डेस्कटॉप वातावरण और विंडो प्रबंधक के आधार पर अधिक वैयक्तिकरण प्रदान कर सकता है। आइए बेहतर डेस्कटॉप उपस्थिति की दिशा में पहला कदम उठाएं और गतिशील वॉलपेपर पर स्विच करें।

गतिशील वॉलपेपर क्या है?

स्टेटिक वॉलपेपर वे वॉलपेपर हैं जो समय के साथ स्वचालित रूप से नहीं बदलते हैं। ये उस प्रकार के वॉलपेपर हैं जो आपके Linux वितरण और डेस्कटॉप वातावरण के साथ अंतर्निहित हैं। हालाँकि, आप नियमित स्थिर वॉलपेपर से परे जा सकते हैं और गतिशील वॉलपेपर की ओर एक छलांग लगा सकते हैं।

डायनेमिक वॉलपेपर एक साधारण बैश स्क्रिप्ट है जो आपको क्रॉन जॉब शेड्यूलर का उपयोग करके वर्तमान समय के अनुसार वॉलपेपर सेट करने की अनुमति देता है। उलझन में है कि इसका क्या मतलब है? संक्षेप में, यह आपको दिन के अलग-अलग समय के लिए अलग-अलग वॉलपेपर सेट करने की अनुमति देता है। दिन के दौरान वॉलपेपर के उज्जवल संस्करण और रात में गहरे रंग के वॉलपेपर का उपयोग करने की कल्पना करें। डायनामिक वॉलपेपर के साथ, आप अपने डेस्कटॉप को प्रतिक्रियाशील बना सकते हैं।

भले ही एचडी से लेकर 5K तक विभिन्न रिज़ॉल्यूशन के 25 से अधिक विभिन्न वॉलपेपर सेट हैं, आप कस्टम लुक के लिए अपना स्वयं का वॉलपेपर सेट भी बना सकते हैं। यह pywal का भी समर्थन करता है, एक उपकरण जो एक छवि में प्रमुख रंगों से एक रंग पैलेट बनाता है और फिर रंगों को सिस्टम-वाइड और आपके सभी पसंदीदा कार्यक्रमों पर लागू करता है। 

क्या आप गतिशील वॉलपेपर का उपयोग कर सकते हैं?

अधिकांश Linux डेस्कटॉप वातावरण और विंडो प्रबंधक डायनेमिक वॉलपेपर का समर्थन करते हैं। यहां उन सभी डेस्कटॉप वातावरणों और विंडो प्रबंधकों की आधिकारिक सूची दी गई है, जिनके साथ डायनामिक वॉलपेपर काम करता है:

डेस्कटॉप वातावरण:

  • केडीई
  • सब देवताओं का मंदिर
  • सूक्ति
  • गहराई में
  • दालचीनी
  • Xfce
  • एलएक्सडीई
  • दोस्त

विंडो प्रबंधक:

  • खुला डिब्बा
  • i3wm
  • बीएसपीडब्ल्यूएम
  • बहुत बढ़िया डब्ल्यूएम
  • फ्लक्सबॉक्स
  • एफवीडब्ल्यूएम
  • बोलबाला

यदि आपका डेस्कटॉप वातावरण या विंडो प्रबंधक इस सूची में नहीं है तो चिंता न करें। आप अभी भी इसे आज़मा सकते हैं और यह पुष्टि करने के लिए परीक्षण स्क्रिप्ट का उपयोग कर सकते हैं कि यह आपके सिस्टम पर काम करता है या नहीं।

लिनक्स पर डायनामिक वॉलपेपर स्थापित करें

इससे पहले कि आप dwall (डायनामिक वॉलपेपर) स्थापित करना शुरू करें, आपको इसके ठीक से काम करने के लिए सभी आवश्यक निर्भरताएँ स्थापित करनी होंगी । आपके द्वारा चलाए जा रहे Linux वितरण के आधार पर, निर्भरता स्थापित करने के लिए नीचे दिए गए दो आदेशों में से किसी एक को चलाएँ।

आर्क लिनक्स और आर्क-आधारित वितरण के लिए:

 sudo pacman -Sy feh cronie python-pywal xorg-xrandr

यदि आप Xfce डेस्कटॉप वातावरण नहीं चला रहे हैं, तो बेझिझक xorg-xrandr पैकेज को उपरोक्त कमांड से हटा दें क्योंकि यदि आप अन्य डेस्कटॉप वातावरण का उपयोग कर रहे हैं तो आपको इसकी आवश्यकता नहीं होगी। यदि आप इसका उपयोग करने की योजना नहीं बनाते हैं तो आप पाइवाल को हटा भी सकते हैं।

उबंटू और अन्य डेबियन-आधारित वितरण के लिए:

 sudo apt-get install x11-xserver-utils feh cron

इसी तरह, यदि आप Xfce डेस्कटॉप वातावरण नहीं चला रहे हैं, तो आप x11-xserver-utils पैकेज को हटा सकते हैं।

अब जब आपके पास सभी निर्भरताएँ स्थापित हो गई हैं, तो आपके लिए वास्तविक dwall टूल को स्थापित करने का समय आ गया है। यह एक सीधी प्रक्रिया है, और आप git रिपॉजिटरी को क्लोन करके शुरू कर सकते हैं। यहाँ यह कैसे करना है:

 git clone https://github.com/adi1090x/dynamic-wallpaper.git
cd dynamic-wallpaper

यदि आप इसे स्थापित करने के लिए आगे बढ़ने से पहले बैश स्क्रिप्ट का परीक्षण करना चाहते हैं, तो आप निम्न आदेश के साथ test.sh स्क्रिप्ट चला सकते हैं:

 ./test.sh

जैसा कि आपने देखा होगा, आप 25 से अधिक विभिन्न वॉलपेपर सेटों में से चुन सकते हैं। उदाहरण के लिए, यदि आप स्क्रिप्ट के परीक्षण के लिए फ़ैक्टरी वॉलपेपर सेट लागू करना चाहते हैं, तो आप यह आदेश चला सकते हैं:

 ./test.sh -s factory

आप देखेंगे कि आपका वॉलपेपर दिन के समय के आधार पर स्वचालित रूप से आपके इच्छित वॉलपेपर सेट में बदल दिया गया है।

परीक्षण के बाद, यदि आप किसी समस्या का सामना नहीं करते हैं, तो आप स्क्रिप्ट को स्थापित करना चाह सकते हैं। निर्देशिका के अंदर, आपको इस उद्देश्य के लिए एक समर्पित install.sh स्क्रिप्ट मिलेगी। dwall को स्थापित करने के लिए, आपको बस इस स्क्रिप्ट को चलाना है।

 ./install.sh

और वहाँ तुम जाओ। आपने अपने लिनक्स मशीन पर सफलतापूर्वक dwall स्थापित कर लिया है । आप विभिन्न वॉलपेपर सेटों के बीच स्विच कर सकते हैं, और समय के आधार पर ड्वॉल स्वचालित रूप से सेट से उपयुक्त वॉलपेपर लागू करेगा।

लेकिन वह सब नहीं है। फिलहाल, आप अपने वॉलपेपर को अपडेट करने के लिए हर कुछ घंटों में मैन्युअल रूप से dwall स्क्रिप्ट चलाएंगे । इससे बचने के लिए, आप एक क्रॉन जॉब सेट कर सकते हैं और इस प्रक्रिया को स्वचालित कर सकते हैं, जिसे आप अगले भाग में देखेंगे।

क्रॉन जॉब्स के साथ डायनामिक वॉलपेपर ऑटोमेशन

अंत में, वॉलपेपर को स्वचालित रूप से स्विच करने के लिए, आपको क्रॉन जॉब सेट करने की आवश्यकता होगी। क्रोन एक लिनक्स कमांड है जिसका उपयोग आप भविष्य में कभी-कभी बार-बार कमांड या कार्यों के निष्पादन को शेड्यूल करने के लिए कर सकते हैं। आपके मामले में, आपको हर घंटे dwall चलाने के लिए क्रॉन जॉब की आवश्यकता होगी। आप नीचे दिए गए कमांड का उपयोग करके अपने सिस्टम पर क्रॉन सेवा को सक्षम करके शुरू कर सकते हैं।

आर्क-आधारित वितरण पर:

 sudo systemctl enable cronie.service --now

उबंटू और अन्य डेबियन-आधारित डिस्ट्रोस पर क्रॉन सेवा को सक्षम करने के लिए:

 sudo systemctl enable cron

एक बार यह हो जाने के बाद, क्रॉन जॉब बनाने के लिए आगे बढ़ने से पहले आपको कुछ पर्यावरण चर के मूल्यों का पता लगाना होगा। इस कमांड को अपने टर्मिनल पर चलाएँ और मानों को नोट करें:

 echo "$SHELL | $PATH | $DISPLAY | $DESKTOP_SESSION | $DBUS_SESSION_BUS_ADDRESS | $XDG_RUNTIME_DIR"

आपके टर्मिनल पर आउटपुट ऊपर की छवि में दिखाए गए आउटपुट से भिन्न हो सकता है। इसके बारे में चिंता न करें क्योंकि यह विभिन्न उपकरणों में भिन्न होता है। अब जब आप जाने के लिए तैयार हैं, तो चलिए crontab का उपयोग करके एक क्रॉन जॉब बनाते हैं

 crontab -e

एक नया क्रॉन जॉब जोड़ने के लिए आपको एक टेक्स्ट एडिटर खुला हुआ दिखाई देगा। नीचे दिए गए कमांड को संपादक को पेस्ट करें लेकिन पर्यावरण चर को अपने स्वयं के मूल्यों से बदलना सुनिश्चित करें।

 0 * * * * env PATH=<path-variable> DISPLAY=<display-variable> DESKTOP_SESSION=<desktop-session-variable> DBUS_SESSION_BUS_ADDRESS="<dbus-sesssion-bus-address>" /usr/bin/dwall -s <wallpaper-set>

उपरोक्त आदेश में, अपने स्वयं के वातावरण चर के साथ <> के अंदर सभी मूल्यों को बदलने और हटाने के लिए <> सुनिश्चित करें। और यही है, आपने अपने वॉलपेपर को गतिशील रूप से स्विच करने के लिए सफलतापूर्वक क्रॉन जॉब बनाया है।

अपने पिछले क्रॉन जॉब को हटाने और एक अलग वॉलपेपर सेट का उपयोग करने के लिए, आप निम्न आदेश चला सकते हैं:

 crontab -r
crontab -e

एक टेक्स्ट एडिटर विंडो फिर से दिखाई देगी। इस बार, आप <wallpaper-set> वेरिएबल को एक नए मान के साथ बदलकर एक अलग वॉलपेपर सेट चुन सकते हैं।

गतिशील वॉलपेपर के साथ एक जीवंत डेस्कटॉप का आनंद लें

डायनामिक वॉलपेपर आपके लिनक्स अनुभव को वैयक्तिकृत करने के साथ आरंभ करने के सर्वोत्तम तरीकों में से एक हैं। केडीई प्लाज्मा जैसे अनुकूलन-केंद्रित डेस्कटॉप वातावरण या i3 जैसे विंडो प्रबंधक के साथ, आप इसे अगले स्तर तक भी ले जा सकते हैं। हालाँकि इसके लिए आपकी तरफ से थोड़ी छेड़छाड़ की आवश्यकता है।

इसके बजाय macOS को देखें और महसूस करें? क्या लगता है, लिनक्स भी ऐसा कर सकता है। मैकोज़ उपस्थिति की नकल करने के लिए आप अपने गनोम, एक्सएफसी, केडीई प्लाज्मा, यूनिटी, या दालचीनी डेस्कटॉप वातावरण को कैसे अनुकूलित कर सकते हैं, इस पर एक राउंडअप है।