ផ្លាស់ប្តូរផ្ទាំងរូបភាពដោយស្វ័យប្រវត្តិជាមួយអាសូត

តើមានមនុស្សប៉ុន្មានអ្នកដែលប្រើកម្មវិធី "គ្រប់គ្រងបង្អួចដាក់លើឥដ្ឋ" ហើយច្បាស់ណាស់មួយភ្លែតផ្ទាំងរូបភាពរបស់យើងខ្ញំុ? វាគួរឱ្យរំខានខ្លាំងណាស់ដែលត្រូវចងក្រងឡើងវិញដើម្បីអាចផ្លាស់ប្តូរផ្ទាំងរូបភាពសាមញ្ញឬសូម្បីតែធ្វើឱ្យដំណើរការឡើងវិញនូវអាសូតនិងបញ្ជូនប៉ារ៉ាម៉ែត្រផ្សេងទៀតទៅវា។

ជាការប្រសើរណាស់ថ្ងៃនេះខ្ញុំនាំយកស្គ្រីបមកឱ្យអ្នកវាទទួលបានរូបភាពចៃដន្យពីការប្រមូលរបស់យើងហើយដាក់វាជាផ្ទាំងរូបភាព ផ្លាស់ប្តូរផ្ទាំងរូបភាពអាសូតប្រសិនបើអ្នកទាញយកស្គ្រីបពី នៅទីនេះ កុំភ្លេចយកផ្នែកបន្ថែម .txt ចេញពីឯកសារហើយផ្តល់ឱ្យវានូវការអនុញ្ញាត

directory = ~ / រូបភាពមុខងារ my_resolution () {res = `xrandr | grep '*' | grep -o -E '[០-៩] + x [០-៩] + `` my_high = `បន្ទរ" $ res "| cut -d "x" -f 0 `my_width =` បន្ទរ "$ res" | cut -d "x" -f 9`} មុខងារ rand_image () {image = `ls -0 -b -R" $ directory "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | តម្រៀប - តម្រៀប - តម្រៀប | ក្បាល -9` image_dir = `រកឃើញ" $ directory "-iname" $ ​​image "`} មុខងារ image_resolution () {rand_image high_image = `អត្តសញ្ញាណ -format"% h "" $ image_dir "` wide_image = `អត្តសញ្ញាណ -format" % w "" $ image_dir "`} សមាមាត្រមុខងារ () {my_resolution image_resolution height_proportion = `បន្ទរ $ image_high / $ my_high | bc -l` សមាមាត្រ_width =` echo $ image_width / $ my_width | bc -l`} មុខងារជញ្ជីង () { សមាមាត្រប្រសិនបើ [`អេកូ" $ ratio_high> 2 "| bc` -eq 1 -o` បន្ទរ "$ ratio_width> 1" | bc` -eq 1]; បន្ទាប់មកអាសូត - ចាប់ផ្តើមបង្រួម "$ image_dir" ផ្សេងទៀត - អាសូត - ចាប់ផ្តើមផ្តោតលើ "$ image_dir" fi} ខ្នាតចេញ

ឥឡូវនេះការពន្យល់នៃស្គ្រីបកើតឡើង។
directory = ~ / រូបភាព // ប្តូរទៅថតឯកសារដែលផ្ទាំងរូបភាពរបស់អ្នកស្ថិតនៅ

រូបភាពដំណោះស្រាយ () // មុខងារនេះរកឃើញដំណោះស្រាយរបស់ម៉ូនីទ័ររបស់យើងហើយរក្សាទុកវាក្នុងអថេរ៖
my_high //ខ្ពស់
my_width // ទទឹង

Rand_image () // មុខងារនេះទទួលបានរូបភាពនៅខាងក្នុង“ ថតឯកសារ”

រូបភាព = `លី -1 -b -R" $ directory "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | តម្រៀប –random- តម្រៀប | ក្បាល -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`

រូបភាពដំណោះស្រាយ () // មុខងារនេះទទួលបានភាពច្បាស់នៃរូបភាពដែលទទួលបានដោយអនុគមន៍ rand_image ()

សមាមាត្រ () // មុខងារនេះទទួលបានសមាមាត្ររូបភាពដំណោះស្រាយ / អេក្រង់ _ ដំណោះស្រាយ

ឡើង () // មុខងារនេះធ្វើមាត្រដ្ឋានរូបភាពប្រសិនបើវាធំជាងទំហំម៉ូនីទ័ររបស់យើងហើយកំណត់ផ្ទាំងរូបភាព

ឥឡូវនេះយើងមានស្គ្រីបដើម្បីកំណត់ផ្ទាំងរូបភាពចៃដន្យទៅនឹងអាសូត (ហើយរូបភាពក៏សម្របទៅនឹងម៉ូនីទ័ររបស់អ្នកដែរ) យើងត្រូវធ្វើឱ្យស្គ្រីបដំណើរការរាល់ពេលដូច្នេះវាត្រូវបានសម្រេចដោយប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមនៅពេលចាប់ផ្តើម។

watch -n 4 ruta_donde_se_encuentra_el_script/nombre_del_script

ក្នុងករណីនេះពាក្យបញ្ជានេះត្រូវបានប្រតិបត្តិរៀងរាល់ ៤ វិនាទីម្តងសូមកត់សម្គាល់ថា path_where_the_script_is_found គឺជាផ្លូវពេញលេញដែលស្គ្រីបមានទីតាំងហើយ script_name គឺជាឈ្មោះដែលបានផ្តល់ឱ្យស្គ្រីប។

ខ្ញុំសង្ឃឹមថាអ្នកយល់ថាវាមានប្រយោជន៍។


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

៥៧ យោបល់ទុកអ្នក

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។

  1.   KZKG ^ ហ្គារ៉ា dijo

    ខ្ញុំនឹងពិនិត្យមើលអាសូតនេះសម្រាប់ស្គ្រីបសម្រាប់ KDE ដែលខ្ញុំចង់ធ្វើ :)
    បើមិនដូច្នេះទេប្រកាសល្អ ... ហាហាហា, រូបថតដ៏ល្អបំផុតដែលអ្នកបានជ្រើសរើសសម្រាប់ការប្រកាស (Snoopy LOL !!!)

    1.    អាល់ភីជ dijo

      ចាជេចាជេចាជេចាចាអរគុណណាស់ការលេងសើចពិតជាហាហាហាហាហាហា

  2.   st0rmt4il dijo

    សូមអរគុណ ..

  3.   WIDTH dijo

    អរគុណ

  4.   ferchmetal dijo

    សូមអរគុណអ្នក!

  5.   izzyvp dijo

    នេះមិនដំណើរការសម្រាប់ cinnamon ទេ?

    1.    អាល់ភីជ dijo

      ខ្ញុំមិនដឹងពីរបៀបផ្លាស់ប្តូរផ្ទាំងរូបភាពក្នុង cinnamon នោះទេប៉ុន្តែអ្វីដែលប្រាកដនោះគឺថាមុខងារ rand_image បម្រើឱ្យអ្នកដើម្បីទទួលបានរូបភាពចៃដន្យដូច្នេះអ្នកគ្រាន់តែត្រូវឆ្លងកាត់វា $ dir_image
      សូមឱ្យខ្ញុំស៊ើបអង្កេត

  6.   + អេមអេម dijo

    អរគុណខ្ញុំបានកែប្រែវាបន្តិចសម្រាប់មនុស្សជំនាន់ក្រោយ ... ខ្ញុំសង្ឃឹមថាអ្នកមិនរំខានទេ
    ខ្ញុំចង់ដឹងនូវអ្វីដែលអ្នកគិតខ្ញុំមិនដឹងច្រើនពីភាសាទេ

    #! / ប៊ីន / ប៊ីក

    # ~ អ្នកនិពន្ធដើម
    #~
    # ~ halonsov: អ្នកជំនាញគណិតវិទូជនជាតិ GNU / LINUX អ្នកសរសេរកម្មវិធីអ្នកប្រើដេបៀននិងហ្សុនដាដ។
    #~
    # ~ ឯកសារយោង
    #~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
    #~
    # ~ បញ្ជាឱ្យដំណើរការស្គ្រីបរៀងរាល់ ១២០ វិនាទី
    # ~ មើល -n ១២០ / ម៉ោង / ម៉ម / សារភី / ឌិការីឃុន / សុនធ័រ / រ៉ាន់ដូវល្លីដ។
    #~
    # ~ សហការ
    # ~ + អេមអេម +
    # ~ ផ្ទាល់ខ្ញុំចូលចិត្តប្រើវាតែម្ដងដើម្បីកុំប្រើកន្លែងទំនេរ
    # ~ បន្ថែមក្នុង autostart.sh
    # ~ / ហូម/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh &
    # ~ កំណត់ចំណាំផ្ទាល់ខ្លួន
    # ~ ស្គ្រីបនេះត្រូវបានបង្កើតឡើងដំបូងដោយ halonsov ។
    # ~ ខ្ញុំបានកែប្រែវាដូច្នេះតិចតួចដើម្បីប្រតិបត្តិវានៅដើម #CrunchBang!
    គោលបំណងគឺថារូបភាពទាំងអស់ដែលអ្នកមាននៅលើឌីសរបស់អ្នកអ្នកអាចមើលឃើញ
    # ~ រៀងរាល់ដងញឹកញាប់ហើយពួកគេកែសំរួលអេក្រង់ទៅតាមលក្ខណៈសម្បត្តិរបស់វា។
    # ~ សម្រាប់អត្ថបទនេះបញ្ជាក់ពីលក្ខណៈរបស់ម៉ូនីទ័ររបស់អ្នក
    # ~ និងរូបភាពឬរូបថតនៃ«ថត»របស់អ្នក,
    # ~ ដើម្បីប្រតិបត្តិអាសូត + ការធ្វើមាត្រដ្ឋានឬប៉ារ៉ាម៉ែត្រពង្រីកជៀសវាង
    # ~ ពន្លូតរូបភាពភីកសែល។
    # ~ ប្រសិនបើស្គ្រីបនេះមិនសមនឹងតម្រូវការរបស់អ្នកអ្នកអាចកែប្រែប៉ារ៉ាម៉ែត្ររបស់វា
    # ~ ឧ។ អាសូត - ផ្តោតកណ្តាល
    # ~ ដើម្បីដាក់រូបភាពកណ្ដាលដោយគ្មានការធ្វើមាត្រដ្ឋាន
    # ~ ខ្ញុំសូមណែនាំឱ្យអ្នកសិក្សាសៀវភៅណែនាំអាសូត។

    # ឯកសារណែនាំ
    # ទិសដៅនៃរូបភាពដែលនឹងត្រូវប្រើជាផ្ទាំងរូបភាពរួមទាំងថតរងផង
    # ផ្លាស់ប្តូរទីតាំងថតដែលផ្ទាំងរូបភាពរបស់អ្នកស្ថិតនៅ
    # ឧ។ ថត = = ផ្ទះ / … / រូបភាព
    directory = / home / amem / រូបភាព / ផ្ទាំងរូបភាព

    # ដំណោះស្រាយម៉ូនីទ័រ
    # មុខងារនេះរកឃើញគុណភាពបង្ហាញរបស់ម៉ូនីទ័ររបស់យើងហើយរក្សាទុកវាក្នុងអថេរ៖
    មុខងាររបស់ខ្ញុំដំណោះស្រាយ ()
    {
    # យើងទទួលបានដំណោះស្រាយម៉ូនីទ័ររបស់យើងជាមួយ xrandr
    res = `xrandr | grep '*' | grep -o -E '[០-៩] + x [០-៩] + ``
    # កំពស់របស់ម៉ូនីទ័រ
    my_high = `បន្ទរ" $ res "| cut -d "x" -f 2 `
    # ទទឹងម៉ូនីទ័រ
    my_width = `បន្ទរ" $ res "| cut -d "x" -f 1`
    }

    # រូដដុមរូបភាព
    មុខងារនេះទទួលបានរូបភាពនៅខាងក្នុង“ ថត”
    មុខងារ rand_image ()
    {
    # យើងទទួលបានឈ្មោះរូបភាពមួយចំនួននៅខាងក្នុង $ ថត
    រូបភាព = `លី -1 -b -R" $ directory "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | តម្រៀប –random- តម្រៀប | ក្បាល -1`

    # សំខាន់! ប្រសិនបើអ្នកកត់សម្គាល់ថាយើងកំពុងត្រងឯកសារទាំងអស់ដោយ "បន្ថែម" .png, .jpg, .jpeg ។ បន្ថែម -e ".extension" តាមភាពសមស្រប។
    # ឧទាហរណ៍ៈ
    # រូបភាព = `ls -១ -b -R" $ directory "| grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".new_extension" | តម្រៀប –random- តម្រៀប | ក្បាល -1`

    # យើងទទួលបានផ្លូវ $ រូបភាព
    image_dir = `រកឃើញ" $ directory "-iname" $ ​​image "`
    }

    # គុណភាពបង្ហាញរូបភាព
    # មុខងារនេះទទួលបានភាពច្បាស់នៃរូបភាពដែលទទួលបានដោយអនុគមន៍ rand_imagen ()
    មុខងាររូបភាពដំណោះស្រាយ ()
    {
    រ៉ិចទ័រ
    # យើងទទួលបានកំពស់ $ រូបភាព
    high_image = `អត្តសញ្ញាណ -format"% h "" $ image_dir "`
    # យើងទទួលបានទទឹងរូបភាព $
    wide_image = `អត្តសញ្ញាណ -format"% w "" $ image_dir "`
    }

    # យើងទទួលបានសមាមាត្ររូបភាពដំណោះស្រាយ / អេក្រង់ _ ដំណោះស្រាយ
    # លទ្ធផលនៃការបែងចែកនេះត្រឡប់តម្លៃធំជាងឬតិចជាង ១
    # សមាមាត្រ ១ រូបភាពធំជាងអេក្រង់
    សមាមាត្រមុខងារ ()
    {
    ដំណោះស្រាយរបស់ខ្ញុំ
    រូបភាពដំណោះស្រាយ
    ratio_high = `បន្ទរ $ image_high / $ my_high | bc -l`
    width_proportion = `បន្ទរ $ width_image / $ my_width | bc -l`
    }

    # យើងទទួលបានសមាមាត្រ image_high / image_width
    # លទ្ធផលនៃការបែងចែកនេះត្រឡប់តម្លៃធំជាងឬតិចជាង ១; លើកលែងតែរូបភាពគឺរាងការ៉េអូ
    # រូបភាពទំហំ ១ រូបភាពខ្ពស់ជាងវាធំទូលាយ
    សមាមាត្ររូបភាពមុខងារ ()
    {
    រូបភាពដំណោះស្រាយ
    ratio_image_reason = `បន្ទរ $ tall_image / $ wide_image | bc -l`
    }

    # កំណត់ផ្ទាំងរូបភាព
    # មុខងារនេះកែប្រែប៉ារ៉ាម៉ែត្រអាសូតយោងទៅតាមលក្ខណៈសម្បត្តិរបស់រូបភាពទាក់ទងនឹងម៉ូនីទ័រ
    # រូបភាពខ្ពស់ពេកឬធំជាងអេក្រង់របស់យើងកំណត់ផ្ទាំងរូបភាពដោយធ្វើមាត្រដ្ឋានរូបភាព
    # et ផ្តោតកណ្តាលរូបភាពគ្មានសុវត្ថិភាព
    # et ស៊្រីតធ្វើមាត្រដ្ឋានពេញអេក្រង់ជាមួយរូបភាពដែលធ្វើសង្គ្រាម
    # et ពង្រីកបង្រួមពេញអេក្រង់ជាមួយរូបភាពដែលមានមាត្រដ្ឋានដល់កំពូល
    # et ឈុតពង្រីកបង្រួមបំពេញអេក្រង់ជាមួយរូបភាពដែលមានមាត្រដ្ឋានតាមបណ្តោយ
    មុខងារធ្វើមាត្រដ្ឋាន ()
    {
    សមាមាត្រ
    ប្រសិនបើ [`បន្ទរ" $ width_proportion> 1″ | bc` -eq 1]; បន្ទាប់មក
    # ប្រសិនបើគុណភាពបង្ហាញរបស់រូបភាពធំជាងអេក្រង់របស់យើងសូមប្រតិបត្តិ ...
    អាសូត scset- ធ្វើមាត្រដ្ឋាន "$ image_dir"
    ផ្សេងទៀត
    ប្រសិនបើ [`បន្ទរ" $ high_rate> 1″ | bc` -eq 1]; បន្ទាប់មក
    # ប្រសិនបើគុណភាពបង្ហាញនៃរូបភាពតូចជាងអេក្រង់របស់យើងសូមប្រតិបត្តិ ...
    អាសូត - ចំកណ្តាល "$ image_dir"
    ផ្សេងទៀត
    # នៅពេលរូបភាពតូចជាងអេក្រង់យើងអាចពង្រីកវាអោយមានប្រវែងឬទទឹង
    សមាមាត្ររូបភាព
    ប្រសិនបើ [`បន្ទរ« $ proportionimage_reason> 1″ | bc` -eq 1]; បន្ទាប់មក
    # ប្រសិនបើកម្ពស់របស់រូបភាពតូចជាងអេក្រង់របស់យើងសូមប្រតិបត្តិ ...
    អាសូត zoomset-zoom "$ image_dir"
    ផ្សេងទៀត
    បើ [`អេកូ« $ proportionimage_reason <1" | bc` -eq 1] បន្ទាប់មក
    # បើទទឹងរូបភាពតូចជាងអេក្រង់របស់យើងសូមប្រតិបត្តិ ...
    អាសូត zoomset-zoom- បំពេញ "$ image_dir"
    fi
    fi
    fi
    fi
    }

    ឡើង

    ចេញ

    1.    ហាឡូណូសូវី dijo

      ល្អបំផុត។ សូមអរគុណ។