Vangani venyu vanoshandisa "Tiling hwindo maneja" uye zvechokwadi mushure mechinguva Wallpaper yedu inotinetsa? Zvinotsamwisa chaizvo kuti utorezve kuti ugone kushandura yakapusa Wallpaper, kana kutomisazve "nitrogen" uye kupfuudza imwe paramende kwairi.
Zvakanaka nhasi ndinokuunzira chinyorwa mu bash, chinowana mufananidzo wakasarudzika kubva kuunganidzwa kwedu uye ndokuisa se Wallpaper Chinja Nitrogen Wallpaper, kana iwe uchirodha pasi script kubva ku pano usakanganwa kubvisa iyo .txt yekuwedzera kubva mufaira uye nekuipa iyo ita zvimvumo
dhairekitori = ~ / Mifananidzo inoshanda my_resolution () {res = `xrandr | grep '*' | grep -o -E '[0-9] + x [0-9] +' `my_high =` echo "$ res" | cheka -d "x" -f 2` yangu_width = `echo" $ res "| cheka -d "x" -f 1`} basa rand_image () {image = `ls -1 -b -R" $ directory "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | ronga --random-ronga | musoro -1` image_dir = `tsvaga" $ dhairekitori "-iname" $ mufananidzo ""} basa image_resolution () {rand_image high_image = `identifi -format"% h "" $ image_dir "` wide_image = `identifi -format"% w "" $ image_dir "`} basa rinoenderana () {my_resolution image_resolution height_rate = `echo $ image_high / $ my_high | bc -l` proportion_width =` echo $ image_width / $ my_width | bc -l`} function scalar () {proposition if [`echo" $ ratio_high> 1 "| bc` -eq 1 -o` echo" $ ratio_width> 1 "| bc` -eq 1]; kwobva kwaita nitrogen --set-zoom "$ image_dir" zvimwe nitrogen - set-yakatarisana "$ image_dir" fi} scale kubuda
Zvino kwauya kutsanangurwa kwescript.
dhairekitori = ~ / Mifananidzo // Chinja kune dhairekitori uko ako mapikicha aripo
mufananidzo_resolution () // Iri basa rinoona kugadziriswa kwemonitor yedu, uye rinoriisa mumisiyano:
my_high // Kumusoro
my_width // Upamhi
rand_image () // Iri basa rinowana mufananidzo mukati «dhairekitori»
mufananidzo = `ls -1 -b -R" $ dhairekitori "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | ronga -random-ronga | musoro -1`
Muenzaniso:
imagen=`ls -1 -b -R "$directorio" | grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".nueva_extensión" | sort --random-sort | head -1`
mufananidzo_resolution () // Iri basa rinowana gadziriso yemufananidzo wakawanikwa ne rand_image () basa
chikamu () // Iri basa rinowana chiyero image_resolution / screen_resolution
kwira () // Iri basa rinoyera mufananidzo kana iri hombe kupfuura resolution yeyedu yekutarisa uye nekuisa iyo Wallpaper
Izvozvi zvatave nechinyorwa chekupa zvisina kujairika Wallpaper kune nitrogen (uye zvakare chifananidzo chinogadzirisa kune yako yekutarisa) isu tinongofanirwa kuita kuti script imhanye kese kazhinji, izvi zvinoitwa nekuita unotevera kuraira pakutanga
watch -n 4 ruta_donde_se_encuentra_el_script/nombre_del_script
Mune ino kesi, uyu murairo unoitwa ese masekondi mana, cherekedza kuti path_where_the_script_is_found ndiyo nzira izere iyo script iripo uye script_name ndiro zita rakapihwa kune iyo script.
Ndinovimba unozviwana zvichibatsira.
Ndichatarisa iyi Nitrogen kune iyo KDE script yandinoda kuita :)
Zvikasadaro yakanaka posvo ... hahahaha, yakanakisa pikicha iwe yawakasarudzira iyo posvo (Snoopy's LOL !!!)
Jjajajajjajajajaja ndatenda, zvirokwazvo snoopy raffle, hahajjajajajjjajaj
Ndatenda..
gracias
thanks!
Izvi hazvishande nesinamoni handiti?
Ini handina zano rekuchinja iwo Wallpaper mune sinamoni, asi chokwadi ndechekuti iro basa rand_image rinokushandira iwe kuti uwane mufananidzo wakasarudzika, saka unongo fanika kupfuudza $ dir_image
Regai ndiongorore
Ndatenda, ndakazvishandura zvishoma kumazera anotevera ... Ndinovimba haunetseki
Ndinoda kuziva zvaunofunga, ini handizive zvakawanda nezve mutauro
#! / bin / bash
# ~ Munyori wekutanga
#~
# ~ halonsov: Nyanzvi yeMasvomhu, GNU / LINUX mudiwa, programmer, Debian uye xmonad mushandisi.
#~
# ~ Mareferensi
#~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
#~
# ~ Raira kumhanyisa script yega yega 120 masekondi
# ~ tarisa -n 120 /home/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh
#~
# ~ Kubatana
# ~ + AMEM +
# ~ Ini pachangu ndinofarira kuishandisa kamwe chete kuti ndisashandise nzvimbo
# ~ kuwedzera mu autostart.sh
# ~ /home/amem/backup/DataCrunch/Synaptic/RandomWallpaper.sh &
# ~ Chinyorwa chako
# ~ chinyorwa ichi chakatanga kugadzirwa na halonsov.
# ~ Ndakaigadzirisa kuitira kuti zvishoma chete, kuzviita pakutanga kwe #CrunchBang!
# ~ chinangwa ndechekuti iyo mifanikiso iyo yaunayo pane yako diski unogona kuiona
# ~ nguva dzose kazhinji, uye kuti vanochinjika kuchiratidziro zvinoenderana nezvavo.
# ~ yeichi chinyorwa chinoratidza hunhu hwewako mutariri,
# ~ uye neiya yemufananidzo kana pikicha yeako «dhairekitori»,
# ~ kuitira kuita nitrogen + kuyera kana zoom paramende ichidzivirira
# ~ dzakareba, pikisheni mifananidzo.
# ~ Kana chinyorwa ichi chisingaenderane nezvido zvako, unogona kugadzirisa zviyero zvaro
# ~ Semitrogen - inoiswa pakati
# ~ yekumisikidza iwo mufananidzo pasina kuwedzera
# ~ Ini ndinokurudzira iwe kuti udzidze iyo nitrogen bhuku.
#Directory
#Directory yemifananidzo inozo shandiswa se Wallpaper, kusanganisira subdirectories
#Change kune dhairekitori uko ako mapikicha aripo
# Eg dhairekitori = / imba /… / mifananidzo
dhairekitori = / imba / amem / mifananidzo / Wallpaper
# Monitor resolution
# Iri basa rinoona resolution yeyedu yekutarisa, uye richiichengeta mumisiyano:
shanda my_resolution ()
{
#Tinowana resolution yeyedu yekutarisa ne xrandr
res = `xrandr | grep '*' | grep -o -E '[0-9] + x [0-9] +' '
#Urefu hwechiono
yangu_high = `echo" $ res "| cheka -d "x" -f 2`
# Monitor upamhi
my_width = `echo" $ res "| cheka -d "x" -f 1`
}
#Random Mufananidzo
#Iri basa rinowana mufananidzo mukati me "dhairekitori"
basa rand_image ()
{
#Tinowana zita remumwe mufananidzo mukati me $ dhairekitori
mufananidzo = `ls -1 -b -R" $ dhairekitori "| grep -i -e ".png" -e ".jpg" -e ".jpeg" | ronga -random-ronga | musoro -1`
#ZVINOKOSHA! Kana iwe ukaona isu tiri kusefa mafaera ese ne "extensions" .png, .jpg, .jpeg. Wedzera -e ".kuwedzera" sezvakakodzera.
#Muenzaniso:
# mufananidzo = `ls -1 -b -R" $ dhairekitori "| grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".new_extension" | ronga -random-ronga | musoro -1`
#Tinowana nzira yemufananidzo we $
image_dir = `tsvaga" $ dhairekitori "-iname" $ mufananidzo "`
}
# Image resolution
#Iri basa rinowana gadziriso yemufananidzo wakawanikwa ne rand_imagen () basa
shanda mufananidzo_resolution ()
{
rand_image
#Tinowana kukwirira kwemufananidzo wemadhora
high_image = `kuziva -format"% h "" $ image_dir "`
#Tinowana hupamhi hwemufananidzo we $
wide_image = `identifying -format"% w "" $ image_dir "`
}
#Tinowana iyo ratio mufananidzo_resolution / screen_resolution
# mhedzisiro yechikamu ichi inodzosa kukosha kwakakura kana kusiri pasi pe1
# chikamu 1 mufananidzo wacho wakakura kudarika skrini
basa chikamu ()
{
sarudzo yangu
mufananidzo_resolution
ratio_high = `echo $ mufananidzo_high / $ my_high | bc -l`
width_proportion = `echo $ width_image / $ my_width | bc -l`
}
#Tinowana iyo mufananidzo_high / mufananidzo_width chiyero
# mhedzisiro yechikamu ichi inodzosa kukosha kwakakura kana kushoma pane 1; Kunze kwekunge mufananidzo wacho wakaenzana Oo
# mufananidzo_kuenzana 1 mufananidzo wakareba kupfuura upamhi
shanda mufananidzo chikamu ()
{
mufananidzo_resolution
ratio_image_reason = `echo $ refu_image / $ wide_image | bc -l`
}
#Seta iyo Wallpaper
# Iri basa rinoshandura iyo nitrogen parameter zvinoenderana nemamiriro emufananidzo maererano nechengetedzo
#Image yakanyanya kureba kana yakakura kupfuura yedu skrini Inoisa iyo Wallpaper nekuyera iyo mufananidzo
# -Set-centered centres iyo isina kuvharwa mufananidzo
# -Set-scaled inozadza iyo skrini nemufananidzo wakakombama
# -Set-zoom inozadza iyo skrini nemufananidzo wakayerwa kumusoro
# -Set-zoom-zadza inozadza iyo skrini nemufananidzo wakayerwa pamwe chete
scalar basa ()
{
chikamu
kana [`echo" $ width_proportion> 1 ″ | bc` -eq 1]; ipapo
#Kana iyo resolution yemufananidzo yakakura kudarika iyo yedu skrini, ita ...
nitrogen -setwa scaled "$ mufananidzo_dir"
mumwe
kana [`echo" $ yakakwirira_rate> 1 ″ | bc` -eq 1]; ipapo
#Kana iyo resolution yemufananidzo iri diki pane iyo yedu skrini, ita ...
nitrogen -yakavakirwa "$ image_dir"
mumwe
#Kana iyo mufananidzo uri mudiki pane iyo skrini isu tinogona kuikurisa kusvika kureba kana hupamhi
mufananidzo chiyero
kana [`echo« $ proportionimage_reason> 1 ″ | bc` -eq 1]; ipapo
#Kana kukwirira kwemufananidzo kuri kudiki pane kweyedu skrini, ita ...
nitrogen -set-zoom "$ mufananidzo_dir"
mumwe
kana [`echo« $ proportionimage_reason <1 "| bc` -eq 1]; zvadaro
#Kana hupamhi hwemufananidzo hudiki pane hwechiso chedu, ita ...
nitrogen -set-zoom-zadza "$ image_dir"
fi
fi
fi
fi
}
kwira
mbudo
Zvakanaka. Ndatenda.