नाइट्रोजन के साथ स्वचालित रूप से वॉलपेपर बदलें

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

खैर आज मैं आपको एक स्क्रिप्ट बैश में लाता हूं, यह हमारे संग्रह से एक यादृच्छिक छवि प्राप्त करता है और इसे वॉलपेपर के रूप में रखता है नाइट्रोजन वॉलपेपर बदलें, यदि आप स्क्रिप्ट डाउनलोड करते हैं यहां फ़ाइल से .txt एक्सटेंशन निकालना और उसे निष्पादित करने की अनुमति देना न भूलें

निर्देशिका = ~ / छवियाँ फ़ंक्शन my_resolution () {res = `xrandr | grep '*' | grep -o -E '[0-9] + x [0-9] +' `my_high =` प्रतिध्वनि "नया res" | कट -d "x" -f 2` my_width = `प्रतिध्वनि" $ रिस "| कट -d "x" -f 1`} फ़ंक्शन rand_image () {छवि = `ls -1 -b -R" $ डायरेक्टरी "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | sort --rrun- तरह | सिर -1` छवि_दिर = `" $ निर्देशिका "-iname" $ ​​छवि "`} फंक्शन image_resolution () {rand_image high_image = `पहचान -फॉर्म"% h "" $ image_dir "` wide_image = `पहचान -रूपात '' % w "" $ image_dir "`} फ़ंक्शन अनुपात () {my_resolution image_resolution height_proportion = `प्रतिध्वनि $ image_high / $ my_high | bc -l` ratio_width =` प्रतिध्वनि $ image_width / $ my_width | bc -l`} फ़ंक्शन स्केलर () {} अनुपात अगर [`प्रतिध्वनि" $ रेश्यो_हैग> 1 "| bc -eq 1 -o` प्रतिध्वनि" $ अनुपात_संचालन> 1 "| bc` -eq 1] | फिर नाइट्रोजन --सेट-जूम "$ image_dir" बाकी नाइट्रोजन -सेट-केंद्रित "$ image_dir" "} बाहर निकलें

अब स्क्रिप्ट की व्याख्या आती है।
निर्देशिका = ~ / छवियाँ // उस निर्देशिका में बदलें जहां आपके वॉलपेपर स्थित हैं

छवि वियोजन () // यह फ़ंक्शन हमारे मॉनिटर के रिज़ॉल्यूशन का पता लगाता है, और इसे चर में बचाता है:
my_high // लंबा
my_width //चौड़ाई

rand_image () // इस फ़ंक्शन के अंदर एक छवि मिलती है «निर्देशिका»

image = `ls -1 -b -R" $ डायरेक्टरी "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | Sort -random- तरह | सिर -1`

महत्वपूर्ण! यदि आप ध्यान दें कि हम सभी फाइलों को "एक्सटेंशन" .png, .jpg, .jpeg के साथ फ़िल्टर कर रहे हैं। Add -e ".extension" उपयुक्त के रूप में।

उदाहरण:

imagen=`ls -1 -b -R "$directorio" | grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".nueva_extensión" | sort --random-sort | head -1`

छवि वियोजन () // यह फ़ंक्शन rand_image () फ़ंक्शन द्वारा प्राप्त छवि का रिज़ॉल्यूशन प्राप्त करता है

अनुपात () // इस फ़ंक्शन में अनुपात image_resolution / screen_resolution मिलता है

चढना() // यह फ़ंक्शन छवि को मापता है यदि यह हमारे मॉनिटर के रिज़ॉल्यूशन से बड़ा है और वॉलपेपर सेट करता है

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

watch -n 4 ruta_donde_se_encuentra_el_script/nombre_del_script

इस स्थिति में, यह कमांड हर 4 सेकंड में निष्पादित की जाती है, ध्यान दें कि path_where_the_script_is_found वह पूर्ण पथ है जहाँ स्क्रिप्ट स्थित है और script_name वह नाम है जो स्क्रिप्ट को दिया गया था।

मुझे उम्मीद है कि आप इसे उपयोगी पाएँ।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   KZKG ^ गारा कहा

    मैं इस नाइट्रोजन की जाँच एक केडीई स्क्रिप्ट के लिए करूँगा जो मैं करना चाहता हूँ :)
    वरना अच्छी पोस्ट ... हाहाहा, बेहतरीन तस्वीर जो आपने पोस्ट के लिए चुनी है (स्नूपी LOL !!!)

    1.    अल्फाज कहा

      जज्जाजज्जजाजा धन्यवाद, वास्तव में स्नूपी रैफल, हाहाहाज्जज्जाजाज

  2.   str0rmt4il कहा

    धन्यवाद ..

  3.   चौड़ाई कहा

    धन्यवाद

  4.   एक प्रकार का पौधा कहा

    धन्यवाद!

  5.   izzyvp कहा

    यह दालचीनी के लिए सही काम नहीं करता है?

    1.    अल्फाज कहा

      मुझे पता नहीं है कि दालचीनी में वॉलपेपर कैसे बदलना है, लेकिन निश्चित बात यह है कि फ़ंक्शन रैंड_इमेज आपके लिए एक यादृच्छिक छवि प्राप्त करने के लिए काम करता है, इसलिए आपको बस इसे $ dir_image पास करना होगा
      मुझे जांच करने दो

  6.   + AMEM + कहा

    धन्यवाद, मैंने इसे भविष्य की पीढ़ियों के लिए थोड़ा संशोधित किया ... मुझे आशा है कि आप परेशान नहीं होंगे
    मैं जानना चाहता हूं कि आप क्या सोचते हैं, मैं भाषा के बारे में ज्यादा नहीं जानता

    #! / Bin / bash

    # = मूल लेखक
    #~
    # # halonsov: गणितज्ञ, GNU / LINUX प्रेमी, प्रोग्रामर, डेबियन और xmonad उपयोगकर्ता।
    #~
    # XNUMX संदर्भ
    #~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
    #~
    # # स्क्रिप्ट को हर 120 सेकंड में चलाने की आज्ञा
    # 120 घड़ी -n XNUMX / home/amem/backup/DataCrunch/Synaptic/Random/Script.sh
    #~
    # XNUMX सहयोग
    # ~ + एएमईएम +
    # व्यक्तिगत रूप से मैं इसे केवल एक बार उपयोग करना पसंद करता हूं ताकि अंतरिक्ष का उपयोग न करें
    # XNUMX autostart.sh में जोड़ना
    # ~ / home/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh &
    # XNUMX व्यक्तिगत नोट
    # = यह लिपि मूल रूप से ह्लोनसोव द्वारा बनाई गई थी।
    # ~ मैंने इसे संशोधित किया है ताकि केवल थोड़ा सा, इसे निष्पादित करने के लिए # क्रंचबंग की शुरुआत में!
    #> उद्देश्य यह है कि आपके पास जो भी चित्र आपके डिस्क पर हैं, आप उन्हें देख सकते हैं
    # # हर बार ऐसा होता है, और वे अपने गुणों के अनुसार स्क्रीन पर समायोजित हो जाते हैं।
    # इसके लिए यह स्क्रिप्ट आपके मॉनिटर की विशेषताओं को पहचानती है,
    # ~ और जो आपके «निर्देशिका» की छवि या फोटो हैं,
    # नाइट्रोजन + को एक स्केलिंग या ज़ूम पैरामीटर से बचने के लिए निष्पादित करने के लिए
    # # लम्बी, पिक्सेलित छवियां।
    # ~ यदि यह स्क्रिप्ट आपकी आवश्यकताओं के अनुरूप नहीं है, तो आप इसके मापदंडों को संशोधित कर सकते हैं
    # XNUMX - नाइट्रोजन-केन्द्रित
    # = स्केलिंग के बिना छवि को केंद्रित करने के लिए
    # ~ मैं आपको नाइट्रोजन मैनुअल का अध्ययन करने की सलाह देता हूं।

    #निर्देशिका
    छवियों के #Directory जिनका उपयोग उपनिर्देशिका सहित वॉलपेपर के रूप में किया जाएगा
    # उस निर्देशिका में बदलें जहां आपके वॉलपेपर स्थित हैं
    # उदाहरण निर्देशिका = / घर /… / चित्र
    निर्देशिका = / घर / एम्म / चित्र / वॉलपेपर

    # मॉनिटर रिज़ॉल्यूशन
    # यह फ़ंक्शन हमारे मॉनिटर के रिज़ॉल्यूशन का पता लगाता है, और इसे चर में बचाता है:
    फ़ंक्शन my_resolution ()
    {
    # हम xrandr के साथ हमारे मॉनिटर का रिज़ॉल्यूशन प्राप्त करते हैं
    res = `xrandr | grep '*' | grep -o -E '[0-9] + x [0-9] +' `
    # मॉनिटर की ऊंचाई
    my_high = `प्रतिध्वनि" $ res "| कट -d "x" -f 2`
    # मॉनिटर की चौड़ाई
    my_width = `प्रतिध्वनि" $ रेस "| कट -d "x" -f 1`
    }

    # आयामी छवि
    # इस फ़ंक्शन को "निर्देशिका" के अंदर एक छवि मिलती है
    समारोह rand_image ()
    {
    # हमें $ डायरेक्टरी के अंदर कुछ इमेज का नाम मिलता है
    image = `ls -1 -b -R" $ डायरेक्टरी "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | Sort -random- तरह | सिर -1`

    #महत्वपूर्ण! यदि आप ध्यान दें कि हम सभी फाइलों को "एक्सटेंशन" .png, .jpg, .jpeg के साथ फ़िल्टर कर रहे हैं। Add -e ".extension" उपयुक्त के रूप में।
    #उदाहरण:
    # छवि = `ls -1 -b -R" $ निर्देशिका "| grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".new_extension" | Sort -random- तरह | सिर -1`

    # हमें $ छवि का मार्ग मिलता है
    image_dir = `" $ निर्देशिका "खोजें" $ छवि ""
    }

    # छवि वियोजन
    # यह फ़ंक्शन rand_imagen () फ़ंक्शन द्वारा प्राप्त छवि का रिज़ॉल्यूशन प्राप्त करता है
    समारोह image_resolution ()
    {
    rand_image
    # हमें $ छवि की ऊंचाई मिलती है
    high_image = `पहचान -रूप"% h "" $ image_dir "`
    # हमें $ छवि की चौड़ाई मिलती है
    wide_image = `पहचान -फॉर्म"% w "" $ image_dir "`
    }

    # हमें अनुपात image_resolution / screen_resolution मिलता है
    # इस विभाजन का परिणाम 1 से अधिक या उससे कम मूल्य देता है
    # अनुपात 1 छवि स्क्रीन से बड़ा है
    फ़ंक्शन अनुपात ()
    {
    my_resolution
    छवि वियोजन
    ratio_high = `प्रतिध्वनि $ image_high / $ my_high | bc -l`
    width_proportion = `प्रतिध्वनि $ width_image / $ my_width | bc -l`
    }

    # हमें image_high / image_width अनुपात मिलता है
    # इस विभाजन का परिणाम 1 से अधिक या उससे कम मूल्य देता है; जब तक कि छवि चौकोर ऊ नहीं है
    # image_proportion 1 छवि चौड़ी होने की तुलना में लम्बी है
    समारोह छवि अनुपात ()
    {
    छवि वियोजन
    ratio_image_reason = `प्रतिध्वनि $ long_image / $ wide_image | bc -l`
    }

    # वॉलपेपर सेट करें
    # यह फ़ंक्शन मॉनिटर के संबंध में छवि के गुणों के अनुसार नाइट्रोजन मापदंडों को संशोधित करता है
    # हमारी स्क्रीन की तुलना में लंबा या बड़ा होना इमेज को स्केलिंग करके वॉलपेपर सेट करता है
    #Set- केंद्रित छवि को केंद्र में रखता है
    # -सेट-स्केल विकृत छवि के साथ स्क्रीन को भरता है
    # -सेट-ज़ूम स्क्रीन को स्केल की गई छवि के साथ शीर्ष पर भरता है
    # -सेट-जूम-फिल स्क्रीन को स्केल की गई छवि के साथ भरता है
    अदिश कार्य ()
    {
    अनुपात
    अगर [`प्रतिध्वनि" $ चौड़ाई_प्रकरण> 1 c | bc` -eq 1]; तब फिर
    # यदि छवि का रिज़ॉल्यूशन हमारी स्क्रीन की तुलना में बड़ा है, तो निष्पादित करें ...
    नाइट्रोजन -सेट-स्केल "$ image_dir"
    अन्य
    अगर [`प्रतिध्वनि" $ high_rate> 1 c | bc` -eq 1]; तब फिर
    # यदि छवि का रिज़ॉल्यूशन हमारी स्क्रीन की तुलना में छोटा है, तो निष्पादित करें ...
    नाइट्रोजन -सेट-केंद्रित "$ image_dir"
    अन्य
    # जब छवि स्क्रीन से छोटी होती है तो हम इसे लंबाई या चौड़ाई में विस्तारित कर सकते हैं
    छवि अनुपात
    अगर [`प्रतिध्वनि« $ आनुपातिक_प्रदर्शन> 1 c | bc` -eq 1]; तब फिर
    # यदि छवि की ऊंचाई हमारी स्क्रीन की तुलना में छोटी है, तो निष्पादित करें ...
    नाइट्रोजन -सेट-ज़ूम "$ image_dir"
    अन्य
    अगर [`इको« $ प्रॉपरिमेज_रीसन <1 "| bc--q 1]; तब
    # यदि छवि की चौड़ाई हमारी स्क्रीन की तुलना में छोटी है, तो निष्पादित करें ...
    नाइट्रोजन -सेट-ज़ूम-फिल "$ image_dir"
    fi
    fi
    fi
    fi
    }

    चढ़ाई

    निकास

    1.    हालोनो वी कहा

      बहुत बढ़िया. धन्यवाद.