Поздрави, толкова дълго, че не съм си сътрудничил с нищо в блога (повече от коментар, изгубен там) ме радва, че мога да го направя в толкова красива промяна, която блогът получи.
Днес нося нещо много използвано и много се говори навсякъде, но с малко обрат.
Самата тя е малка писменост en тряскам изцяло написано от мен (lo cual agradezco mucho los diferentes post de DesdeLinux que me ayudó a hacerlo) que sirve simplemente para промяна на фона на работния плот автоматично толкова често.
И така, какво е новото старо?
Разни дребни неща. Първо използване азот, което го прави лек. Скриптът води до промяна на фона в произволно време. Той също така автоматично проверява папката и нейните подпапки. Най-хубавото е, че всеки път, когато се променя фона, той ви информира с известие на работния плот 😉. И може да бъде модифициран на вкус и удоволствие, тъй като е много прост.
Затова считам, че вече имате определени познания по темата или ако не, ще ги потърсите в блога или ще ги консултирате.
Благодарим Ви за разбирането.
Първо трябва да се инсталира Азот (Хайде, те вече трябва да знаят как да го направят), също по желание libnotify за известия.
Без повече шум, сценарият:
#Aquí va la carpeta con las imágenes (no importa si están en subcarpetas)
cd "~/Imágenes/Fondo Pantalla/"
#Comienzo del bucle. Como verán es infinito :)
while [ 0 -eq 0 ]; do
#Esto hace que el script:
#1 Busque todos los archivos con "find"
#2 Filtre solo los jpg con "grep jpg"
#3 Cuente cuantos archivos hay con "wc -l"
NITROGEN_CANTIDAD_DE_LINEAS=`find | grep jpg | wc -l`
#Me imagino que sabrán para que sirve esta linea ¬¬
echo "lineas $NITROGEN_CANTIDAD_DE_LINEAS"
#Esta linea elige un numero al azar con min. 1 y máx. el numero de archivos ya obtenido
NITROGEN_ELEGIR=$((1+RANDOM%$NITROGEN_CANTIDAD_DE_LINEAS))
echo "linea elegida: $NITROGEN_ELEGIR"
#Esto hace que el script:
#1 Busque todos los archivos con "find"
#2 Filtre solo los jpg con "grep jp"
#3 Seleccione la linea con "sed" usando la linea elegida anteriormente.
NITROGEN_WALLPAPER=`find | grep jpg | sed -n $((NITROGEN_ELEGIR))p`
echo $NITROGEN_WALLPAPER
#Por fin establecemos el fondo con el archivo elegido.
nitrogen --set-centered $NITROGEN_WALLPAPER
#Con esta linea elegimos un tiempo al azar con min. 4 y máx 120.
NITROGEN_TIEMPO=$((4+RANDOM%120))
#Esto envía una notificación al escritorio.
#Con la opción -i pueden elegir un icono.
#Y obvio que pueden cambiar el texto o eliminar si molesta con solo borrar/comentar la linea.
notify-send -t 10000 "CAMBIO DE FONDO DE ESCRITORIO" "\nEl fondo de pantalla a sido cambiado.\nEl próximo cambio se efectuara en $NITROGEN_TIEMPO segundos.\n\nEl misterioso cambiador de imágenes"
#Con esto esperamos el tiempo en segundos ya elegido antes.
sleep $((NITROGEN_TIEMPO))
#Aquí termina todo para volver a comenzar
done
Очевидно е, че в реда, който използвате "CD" те трябва да поставят пътя там, където имат своите образи.
Не забравяйте да направите файла изпълним !!!
Остава само да го направим стартирайте автоматично (въпреки че съветвам да го опитате в терминал) във вашата любима среда.
Как виждаш, че имам много малко желание да пиша, ха.
Но ви оставям да опитате, особено ще е добре за тези, които използват минималистична среда.
Освен това е доста образователен, защото използва контури, променливиИ др
Надявам се да ти харесва!!!!
НАЗДРАВЕ !!!!!
Здравейте, благодаря за писалката, търсех нещо за смяна на тапетите с нитро, само малко съмнение с времето, как се справяте с времето в секунди или минути, защото ми изпраща известия много бързо, но не се променя от първия изображение, което правите, предварително и многократно ви благодаря за вниманието.
Здравейте!! Съжалявам за закъснението.
Времето е в секунди, защото използвам спя за него.
На линията NITROGEN_TIEMPO = $ ((4 + СЛУЧАЙНИ% 120))
променлив АЗОТ_ТИЕМПО взема произволно число между 4 и 120 и го предава на спя
Очевидно можете да изтриете цялата команда $ ((4 + СЛУЧАЙНИ% 120)) и задайте желаното количество фиксирани секунди.
Не забравяйте, че ако не искате известието, можете да го изтриете.
Добър Лео, идеален е за мен, използвам азот в моя LXDE 😉
Радвам се, че ви обслужи 😀
Не разбирам защо има хора, които обичат да превръщат бюрата си в такива карнавали. Така или иначе.
Добър съвет, въпреки че вече ме накара да си спомням, когато използвах уеб снимки в Windows.
Много добър Лео! Благодаря 🙂
Ще го пробвам елементарно 😛
Страхотен сценарий .. 😉
Благодаря на всички за коментарите 😀
Малка грешка.
В първия ред, който има командата cd не работи с ~/ но трябва да се напише / начало / ВАШИЯТ ПОТРЕБИТЕЛ / SELECT_FOLDER
Разбра ли се?
cd ~ / Картини / Фон \ Екран
cd «$ HOME / Изображения / Тапет»
cd ~ / Картини / Фон \ Екран
cd «$ HOME / Изображения / Тапет»
Моята «обратна връзка»
Би било добре, ако блогът има възможност за предварителен преглед, така че ще избегне поставянето на един и същ коментар два пъти поради проблеми с връзката 🙂
Хубав скрипт, само едно нещо:
Като използвате: find | grep jpg | wc -l
grep прави "сухо" филтриране и можете да използвате файлове като jpg.lua, най-добре е да използвате филтриране на разширения:
намери | grep '[.] jpg $' | wc -l
Поздрави 😀
Не бях мислил за това, добро предложение.