તમારામાંથી કેટલા લોકો "ટાઇલિંગ વિંડો મેનેજર" નો ઉપયોગ કરે છે અને તે પછી થોડા સમય પછી અમારા વ wallpલપેપર અમને કંટાળી જાય છે? સરળ વ wallpલપેપર બદલવા માટે સક્ષમ બનવા માટે, અથવા "નાઇટ્રોજન" ને ફરીથી ચલાવવા અને તે માટે બીજું પરિમાણ પસાર કરવા માટે ફરીથી કંપન કરવું પડે તે ખૂબ જ હેરાન કરે છે.
સારું, આજે હું તમને સ્ક્રિપ્ટમાં લાવ્યો છું, તે અમારા સંગ્રહમાંથી રેન્ડમ ઇમેજ મેળવે છે અને તેને વ aલપેપર તરીકે મૂકે છે નાઇટ્રોજન વ Wallpaperલપેપર બદલો, જો તમે સ્ક્રિપ્ટ ડાઉનલોડ કરો છો અહીં ફાઇલમાંથી .txt એક્સ્ટેંશનને દૂર કરવાનું ભૂલશો નહીં અને તેને ચલાવવા માટેની પરવાનગી આપો
ડિરેક્ટરી = ~ / છબીઓ કાર્ય કરે છે my_resolution () {res = `xrandr | ગ્રેપ '*' | grep -o -E '[0-9] + x [0-9] +' `my_high =` ઇકો "$ રેઝ" | કટ-ડી "x" -f 2` માય_વિડ્થ = `ઇકો" $ રેઝ "| કટ-ડી "x" -f 1`} ફંક્શન રેન્ડ_ઇમેજ () {image = `ls -1 -b -R" $ ડિરેક્ટરી "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | સ --ર્ટ - રેન્ડમ-સ |ર્ટ | head -1` image_dir = `" $ ડિરેક્ટરી "-iname" $ ઇમેજ "` `ફંક્શન ઇમેજ_સોલ્યુશન () {રેન્ડ_ઇમેજ હાઇ_ઇમેજ =` ઓળખ -ફોર્મેટ "% h" "$ image_dir" `વિશાળ_માજ =` ઓળખ -ફોર્મેટ "% w "" $ ઇમેજ_ડિર "`} ફંકશન પ્રમાણ () {માય_ રિઝોલ્યુશન ઇમેજ_સોલ્યુશન heightંચાઈ_પ્રોપરેશન = `ઇકો $ ઇમેજ_હિં / $ માય_ઇચ | બીસી-લિએટ પ્રમાણ_વિડ્થ =` ઇકો $ ઇમેજ_વિડ્થ / $ માય_વિડ્થ | બીસી-લલ} ફંક્શન સ્કેલalaર () [cho ઇકો "$ રેશિયો_હિગ> 1" | બીસીએ -Eq 1 -o` ઇકો "$ રેશિયો_વિથ્થ> 1" | બીસીએ -eq 1]; પછી નાઇટ્રોજન --set-ઝૂમ "$ image_dir" બીજું નાઇટ્રોજન --set-કેન્દ્રિત "$ image_dir" fi} સ્કેલ
હવે સ્ક્રિપ્ટનો ખુલાસો આવે છે.
ડિરેક્ટરી = ~ / છબીઓ // તમારા વ wallpલપેપર્સ સ્થિત છે તે ડિરેક્ટરીમાં બદલો
image_resolve () // આ ફંક્શન આપણા મોનિટરના રિઝોલ્યુશનને શોધી કા andે છે, અને તેને ચલોમાં સાચવે છે:
માય_હાઉ // ઉચ્ચ
મારી_વિડ્થ //પહોળાઈ
રેન્ડ_મેજ () // આ ફંક્શનને "ડિરેક્ટરી" ની અંદર એક છબી મળે છે.
image = `ls -1 -b -R" $ ડિરેક્ટરી "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | સ–ર્ટ ndrandom- સ |ર્ટ | વડા -1`
ઉદાહરણ:
imagen=`ls -1 -b -R "$directorio" | grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".nueva_extensión" | sort --random-sort | head -1`
image_resolve () // આ ફંક્શન રેન્ડ_મેજ () ફંક્શન દ્વારા પ્રાપ્ત કરેલી ઇમેજનું રીઝોલ્યુશન મેળવે છે
પ્રમાણ () // આ ફંક્શનને ઇમેજ_સોલ્યુશન / સ્ક્રીન _ રીઝોલ્યુશન મળે છે
ચ climbી () // આ ફંક્શન ઇમેજને ભીંગડા આપે છે જો તે આપણા મોનિટરના રિઝોલ્યુશન કરતા મોટી હોય અને વ theલપેપર સેટ કરે
હવે જ્યારે અમારી પાસે નાઈટ્રોજનને રેન્ડમ વ wallpલપેપર સોંપવાની સ્ક્રિપ્ટ છે (અને તે પણ તમારા મોનિટરમાં છબી અપનાવી લે છે) આપણે ફક્ત ઘણી વાર સ્ક્રીપ્ટ ચલાવવી પડે છે, આ શરૂઆતમાં નીચે આપેલા આદેશને અમલમાં મૂકીને પ્રાપ્ત થાય છે.
watch -n 4 ruta_donde_se_encuentra_el_script/nombre_del_script
આ સ્થિતિમાં, આ આદેશ દર 4 સેકંડમાં એક્ઝેક્યુટ થાય છે, નોંધ લો કે પાથ_અહીં_તે_સ્ક્રિપ્ટ_આસ_પાઉન્ડ એ સંપૂર્ણ પાથ છે જ્યાં સ્ક્રિપ્ટ સ્થિત છે અને સ્ક્રિપ્ટ નામ એ સ્ક્રિપ્ટને અપાયેલ નામ છે.
હું આશા રાખું છું કે તમને તે ઉપયોગી થશે.
હું આ નાઇટ્રોજનની તપાસ એક KDE સ્ક્રિપ્ટ માટે કરીશ જે હું કરવા માંગું છું :)
અન્યથા સારી પોસ્ટ ... હાહાહાહા, તમે પોસ્ટ માટે પસંદ કરેલો ઉત્તમ ફોટો (સ્નૂપીનો એલઓએલ !!!)
જાજ્જાજ્જાજાજા આભાર, ખરેખર સ્નૂપી રફલ, હાહાજ્જાજાજ્જાજ
આભાર..
ગ્રાસિઅસ
આભાર!
આ તજ માટે બરાબર કામ કરતું નથી?
તજમાં વ wallpલપેપર કેવી રીતે બદલવું તેની મને કોઈ જાણકારી નથી, પરંતુ ખાતરીની વાત એ છે કે રેન્ડ_ઇમેજ ફંક્શન તમારા માટે રેન્ડમ ઇમેજ મેળવવા માટે કામ કરે છે, તેથી તમારે તેને પસાર કરવું પડશે ir dir_image
મને તપાસ કરવા દો
આભાર મેં તેને ભાવિ પે generationsી માટે થોડું સુધાર્યું ... હું આશા રાખું છું કે તમે સંતાપશો નહીં
હું જાણું છું કે તમે શું વિચારો છો, મને ભાષા વિશે વધુ ખબર નથી
#! / બિન / બૅશ
# ~ મૂળ લેખક
#~
# ~ હલોન્સોવ: ગણિતશાસ્ત્રી, જીએનયુ / લિનક્સ પ્રેમી, પ્રોગ્રામર, ડેબિયન વપરાશકર્તા અને xmonad.
#~
#. સંદર્ભો
#~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
#~
# Every દર 120 સેકંડમાં સ્ક્રિપ્ટ ચલાવવાનો આદેશ
# ~ વોચ -n 120 / હોમ / એમે / બેકઅપ/ડાટાક્રંચ / સિનેપ્ટીક / રેન્ડમ વallલપેપર.શ
#~
# ~ સહયોગ
# ~ + એએમઇએમ +
# ~ વ્યક્તિગત રૂપે હું જગ્યાનો ઉપયોગ ન કરવા માટે ફક્ત એક જ વાર તેનો ઉપયોગ કરવાનું પસંદ કરું છું
# aut autostart.sh માં ઉમેરી રહ્યા છે
# ~ /home/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh અને
# ~ વ્યક્તિગત નોંધ
# ~ આ સ્ક્રિપ્ટ મૂળમાં હેલોન્સોવ દ્વારા બનાવવામાં આવી હતી.
# ~ મેં તેને સંશોધિત કર્યું જેથી થોડુંક, તેને # ક્રંચબેંગની શરૂઆતમાં ચલાવવામાં આવે!
# ~ હેતુ એ છે કે તે બધી છબીઓ જે તમારી પાસે તમારી ડિસ્ક પર છે તે તમે તેમને જોઈ શકો છો
# ~ દરેક વખત, અને તે તેઓ તેમના ગુણધર્મો અનુસાર સ્ક્રીન પર સમાયોજિત કરે છે.
# this આ સ્ક્રિપ્ટ તમારા મોનિટરની લાક્ષણિકતાઓને ઓળખે છે,
# ~ અને તમારી «ડિરેક્ટરી of ની છબી અથવા ફોટોમાંથી,
# n નાઇટ્રોજનને ચલાવવા માટે + સ્કેલિંગ અથવા ઝૂમ પરિમાણને અવગણવું
# ~ વિસ્તૃત, પિક્સેલેટેડ છબીઓ.
# ~ જો આ સ્ક્રિપ્ટ તમારી જરૂરિયાતોને અનુરૂપ નથી, તો તમે તેના પરિમાણોને સુધારી શકો છો
# ~ દા.ત. નાઇટ્રોજન –સેટ-કેન્દ્રિત
# સ્કેલિંગ વગર છબીને કેન્દ્રમાં રાખવા માટે
# ~ હું ભલામણ કરું છું કે તમે નાઇટ્રોજન મેન્યુઅલનો અભ્યાસ કરો.
#ડિરેક્ટરી
ઉપ-ડિરેક્ટરીઓ સહિત વ wallpલપેપર તરીકે ઉપયોગમાં લેવાતી છબીઓની ડિરેક્ટરી
# જ્યાં તમારા વ wallpલપેપર્સ સ્થિત છે ત્યાં ડિરેક્ટરીમાં બદલો
# દા.ત. ડિરેક્ટરી = / ઘર /… / છબીઓ
ડિરેક્ટરી = / ઘર / અમેમ / છબીઓ / વ Wallpaperલપેપર
# મોનિટર રીઝોલ્યુશન
# આ ફંક્શન આપણા મોનિટરના રિઝોલ્યુશનને શોધી કા ,ે છે, અને તેને ચલોમાં સાચવે છે:
કાર્ય મારા_પ્રાપ્તિ ()
{
# અમે xrandr સાથે અમારા મોનિટરનો ઠરાવ મેળવીએ છીએ
res = ra xrandr | ગ્રેપ '*' | grep -o -E '[0-9] + x [0-9] +' `
# મોનિટરની eંચાઈ
my_high = cho પડઘો "$ રેસો" | કટ-ડી "x" -f 2`
# મોનિટર પહોળાઈ
my_width = cho પડઘો "$ રેસો" | કટ-ડી "x" -ફ 1`
}
# રંડમ ઇમેજ
# આ ફંક્શનને "ડિરેક્ટરી" ની અંદર એક છબી મળે છે.
કાર્ય રેન્ડ_મેજ ()
{
# અમે image ડિરેક્ટરીમાં કેટલીક છબીનું નામ મેળવીએ છીએ
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 = `" $ ડિરેક્ટરી "-નામ" $ છબી "` શોધો
}
# છબી ઠરાવ
# આ ફંક્શન રેન્ડ_મેજેન () ફંક્શન દ્વારા પ્રાપ્ત કરેલી ઇમેજનું રીઝોલ્યુશન મેળવે છે
કાર્ય ઇમેજ_પ્રાપ્તિ ()
{
રેન્ડ_મેજ
# અમે $ છબીની .ંચાઇ મેળવીએ છીએ
હાઇ_ઇમેજ = `" -ફોર્મેંટ "% h" "" ઇમેજ_ડિર "` ને ઓળખો
# અમે $ છબીની પહોળાઈ મેળવીએ છીએ
image_width = `" -f ""% w "" $ image_dir "forma
}
# અમે ગુણોત્તરની ઇમેજ_પરિવર્તન / સ્ક્રીન_પ્રાપ્તિ પ્રાપ્ત કરીએ છીએ
# આ વિભાગનું પરિણામ 1 કરતા વધારે અથવા ઓછા મૂલ્ય આપે છે
# પ્રમાણ 1 છબી સ્ક્રીન કરતા મોટી છે
કાર્ય પ્રમાણ ()
{
my_resolve
image_resolve
ગુણોત્તર_ઇંચ = `પડઘો $ છબી_હાઈ / $ માય_ઇચ | બીસી-એલ`
પહોળાઈ_પ્રોપોર્શન = cho પડઘો $ પહોળાઈ_ઇમેજ / $ માય_વિડ્થ | બીસી-એલ`
}
# અમે છબીઓ_છે. / ઇમેજ_વિડ્થ રેશિયો મેળવીએ છીએ
# આ વિભાગનું પરિણામ 1 કરતા વધારે અથવા ઓછા મૂલ્ય આપે છે; જ્યાં સુધી છબી ચોરસ oઓ નથી
# તસવીર_આસ્તંભ 1 છબી વિશાળ કરતાં thanંચી છે
કાર્ય છબી પ્રમાણ ()
{
image_resolve
રેશિયો_ઇમેજ_રેસન = cho ઇકો $ _ંચા_ઇમેજ / $ વાઇડ_મેજ | બીસી-એલ`
}
# વ theલપેપર સેટ કરો
# આ કાર્ય મોનિટરના સંબંધમાં છબીના ગુણધર્મો અનુસાર નાઇટ્રોજન પરિમાણોને સુધારે છે
# અમારી સ્ક્રીન કરતા ઘણી tallંચી અથવા મોટી છબી છબીને સ્કેલ કરીને વ wallpલપેપરને સેટ કરે છે
# Etસેટ-કેન્દ્રિત અવકાશી છબીને કેન્દ્રિત કરે છે
# Etસેટ-સ્કેલ કરેલું, વpedર્ડેડ ઇમેજથી સ્ક્રીનને ભરે છે
# –સેટ-ઝૂમ સ્કેલ કરેલી છબી સાથે સ્ક્રીનને ટોચ પર ભરે છે
# –સેટ-ઝૂમ-ફિલ સ્કેલેડ ઇમેજ સાથે સ્ક્રીનને ભરે છે
ફંક્શન સ્કેલેર ()
{
પ્રમાણ
જો [cho ઇકો "$ પહોળાઈ_ વસ્તી> 1 ″ | બીસીસી -eq 1]; પછી
# જો છબીનો રિઝોલ્યુશન અમારી સ્ક્રીન કરતા વધારે હોય, તો ચલાવો ...
નાઇટ્રોજન -સેટ-સ્કેલ કરેલું "$ image_dir"
બીજું
જો [cho ઇકો "$ ઉચ્ચ_રેટ> 1 ″ | બીસીસી -eq 1]; પછી
# જો છબીનો રિઝોલ્યુશન અમારી સ્ક્રીન કરતા ઓછો હોય, તો ચલાવો ...
નાઇટ્રોજન –સેટ-કેન્દ્રિત "$ ઇમેજ_ડિર"
બીજું
# જ્યારે છબી સ્ક્રીન કરતા નાની હોય છે ત્યારે અમે તેને લંબાઈ અથવા પહોળાઈ સુધી વિસ્તૃત કરી શકીએ છીએ
છબી પ્રમાણ
જો [cho ઇકો «$ પ્રમાણિમાગે_ રેઝન> 1 ″ | બીસીએ -eq 1]; પછી
# જો છબીની heightંચાઈ અમારી સ્ક્રીન કરતા ઓછી હોય, તો ચલાવો ...
નાઇટ્રોજન –set-zoom "$ image_dir"
બીજું
જો [cho એકો «$ રેશિયો </ i> <<" | બીસીએ -eq 1];
# જો છબીની પહોળાઈ અમારી સ્ક્રીન કરતા ઓછી હોય, તો ચલાવો ...
નાઇટ્રોજન -સેટ-ઝૂમ ભરો "$ ઇમેજ_ડિર"
fi
fi
fi
fi
}
ચ .ી
બહાર નીકળો
ઉત્તમ. આભાર.