স্বয়ংক্রিয়ভাবে নাইট্রোজেন সহ ওয়ালপেপার পরিবর্তন করুন

আপনারা কতজন "টাইলিং উইন্ডো ম্যানেজার" ব্যবহার করেন এবং কিছুক্ষণ পরে আমাদের ওয়ালপেপার আমাদের বিরক্ত করে? একটি সাধারণ ওয়ালপেপার পরিবর্তন করতে সক্ষম হতে আবার "নাইট্রোজেন" পুনরায় চালু করতে এবং এটিতে আরও একটি প্যারামিটার পাস করতে পেরে পুনরায় কম্পাইল করতে পেরে খুব বিরক্তিকর।

আচ্ছা আজ আমি আপনার জন্য ব্যাশে একটি স্ক্রিপ্ট নিয়ে এসেছি, এটি আমাদের সংগ্রহ থেকে একটি এলোমেলো চিত্র গ্রহণ করে ওয়ালপেপার হিসাবে রাখে নাইট্রোজেন ওয়ালপেপার পরিবর্তন করুন, আপনি যদি স্ক্রিপ্টটি ডাউনলোড করেন এখানে ফাইলটি থেকে টেক্সট এক্সটেনশানটি সরাতে এবং এটিকে কার্যকর করার অনুমতিগুলি দিতে ভুলবেন না

ডিরেক্টরি = ~ / চিত্রগুলি my_resolution () {res = `xrandr | ফাংশন করে গ্রেপ '*' | গ্রেপ-ই-ই '[0-9] + x [0-9] +' `মাই_হিগ =` প্রতিধ্বনি "$ রেস" | কাট-ডি "x" -f 2` my_width = `প্রতিধ্বনি" $ রেস "| কাট-ডি "x" -f 1`} ফাংশন র্যান্ড_মেজ () {চিত্র = `ls -1 -b -R" $ ডিরেক্টরি "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | সাজানো --random-सॉर्ट | শিরোনাম -1` চিত্র_ডির = `" "ডিরেক্টরি" in ডিরেক্টরি "-ইনাম" $ চিত্র "`} ফাংশন ইমেজ_রেসোলিউশন () {র্যান্ড_মেজ হাই_আইমেজ = `শনাক্ত করুন-ফর্ম্যাট"% এইচ "" _ ইমেজ_ডির "` প্রশস্ত_মেজ = `পরিচয়-ফর্ম্যাট"% ডাব্লু "" $ ইমেজ_ডির "`} ফাংশন অনুপাত () {আমার_রেসোলিউশন ইমেজ_রেসিউশন উচ্চতা_রাইট = `প্রতিধ্বনি $ চিত্র_উইথ / $ মাই_ইহি | বিসি -l` অনুপাত_উইথ =` প্রতিধ্বনি $ চিত্র_উইথ / $ আমার_উইথ | বিসি -লাই} ফাংশন স্কেলার () { [cho প্রতিধ্বনি "$ অনুপাত_উচ্চ> 1" | বিসিএইকি -1 1 -o` প্রতিধ্বনি "$ অনুপাত_ প্রস্থ> 1" | বিসিএইচ -XNUMX XNUMX]; তারপরে নাইট্রোজেন --set-জুম "$ ইমেজ_ডির" অন্য নাইট্রোজেন - সেট-কেন্দ্রিক "$ ইমেজ_ডির" ফাই} স্কেল প্রস্থান

স্ক্রিপ্টের ব্যাখ্যা এখন আসে।
ডিরেক্টরি = ~ / চিত্র // আপনার ওয়ালপেপারগুলি যেখানে অবস্থিত সেই ডিরেক্টরিতে পরিবর্তন করুন

চিত্র_পরিবর্তন () // এই ফাংশনটি আমাদের মনিটরের রেজোলিউশন সনাক্ত করে এবং ভেরিয়েবলগুলিতে এটি সংরক্ষণ করে:
আমার_উচ্চ // উচ্চ
আমার_উইথ // প্রস্থ

র্যান্ড_মেজ () // এই ফাংশনটি «ডিরেক্টরি» এর ভিতরে একটি চিত্র পায়

চিত্র = `ls -1 -b -R" $ ডিরেক্টরি "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | সাজান ndrandom- বাছাই | মাথা -1`

গুরুত্বপূর্ণ! আপনি যদি খেয়াল করেন যে আমরা "এক্সটেনশন" .png, .jpg, .jpeg দিয়ে সমস্ত ফাইল ফিল্টার করছি। যথাযথ হিসাবে "। এক্সটেনশন" যুক্ত করুন।

উদাহরণ:

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

চিত্র_পরিবর্তন () // এই ফাংশনটি র্যান্ড_আইমেজ () ফাংশন দ্বারা প্রাপ্ত চিত্রটির রেজোলিউশন গ্রহণ করে

অনুপাত() // এই ফাংশনটি চিত্র_পরিচালনা / স্ক্রিন_সোলিউশন অনুপাত পায়

আরোহণ () // এই ফাংশনটি যদি আমাদের মনিটরের রেজোলিউশনের চেয়ে বড় হয় এবং ওয়ালপেপার সেট করে তবে চিত্রটি স্কেল করে

এখন যেহেতু আমাদের কাছে নাইট্রোজেনে এলোমেলো ওয়ালপেপার বরাদ্দ করার জন্য স্ক্রিপ্ট রয়েছে (এবং চিত্রটি আপনার মনিটরে রূপান্তর করে) আমাদের কেবলমাত্র স্ক্রিপ্টটি প্রায়শই প্রায়শই চালানো হয়, এটি শুরুতে নিম্নলিখিত কমান্ডটি প্রয়োগ করে অর্জন করা যায়

watch -n 4 ruta_donde_se_encuentra_el_script/nombre_del_script

এই ক্ষেত্রে, এই কমান্ডটি প্রতি 4 সেকেন্ডে কার্যকর করা হয়, মনে রাখবেন যে স্ক্রিপ্টটি অবস্থিত যেখানে पथ_স্থান_ত_স্ক্রিপ্ট_আইস_ফাউন্ডটি সম্পূর্ণ পথ এবং স্ক্রিপ্ট_নামটি সেই নাম যা স্ক্রিপ্টকে দেওয়া হয়েছিল।

আশা করি এটি আপনার কাজে লাগবে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   কেজেডিজি ^ গারা তিনি বলেন

    আমি এই নাইট্রোজেনকে একটি কেডিপি স্ক্রিপ্টের জন্য যাচাই করতে চাইব :)
    নাহলে ভাল পোস্ট ... হাহাহাহাহা, পোস্টের জন্য আপনি বেছে নিয়েছেন দুর্দান্ত ছবি (স্নুপির এলএল !!!)

    1.    alpj তিনি বলেন

      জাজাজজ্জাজাজা ধন্যবাদ, সত্যই স্নোপি রাফল

  2.   st0rmt4il তিনি বলেন

    ধন্যবাদ..

  3.   প্রস্থ তিনি বলেন

    এবং Gracias

  4.   ফেরচমেটাল তিনি বলেন

    Gracias!

  5.   izzyvp তিনি বলেন

    এই ডানচিনি ঠিক কাজ করে না?

    1.    alpj তিনি বলেন

      দারুচিনিতে ওয়ালপেপারটি কীভাবে পরিবর্তন করতে হবে সে সম্পর্কে আমার কোনও ধারণা নেই তবে নিশ্চিত বিষয়টি হ'ল র্যান্ড_আইমেজ ফাংশনটি আপনাকে এলোমেলো চিত্র পেতে সহায়তা করে, তাই আপনাকে কেবল এটি পাস করতে হবে $ dir_image
      আমাকে তদন্ত করতে দিন

  6.   + এএমইএম + তিনি বলেন

    ধন্যবাদ, আমি ভবিষ্যতের প্রজন্মের জন্য এটি কিছুটা সংশোধন করেছি ... আশা করি আপনি বিরক্ত করবেন না
    আপনার মতামতটি আমি জানতে চাই, ভাষা সম্পর্কে আমি খুব বেশি জানি না

    #! / বিন / ব্যাশ

    # ~ মূল লেখক
    #~
    # ~ হ্যালনসভ: গণিতজ্ঞ, জিএনইউ / লিনাক্স প্রেমী, প্রোগ্রামার, ডেবিয়ান ব্যবহারকারী এবং এক্সমোনাদ।
    #~
    #। তথ্যসূত্র
    #~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
    #~
    # Every প্রতি 120 সেকেন্ডে স্ক্রিপ্টটি চালানোর আদেশ দিন
    # ~ ওয়াচ -এন 120 / হোম / এ্যাম / ব্যাকআপ / ডেটা ক্রাঞ্চ / সিনাপটিক / র্যান্ডমওয়াল্প্পপার.শ
    #~
    # ~ সহযোগিতা
    # ~ + এএমইএম +
    # ~ ব্যক্তিগতভাবে আমি কেবল একবার এটি ব্যবহার করতে পছন্দ করি যাতে স্থান ব্যবহার না করা
    # aut autostart.sh এ যুক্ত করা হচ্ছে
    # ~ / হোম / নেম / ব্যাকআপ / ডেটা ক্রাঞ্চ / সিনাপটিক / র্যান্ডমওয়াল্পপার.শ এবং
    # ~ ব্যক্তিগত নোট
    # ~ এই স্ক্রিপ্টটি মূলত হ্যালনসভ দ্বারা তৈরি হয়েছিল।
    # ~ আমি এটি পরিবর্তন করেছি যাতে সামান্য কিছুটা, এটি # ক্রঞ্চব্যাংয়ের শুরুতে চালানো!
    # ~ উদ্দেশ্যটি হ'ল আপনার ডিস্কে থাকা সমস্ত চিত্র আপনি সেগুলি দেখতে পাচ্ছেন
    # ~ প্রতি প্রায়শই, এবং তারা তাদের বৈশিষ্ট্য অনুসারে স্ক্রিনের সাথে সামঞ্জস্য করে।
    # this এই স্ক্রিপ্টটি আপনার মনিটরের বৈশিষ্ট্যগুলি চিহ্নিত করে,
    # ~ এবং আপনার «ডিরেক্টরি» এর চিত্র বা ফটোতে থাকা,
    # n নাইট্রোজেন কার্যকর করতে + একটি স্কেলিং বা জুম প্যারামিটার এড়ানো
    # ~ প্রসারিত, পিক্সেলটেড ছবি।
    # ~ যদি এই স্ক্রিপ্টটি আপনার প্রয়োজন অনুসারে মাপসই না করে তবে আপনি এর পরামিতিগুলি পরিবর্তন করতে পারেন
    # ~ যেমন নাইট্রোজেন সেট-কেন্দ্রিক
    # ~ স্কেলিং ছাড়াই চিত্রটি কেন্দ্র করতে
    # ~ আমি আপনাকে নাইট্রোজেন ম্যানুয়ালটি অধ্যয়ন করার পরামর্শ দিচ্ছি।

    # ডিরেক্টরি
    সাব-ডাইরেক্টরিগুলি সহ ওয়ালপেপার হিসাবে ব্যবহার করার জন্য চিত্রের নির্দেশিকা
    # আপনার ওয়ালপেপারগুলি যেখানে অবস্থিত সেই ডিরেক্টরিতে পরিবর্তন করুন
    # উদাহরণ ডিরেক্টরি = / হোম /… / চিত্রসমূহ
    ডিরেক্টরি = / হোম / আমেমে / চিত্র / ওয়ালপেপার

    # মনিটরের রেজোলিউশন
    # এই ফাংশনটি আমাদের মনিটরের রেজোলিউশন সনাক্ত করে এবং ভেরিয়েবলগুলিতে এটি সংরক্ষণ করে:
    ফাংশন my_resolution ()
    {
    # আমরা এক্সারেন্ডার সহ আমাদের মনিটরের রেজোলিউশন পাই
    res = ra xrandr | গ্রেপ '*' | গ্রেপ-ই-ই '[0-9] + x [0-9] +' ``
    # মনিটরের উচ্চতা
    my_high = cho প্রতিধ্বনি "$ রেস" | কাটা -d "x" -f 2`
    # মনিটর প্রস্থ
    my_width = `প্রতিধ্বনি" $ রেস "| কাটা-ডি "এক্স" -ফ 1`
    }

    # র্যান্ডম চিত্র
    # এই ফাংশনটি "ডিরেক্টরি" এর ভিতরে একটি চিত্র পায়
    ফাংশন র্যান্ড_মেজ ()
    {
    # আমরা image ডিরেক্টরিতে কিছু চিত্রের নাম পাই
    চিত্র = `ls -1 -b -R" $ ডিরেক্টরি "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | সাজান ndrandom- বাছাই | মাথা -1`

    # গুরুত্বপূর্ণ! আপনি যদি লক্ষ্য করেন যে আমরা "এক্সটেনশন" .png, .jpg, .jpeg দিয়ে সমস্ত ফাইল ফিল্টার করছি। যথাযথ হিসাবে "। এক্সটেনশন" যুক্ত করুন।
    # উদাহরণ:
    # চিত্র = `ls -1 -b -R" $ ডিরেক্টরি "| grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".নু_ এক্সটেনশন" | সাজান ndrandom- বাছাই | মাথা -1`

    # আমরা $ চিত্রের পথ পাই
    image_dir = `" $ ডিরেক্টরি "-নাম" $ চিত্র "` সন্ধান করুন `
    }

    # চিত্রের রেজোলিউশন
    # এই ফাংশনটি র্যান্ড_আইমেজেন () ফাংশন দ্বারা প্রাপ্ত চিত্রটির রেজোলিউশন গ্রহণ করে
    ফাংশন চিত্র_পরিবর্তন ()
    {
    rand_image
    # আমরা $ চিত্রটির উচ্চতা পাই
    উচ্চ_চিকিত্সা = `"% h "" d চিত্র_ডির "-সনাক্তকরণ-ফর্ম্যাট`
    # আমরা $ চিত্রটির প্রস্থ পাই
    image_width = `"% w "" $ image_dir "forma ফর্ম্যাট সনাক্ত করুন`
    }

    # আমরা অনুপাতের চিত্র_পরিচালনা / স্ক্রিন_আরসুলেশন পাই get
    # এই বিভাগের ফলাফল 1 এর চেয়ে বেশি বা তার চেয়ে কম মান প্রদান করে
    # অনুপাত 1 চিত্রটি স্ক্রিনের চেয়ে বড়
    ফাংশন অনুপাত ()
    {
    my_resolve
    চিত্র_পরিবর্তন
    অনুপাত_উত্তর = `প্রতিধ্বনি $ চিত্র_এইচটি / _ আমার_হিগা | বিসি -লি``
    প্রস্থ_সংশ্লিষ্ট = cho প্রতিধ্বনি $ প্রস্থ_কাজ / $ আমার_উইথ | বিসি -l`
    }

    # আমরা চিত্র_উচ্চ / চিত্র_উইথ অনুপাত পাই
    # এই বিভাগের ফলাফল 1 এর চেয়ে বেশি বা তার চেয়ে কম মান প্রদান করে; ছবিটি স্কো ওও না হলে less
    # চিত্র_ জনসংখ্যা 1 চিত্রটি প্রশস্ত হওয়ার চেয়ে লম্বা
    ফাংশন চিত্র অনুপাত ()
    {
    চিত্র_পরিবর্তন
    রেশিও_মিজ_রেসন = `প্রতিধ্বনি $ লম্বা_চিকিত্সা / $ প্রশস্ত_চিকিত্সা | বিসি -l`
    }

    # ওয়ালপেপার সেট করুন
    # এই ফাংশনটি মনিটরের সাথে সম্পর্কিত চিত্রের বৈশিষ্ট্য অনুসারে নাইট্রোজেন প্যারামিটারগুলি পরিবর্তন করে
    # আমাদের স্ক্রিনের চেয়ে চিত্র অনেক লম্বা বা বড় চিত্রটি স্কেল করে ওয়ালপেপার সেট করে Se
    # Etসেট কেন্দ্রিক অনাবৃত চিত্রকে কেন্দ্র করে
    # –সেট-স্কেলড রেপড ইমেজটি দিয়ে পর্দাটি পূর্ণ করে
    # –সেট-জুম স্কেলটি শীর্ষে স্কেল করে পূর্ণ করে ills
    # –সেট-জুম-ফিল পূর্ণাঙ্গ চিত্র সহ স্ক্রিনটি পূরণ করে
    ফাংশন স্কেলার ()
    {
    অনুপাত
    যদি [cho প্রতিধ্বনি "$ প্রস্থ_প্রসারণ> 1 ″ | বিসি` -ইক 1]; তারপর
    # যদি চিত্রটির রেজোলিউশনটি আমাদের স্ক্রিনের চেয়ে বড় হয় তবে চালনা করুন ...
    নাইট্রোজেন -সেট-স্কেলড "$ ইমেজ_ডির"
    আর
    যদি [cho প্রতিধ্বনি "$ হাই_রেট> 1 ″ | বিসিএইএইচ 1]; তারপর
    # যদি চিত্রটির রেজোলিউশনটি আমাদের স্ক্রিনের চেয়ে ছোট হয় তবে সম্পাদন করুন ...
    নাইট্রোজেন -সেট-কেন্দ্রিক "$ চিত্র_ডির"
    আর
    # যখন চিত্রটি পর্দার চেয়ে ছোট হয় তখন আমরা এটিকে দৈর্ঘ্য বা প্রস্থে প্রসারিত করতে পারি
    চিত্র অনুপাত
    যদি [cho প্রতিধ্বনি «$ অনুপাত_আরজন> 1 ″ | বিসিএইউ -1q XNUMX]; তারপর
    # যদি চিত্রটির উচ্চতা আমাদের স্ক্রিনের চেয়ে ছোট হয় তবে চালান ...
    নাইট্রোজেন -সেট-জুম "$ ইমেজ_ডির"
    আর
    যদি [cho প্রতিধ্বনি «$ অনুপাত_আপনি <1" | বিসিএইচ -1q XNUMX];
    # যদি চিত্রটির প্রস্থটি আমাদের স্ক্রিনের চেয়ে ছোট হয় তবে নির্বাহ করুন ...
    নাইট্রোজেন -সেট-জুম-ফিল "$ ইমেজ_ডির"
    fi
    fi
    fi
    fi
    }

    আরোহণ

    প্রস্থান

    1.    হ্যালোনসো ভি তিনি বলেন

      দুর্দান্ত। ধন্যবাদ.