តើមានមនុស្សប៉ុន្មានអ្នកដែលប្រើកម្មវិធី "គ្រប់គ្រងបង្អួចដាក់លើឥដ្ឋ" ហើយច្បាស់ណាស់មួយភ្លែតផ្ទាំងរូបភាពរបស់យើងខ្ញំុ? វាគួរឱ្យរំខានខ្លាំងណាស់ដែលត្រូវចងក្រងឡើងវិញដើម្បីអាចផ្លាស់ប្តូរផ្ទាំងរូបភាពសាមញ្ញឬសូម្បីតែធ្វើឱ្យដំណើរការឡើងវិញនូវអាសូតនិងបញ្ជូនប៉ារ៉ាម៉ែត្រផ្សេងទៀតទៅវា។
ជាការប្រសើរណាស់ថ្ងៃនេះខ្ញុំនាំយកស្គ្រីបមកឱ្យអ្នកវាទទួលបានរូបភាពចៃដន្យពីការប្រមូលរបស់យើងហើយដាក់វាជាផ្ទាំងរូបភាព ផ្លាស់ប្តូរផ្ទាំងរូបភាពអាសូតប្រសិនបើអ្នកទាញយកស្គ្រីបពី នៅទីនេះ កុំភ្លេចយកផ្នែកបន្ថែម .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`
ឧទាហរណ៍:
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 គឺជាឈ្មោះដែលបានផ្តល់ឱ្យស្គ្រីប។
ខ្ញុំសង្ឃឹមថាអ្នកយល់ថាវាមានប្រយោជន៍។
៥៧ យោបល់ទុកអ្នក
ខ្ញុំនឹងពិនិត្យមើលអាសូតនេះសម្រាប់ស្គ្រីបសម្រាប់ KDE ដែលខ្ញុំចង់ធ្វើ :)
បើមិនដូច្នេះទេប្រកាសល្អ ... ហាហាហា, រូបថតដ៏ល្អបំផុតដែលអ្នកបានជ្រើសរើសសម្រាប់ការប្រកាស (Snoopy LOL !!!)
ចាជេចាជេចាជេចាចាអរគុណណាស់ការលេងសើចពិតជាហាហាហាហាហាហា
សូមអរគុណ ..
អរគុណ
សូមអរគុណអ្នក!
នេះមិនដំណើរការសម្រាប់ cinnamon ទេ?
ខ្ញុំមិនដឹងពីរបៀបផ្លាស់ប្តូរផ្ទាំងរូបភាពក្នុង cinnamon នោះទេប៉ុន្តែអ្វីដែលប្រាកដនោះគឺថាមុខងារ rand_image បម្រើឱ្យអ្នកដើម្បីទទួលបានរូបភាពចៃដន្យដូច្នេះអ្នកគ្រាន់តែត្រូវឆ្លងកាត់វា $ dir_image
សូមឱ្យខ្ញុំស៊ើបអង្កេត
អរគុណខ្ញុំបានកែប្រែវាបន្តិចសម្រាប់មនុស្សជំនាន់ក្រោយ ... ខ្ញុំសង្ឃឹមថាអ្នកមិនរំខានទេ
ខ្ញុំចង់ដឹងនូវអ្វីដែលអ្នកគិតខ្ញុំមិនដឹងច្រើនពីភាសាទេ
#! / ប៊ីន / ប៊ីក
# ~ អ្នកនិពន្ធដើម
#~
# ~ 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
}
ឡើង
ចេញ
ល្អបំផុត។ សូមអរគុណ។