நைட்ரஜனுடன் வால்பேப்பரை தானாக மாற்றவும்

உங்களில் எத்தனை பேர் "டைலிங் சாளர மேலாளரை" பயன்படுத்துகிறீர்கள், நிச்சயமாக சிறிது நேரம் கழித்து எங்கள் வால்பேப்பர் எங்களுக்கு சலிப்பை ஏற்படுத்துகிறது? ஒரு எளிய வால்பேப்பரை மாற்றுவதற்கு மீண்டும் தொகுக்க வேண்டியது மிகவும் எரிச்சலூட்டுகிறது, அல்லது “நைட்ரஜனை” மீண்டும் இயக்குவதற்கும் அதற்கு மற்றொரு அளவுருவை அனுப்புவதற்கும் கூட.

சரி இன்று நான் உங்களுக்கு ஒரு ஸ்கிரிப்டை பாஷில் கொண்டு வருகிறேன், இது எங்கள் சேகரிப்பிலிருந்து ஒரு சீரற்ற படத்தைப் பெற்று அதை வால்பேப்பராக வைக்கிறது நைட்ரஜன் வால்பேப்பரை மாற்றவும், நீங்கள் ஸ்கிரிப்டை பதிவிறக்கம் செய்தால் இங்கே .txt நீட்டிப்பை கோப்பிலிருந்து அகற்ற மறந்து அதை இயக்க அனுமதிகளை வழங்க மறக்காதீர்கள்

அடைவு = ~ / படங்கள் செயல்பாடு my_resolution () {res = `xrandr | grep '*' | grep -o -E '[0-9] + x [0-9] +' `my_high =` எதிரொலி "$ res" | cut -d "x" -f 2` my_width = `எதிரொலி" $ res "| cut -d "x" -f 1`} function rand_image () {image = `ls -1 -b -R" $ அடைவு "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | sort --random-sort | head -1` image_dir = `கண்டுபிடி" $ அடைவு "-பெயர்" $ படம் "`} செயல்பாடு image_resolution () {rand_image high_image = `அடையாளம்-வடிவமைத்தல்"% h "" $ image_dir "` wide_image = `அடையாளம்-வடிவமைத்தல்"% w . . பின்னர் நைட்ரஜன் - செட்-ஜூம் "$ image_dir" வேறு நைட்ரஜன் - செட்-மையப்படுத்தப்பட்ட "$ image_dir" fi} அளவிலான வெளியேறு

இப்போது ஸ்கிரிப்ட்டின் விளக்கம் வருகிறது.
அடைவு = ~ / படங்கள் // உங்கள் வால்பேப்பர்கள் அமைந்துள்ள கோப்பகத்திற்கு மாற்றவும்

image_resolution () // இந்த செயல்பாடு எங்கள் மானிட்டரின் தீர்மானத்தைக் கண்டறிந்து, அதை மாறிகளில் சேமிக்கிறது:
my_high // உயர்
my_width // அகலம்

rand_image () // இந்த செயல்பாடு "அடைவு" க்குள் ஒரு படத்தைப் பெறுகிறது

image = `ls -1 -b -R" $ அடைவு "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | sort –random-sort | தலை -1`

முக்கியமான! எல்லா கோப்புகளையும் "நீட்டிப்பு" மூலம் வடிகட்டுவதை நீங்கள் கவனித்தால் .png, .jpg, .jpeg. -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`

image_resolution () // இந்த செயல்பாடு 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 என்பதையும், ஸ்கிரிப்ட்_பெயர் என்பது ஸ்கிரிப்டுக்கு வழங்கப்பட்ட பெயர் என்பதையும் நினைவில் கொள்க.

இது உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   KZKG ^ காரா அவர் கூறினார்

    நான் செய்ய விரும்பும் கே.டி.இ-க்கான ஸ்கிரிப்டுக்கு இந்த நைட்ரஜனை சரிபார்க்கிறேன் :)
    இல்லையெனில் நல்ல பதிவு ... ஹஹாஹாஹா, இடுகைக்கு நீங்கள் தேர்ந்தெடுத்த சிறந்த புகைப்படம் (ஸ்னூபி LOL !!!)

    1.    alpj அவர் கூறினார்

      Jjajajajjajajaja நன்றி, உண்மையில் ஸ்னூபி ரேஃபிள், hahahahahahahaha

  2.   st0rmt4il அவர் கூறினார்

    நன்றி ..

  3.   அகலம் அவர் கூறினார்

    நன்றி

  4.   ஃபெர்ச்மெட்டல் அவர் கூறினார்

    நன்றி!

  5.   izzyvp அவர் கூறினார்

    இலவங்கப்பட்டைக்கு இது வேலை செய்யாது?

    1.    alpj அவர் கூறினார்

      இலவங்கப்பட்டையில் வால்பேப்பரை எவ்வாறு மாற்றுவது என்று எனக்குத் தெரியவில்லை, ஆனால் நிச்சயமாக என்னவென்றால், rand_image செயல்பாடு உங்களுக்கு ஒரு சீரற்ற படத்தைப் பெறுவதற்கு வேலை செய்கிறது, எனவே நீங்கள் அதை அனுப்ப வேண்டும் $ dir_image
      நான் விசாரிக்கிறேன்

  6.   + AMEM + அவர் கூறினார்

    நன்றி, வருங்கால சந்ததியினருக்காக இதை கொஞ்சம் மாற்றியமைத்தேன் ... நீங்கள் கவலைப்பட வேண்டாம் என்று நம்புகிறேன்
    நீங்கள் என்ன நினைக்கிறீர்கள் என்பதை அறிய விரும்புகிறேன், எனக்கு மொழி பற்றி அதிகம் தெரியாது

    #! / பின் / பாஷ்

    # ~ அசல் ஆசிரியர்
    #~
    # ~ halonsov: கணிதவியலாளர், குனு / லினக்ஸ் காதலன், புரோகிராமர், டெபியன் மற்றும் எக்ஸ்மோனாட் பயனர்.
    #~
    # ~ குறிப்புகள்
    #~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
    #~
    # 120 ஒவ்வொரு XNUMX விநாடிகளிலும் ஸ்கிரிப்டை இயக்க கட்டளையிடவும்
    # ~ watch -n 120 /home/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh
    #~
    # ~ ஒத்துழைப்பு
    # ~ + AMEM +
    # ~ தனிப்பட்ட முறையில் நான் இடத்தைப் பயன்படுத்தக்கூடாது என்பதற்காக ஒரு முறை மட்டுமே பயன்படுத்த விரும்புகிறேன்
    # aut autostart.sh இல் சேர்க்கிறது
    # ~ /home/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh &
    # ~ தனிப்பட்ட குறிப்பு
    # ~ இந்த ஸ்கிரிப்ட் முதலில் ஹாலோன்சோவால் செய்யப்பட்டது.
    # # # க்ரஞ்ச்பாங்கின் தொடக்கத்தில் அதை இயக்க சிறிது மட்டுமே மாற்றியமைத்தேன்!
    # ~ நோக்கம் என்னவென்றால், உங்கள் வட்டில் உள்ள எல்லா படங்களையும் நீங்கள் காணலாம்
    # ~ ஒவ்வொரு முறையும், அவற்றின் பண்புகளுக்கு ஏற்ப அவை திரையில் சரிசெய்யப்படுகின்றன.
    # this இதற்காக இந்த ஸ்கிரிப்ட் உங்கள் மானிட்டரின் பண்புகளை அடையாளம் காட்டுகிறது,
    # ~ மற்றும் உங்கள் «அடைவு of இன் படம் அல்லது புகைப்படம்,
    # ~ நைட்ரஜனை + செயல்படுத்த ஒரு அளவிடுதல் அல்லது ஜூம் அளவுருவைத் தவிர்ப்பதற்காக
    # ~ நீளமான, பிக்சலேட்டட் படங்கள்.
    # Script இந்த ஸ்கிரிப்ட் உங்கள் தேவைகளுக்கு பொருந்தவில்லை என்றால், நீங்கள் அதன் அளவுருக்களை மாற்றலாம்
    # ~ எ.கா. நைட்ரஜன்-செட் மையமாக
    # ~ அளவை அளவிடாமல் படத்தை மையப்படுத்த
    # The நைட்ரஜன் கையேட்டைப் படிக்க பரிந்துரைக்கிறேன்.

    # அடைவு
    # துணை அடைவுகள் உட்பட வால்பேப்பராகப் பயன்படுத்தப்பட வேண்டிய படங்களின் அடைவு
    # உங்கள் வால்பேப்பர்கள் அமைந்துள்ள கோப்பகத்திற்கு மாற்றவும்
    # எ.கா அடைவு = / வீடு /… / படங்கள்
    அடைவு = / home / amem / images / வால்பேப்பர்

    # தீர்மானத்தை கண்காணிக்கவும்
    # இந்த செயல்பாடு எங்கள் மானிட்டரின் தீர்மானத்தைக் கண்டறிந்து, அதை மாறிகளில் சேமிக்கிறது:
    my_resolution () செயல்பாடு
    {
    # எங்கள் மானிட்டரின் தீர்மானத்தை xrandr உடன் பெறுகிறோம்
    res = `xrandr | grep '*' | grep -o -E '[0-9] + x [0-9] +' `
    # மானிட்டரின் உயரம்
    my_high = `எதிரொலி" $ res "| cut -d "x" -f 2`
    # அகலத்தைக் கண்காணிக்கவும்
    my_width = `எதிரொலி" $ res "| cut -d "x" -f 1`
    }

    # சீரற்ற படம்
    # இந்த செயல்பாடு "அடைவு" க்குள் ஒரு படத்தைப் பெறுகிறது
    செயல்பாடு rand_image ()
    {
    # அடைவின் உள்ளே சில படத்தின் பெயரைப் பெறுகிறோம்
    image = `ls -1 -b -R" $ அடைவு "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | sort –random-sort | தலை -1`

    #முக்கியமான! எல்லா கோப்புகளையும் "நீட்டிப்பு" மூலம் வடிகட்டுவதை நீங்கள் கவனித்தால் .png, .jpg, .jpeg. -E ".extension" ஐச் சேர்க்கவும்.
    #உதாரணமாக:
    # image = `ls -1 -b -R" $ அடைவு "| grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".New_extension" | sort –random-sort | தலை -1`

    # நாம் $ படத்தின் பாதையைப் பெறுகிறோம்
    image_dir = `கண்டுபிடி" $ அடைவு "-பெயர்" $ படம் "`
    }

    # படத் தீர்மானம்
    # இந்த செயல்பாடு rand_imagen () செயல்பாட்டால் பெறப்பட்ட படத்தின் தீர்மானத்தைப் பெறுகிறது
    செயல்பாடு image_resolution ()
    {
    rand_image
    # நாம் $ படத்தின் உயரத்தைப் பெறுகிறோம்
    high_image = `அடையாளம்-வடிவமைத்தல்"% h "" $ image_dir "`
    # நாம் $ படத்தின் அகலத்தைப் பெறுகிறோம்
    image_width = `அடையாளம்-வடிவமைத்தல்"% w "" $ image_dir "`
    }

    # நாம் image_resolution / screen_resolution என்ற விகிதத்தைப் பெறுகிறோம்
    # இந்த பிரிவின் விளைவாக 1 அல்லது அதற்கு மேற்பட்ட மதிப்பை வழங்குகிறது
    # விகிதம் 1 படம் திரையை விட பெரியது
    செயல்பாட்டு விகிதம் ()
    {
    my_resolution
    image_resolution
    ratio_high = `எதிரொலி $ image_high / $ my_high | bc -l`
    width_proportion = `எதிரொலி $ width_image / $ my_width | bc -l`
    }

    # நாம் பட_ உயர் / பட_அகல விகிதத்தைப் பெறுகிறோம்
    # இந்த பிரிவின் விளைவாக 1 அல்லது அதற்கு மேற்பட்ட மதிப்பை வழங்குகிறது; படம் சதுர ஓ
    # image_proportion 1 படம் அகலமாக இருப்பதை விட உயரமாக உள்ளது
    செயல்பாட்டு பட விகிதம் ()
    {
    image_resolution
    ratio_image_reason = `எதிரொலி $ உயரமான_மேஜ் / $ அகல_படம் | bc -l`
    }

    # வால்பேப்பரை அமைக்கவும்
    # இந்த செயல்பாடு மானிட்டர் தொடர்பாக படத்தின் பண்புகளுக்கு ஏற்ப நைட்ரஜன் அளவுருக்களை மாற்றியமைக்கிறது
    # எங்கள் திரையை விட மிக உயரமான அல்லது பெரிய படம் படத்தை அளவிடுவதன் மூலம் வால்பேப்பரை அமைக்கிறது
    # - அளவிடப்படாத படத்தை மையமாகக் கொண்டது
    # -செட்-ஸ்கேல் திரையில் திரிக்கப்பட்ட படத்துடன் நிரப்புகிறது
    # -செட்-ஜூம் திரையை மேலே அளவிடப்பட்ட படத்துடன் நிரப்புகிறது
    # -செட்-ஜூம்-ஃபில் திரையில் அளவிடப்பட்ட படத்துடன் நிரப்புகிறது
    அளவிடல் செயல்பாடு ()
    {
    விகிதம்
    [`எதிரொலி" $ width_proportion> 1 ″ | bc` -eq 1] என்றால்; பிறகு
    # படத்தின் தீர்மானம் எங்கள் திரையை விட பெரியதாக இருந்தால், இயக்கவும் ...
    நைட்ரஜன்-செட்-அளவிடப்பட்ட "$ image_dir"
    வேறு
    [`எதிரொலி" $ high_rate> 1 ″ | bc` -eq 1] என்றால்; பிறகு
    # படத்தின் தீர்மானம் எங்கள் திரையை விட சிறியதாக இருந்தால், இயக்கவும் ...
    நைட்ரஜன்-செட்-மையப்படுத்தப்பட்ட "$ image_dir"
    வேறு
    # படம் திரையை விட சிறியதாக இருக்கும்போது அதை நீளம் அல்லது அகலமாக விரிவாக்கலாம்
    பட விகிதம்
    [`எதிரொலி« $ விகிதாச்சார_விவரம்> 1 ″ | பிசி` -இக் 1] என்றால்; பிறகு
    # படத்தின் உயரம் எங்கள் திரையை விட சிறியதாக இருந்தால், இயக்கவும் ...
    நைட்ரஜன்-செட்-ஜூம் "$ image_dir"
    வேறு
    [`எதிரொலி $ $ விகிதாச்சார_விவரம் <1" | bc` -eq 1] என்றால்;
    # படத்தின் அகலம் எங்கள் திரையை விட சிறியதாக இருந்தால், இயக்கவும் ...
    நைட்ரஜன்-செட்-ஜூம்-ஃபில் "$ image_dir"
    fi
    fi
    fi
    fi
    }

    ஏற

    வெளியேறும்

    1.    ஹாலோன்சோ வி அவர் கூறினார்

      அருமை. நன்றி.