PDA

Ver la Versión Completa : [ CONSULTA ] Ajustar fondo de pantalla cada X tiempo


Mitrhandir
15/05/16, 08:47:29
Buenos días taskeros! Aunque sé que ya hay algo en el repositorio, me gustaría empezar de 0.

Como me canso de ver siempre el mismo fondo de pantalla, he pensado en que cada 15 minutos (o los que quieras) que cambie el fondo de nuestra pantalla.

Parece muy fácil verdad?

Perfil: Fondo Pantalla (10)
Hora: Cada 15m
Entrada: Fondo Pantalla (47)
A1: Ajuste fondo de pantalla [ Imagen:Download/IMG_20160505_111515-picsay.jpg Escala:Apagado Cortar:Apagado ]

Pero ocurre que la imagen no se encuadra en nuestra pantalla :oh:

Qué solución hay para solucionar esto?

Un saludo para todos! :cucu:

WillyWeb
15/05/16, 10:02:25
A1: Ajuste fondo de pantalla [ Imagen:Download/IMG_20160505_111515-picsay.jpg Escala:Apagado Cortar:Apagado ]

Esas opciones que te he marcado en negrita son justo para eso. Lee la ayuda para ver qué hace cada una de ellas.

Mitrhandir
15/05/16, 17:29:34
Esas opciones que te he marcado en negrita son justo para eso. Lee la ayuda para ver qué hace cada una de ellas.

WillyWeb, las marco, pero no hacen nada. Pienso que a lo mejor es por la resolución de la pantalla o de la foto. Si la de la pantalla es 720x1280, ergo la foto debería de ser de la misma resolución no? Creo recordar que en otro foro comentaban de utilizar scripts.

Un saludo!

Caravantes
15/05/16, 18:26:14
Si la de la pantalla es 720x1280, ergo la foto debería de ser de la misma resolución no?

Creo que no.
Normalmente, para fondo de pantalla se utiliza una imagen que tenga COMO MÍNIMO, el mismo alto de la pantalla; si la imagen tiene una altura superior a la pantalla, Android hace el ajuste sin problemas.

Pero la anchura de la imagen siempre tiene muchos más pixeles que la pantalla, para producir un cierto efecto de scroll horizontal cuando hacemos movimientos hacia la izquierda o la derecha. Creo que es eso lo que te está ocasionando problemas.

Te sugiero que comiences utilizando uno de los fondos de pantalla "oficiales" de Android 6, para que veas cómo queda.

Vete a la siguiente página y pulsa en el enlace "Download the Wallpapers from Android 6.0". Llegarás a otra página para descargar un fichero ZIP que incluye 9 wallpapers de 2880 pixeles de ancho y 2560 pixeles de alto.
http://forum.xda-developers.com/android/apps-games/android-m-launcher-apk-lollipop-t3121045

Además, propongo que comiences estableciendo el fondo de pantalla por el procedimiento tradicional (Ajustes de android, ajustes de pantalla), sin utilizar Tasker.

Si esa imagen descargada no se visualiza correctamente ya puedes deducir que el problema estaría en la forma que tiene tu dispositivo de manejar los fondos. Pero si esa imagen se visualiza bien ya tienes una referencia para construir tus propias imágenes y para comenzar a utilizar Tasker en este asunto.

Mitrhandir
15/05/16, 23:04:03
Caravantes, agradezco mucho tu respuesta. He hecho lo que has propuesto. Uno de los wallpapers es la pirámide de Gizeh (preciosa, por cierto), y cuando la ajusto como fondo de pantalla en Android, de alto se ajusta perfecta, pero de ancho no, pues como tú comentas, están diseñadas para un scroll horizontal. No soy scroll, me gustan más las pantallas fijas. Necesito entonces establecer un tamaño estándar para que Tasker establezca ese fondo.

Iré probando a ver! Un saludo!

danko9696
15/05/16, 23:06:45
Lo mejor para eso es que uses KLWP, con o sin Tasker. Puedes crear temas que extraigan la foto de una web o de una ruta de la SD, aplicar algunos efectos, animaciones, rss, etc..., sin necesidad de apps externas. Puedes usar Tasker para funciones avanzadas que no cubra KLWP pero para lo que quieres es más que suficiente.

También lo puedes hacer con LL pero es bastante más complicado y para cualquier cosa mínimamente compleja requiere javascript y es muy poco amigable.

Otra cosa que te diría que es imprescindible si te gusta personalizar el escritorio es tener a mano algún programa de edición de imágenes, sea en el móvil o en PC (mejor en este último), así cualquier imágen con resolución aceptable te puede servir aunque no coincida con la de tu móvil y aunque no esté pensada para ser usada como fondo de pantalla. No es más que probar combinaciones de recortar + redimensionar hasta dar con un resultado que te convenza.

Yo por ejemplo, lo que hago es, dado que de momento solo tengo dos temas (eso sí, muy personalizados, no solo fondo de pantalla), cambiar los iconos sobre la marcha (solo uso doce, aparte de los del dock), siempre con iconpacks que acompañen al tema en cuestión y aplicando algún efecto sobre la marcha para que encajen mejor aún.

Mitrhandir
19/05/16, 20:50:55
Bueno, pues ya he conseguido lo que quería. Os paso el perfil :

Perfil: Fondo Pantalla (10)
Hora: Cada 5m
Entrada: Fondo Pantalla (47)
A1: Ajuste fondo de pantalla [ Imagen:PicSayPro/alcublas.jpg Escala:Encendido Cortar:Apagado ]
A2: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A3: Ajuste fondo de pantalla [ Imagen:PicSayPro/alcublastower.jpg Escala:Encendido Cortar:Apagado ]
A4: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A5: Ajuste fondo de pantalla [ Imagen:PicSayPro/blueeyesdog-picsay.jpg Escala:Encendido Cortar:Apagado ]
A6: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A7: Ajuste fondo de pantalla [ Imagen:PicSayPro/Burriana.jpg Escala:Encendido Cortar:Apagado ]
A8: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A9: Ajuste fondo de pantalla [ Imagen:PicSayPro/catblueeyes.jpg Escala:Encendido Cortar:Apagado ]
A10: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A11: Ajuste fondo de pantalla [ Imagen:PicSayPro/cateyes.jpg Escala:Encendido Cortar:Apagado ]
A12: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A13: Ajuste fondo de pantalla [ Imagen:PicSayPro/ferran.jpg Escala:Encendido Cortar:Apagado ]
A14: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A15: Ajuste fondo de pantalla [ Imagen:PicSayPro/greeneyes.jpg Escala:Encendido Cortar:Apagado ]
A16: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A17: Ajuste fondo de pantalla [ Imagen:PicSayPro/ferran2.jpg Escala:Encendido Cortar:Apagado ]
A18: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A19: Ajuste fondo de pantalla [ Imagen:PicSayPro/keops.jpg Escala:Encendido Cortar:Apagado ]
A20: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A21: Ajuste fondo de pantalla [ Imagen:PicSayPro/maquinary.png Escala:Encendido Cortar:Apagado ]
A22: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A23: Ajuste fondo de pantalla [ Imagen:PicSayPro/mariotomas.jpg Escala:Encendido Cortar:Apagado ]
A24: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A25: Ajuste fondo de pantalla [ Imagen:PicSayPro/miedo.jpg Escala:Encendido Cortar:Apagado ]
A26: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A27: Ajuste fondo de pantalla [ Imagen:PicSayPro/molinos.jpg Escala:Encendido Cortar:Apagado ]
A28: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A29: Ajuste fondo de pantalla [ Imagen:PicSayPro/orangeeyes.jpg Escala:Encendido Cortar:Apagado ]
A30: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A31: Ajuste fondo de pantalla [ Imagen:PicSayPro/tomas.jpg Escala:Encendido Cortar:Apagado ]
A32: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A33: Ajuste fondo de pantalla [ Imagen:PicSayPro/redeyes-picsay.jpg Escala:Encendido Cortar:Apagado ]
A34: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A35: Ajuste fondo de pantalla [ Imagen:PicSayPro/yelloweyes.jpg Escala:Encendido Cortar:Apagado ]
A36: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A37: Ajuste fondo de pantalla [ Imagen:PicSayPro/redeyes2.jpg Escala:Encendido Cortar:Apagado ]
A38: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A39: Ajuste fondo de pantalla [ Imagen:PicSayPro/moon.jpg Escala:Encendido Cortar:Apagado ]
A40: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A41: Ajuste fondo de pantalla [ Imagen:PicSayPro/earth.jpg Escala:Encendido Cortar:Apagado ]
A42: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A43: Ajuste fondo de pantalla [ Imagen:PicSayPro/guapo.jpg Escala:Encendido Cortar:Apagado ]
A44: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A45: Ajuste fondo de pantalla [ Imagen:PicSayPro/mario.JPG Escala:Encendido Cortar:Apagado ]
A46: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A47: Ajuste fondo de pantalla [ Imagen:PicSayPro/mariowrit.jpg Escala:Encendido Cortar:Apagado ]
A48: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]
A49: Ajuste fondo de pantalla [ Imagen:PicSayPro/inteligentsee.jpg Escala:Encendido Cortar:Apagado ]
A50: Esperar [ MS:0 Segundos:0 Min

Lo que he hecho es con la app Picsay es modificar el tamaño y ajustarlo a mi pantalla (720x1280). El resultado es una pasada. Caravantes, la pirámide de Keops la he incluido. Ahora bien, tal y como está planteado, queda aparatoso pero efectivo. Seguro que mi buen amigo y cicerone WillyWeb plantea algo mejor para que quede "más recogidito" :risitas: Un saludo y gracias por vuestros aportes!

BlackBlex
19/05/16, 21:32:23
Bueno, pues ya he conseguido lo que quería. Os paso el perfil :

Lo que he hecho es con la app Picsay es modificar el tamaño y ajustarlo a mi pantalla (720x1280). El resultado es una pasada. Caravantes, la pirámide de Keops la he incluido. Ahora bien, tal y como está planteado, queda aparatoso pero efectivo. Seguro que mi buen amigo y cicerone WillyWeb plantea algo mejor para que quede "más recogidito" :risitas: Un saludo y gracias por vuestros aportes!

No soy WillyWeb, pero me intereso eso del cambio de fondo; y pues quiero aportar basado en el tuyo, algo un poco mas resumido, no se si te sirva.

Solo se cambiaria el valor de %directory donde se ubique la carpetas de tus fondos.
Y establecer %FondoCount a 1, en otra tarea, o en el editor de variables de tasker.

Profile: Fondo De Pantalla (65)
Time: Every 5m
Enter: Anon (98)
A1: Variable Set [ Name:%directory To:/storage/F19E-5410/Pictures Do Maths:Off Append:Off ]
A2: List Files [ Dir:%directory Match:*.jpg Include Hidden Files:Off Use Root:Off Variable:%images ]
A3: Set Wallpaper [ Image:%images(%FondoCount) Scale:Off Crop:Off ]
A4: If [ %FondoCount < %images(#) ]
A5: Variable Add [ Name:%FondoCount Value:1 Wrap Around:0 ]
A6: Else
A7: Variable Set [ Name:%FondoCount To:1 Do Maths:Off Append:Off ]
A8: End If


Enviado desde mi MotoG3 mediante Tapatalk

WillyWeb
20/05/16, 00:07:13
Profile: Fondo De Pantalla (65)
Time: Every 5m
Enter: Anon (98)
A1: Variable Set [ Name:%directory To:/storage/F19E-5410/Pictures Do Maths:Off Append:Off ]
A2: List Files [ Dir:%directory Match:*.jpg Include Hidden Files:Off Use Root:Off Variable:%images ]
A3: Set Wallpaper [ Image:%images(%FondoCount) Scale:Off Crop:Off ]
A4: If [ %FondoCount < %images(#) ]
A5: Variable Add [ Name:%FondoCount Value:1 Wrap Around:0 ]
A6: Else
A7: Variable Set [ Name:%FondoCount To:1 Do Maths:Off Append:Off ]
A8: End If

Eso se parece mucho, pero mucho, a la primera tarea que me hice para cambiar el fondo de pantalla.

Luego me di cuenta de que el fondo cambiaba cada x minutos siempre, hasta cuando tenía la pantalla apagada, de forma que algunos fondos no los llegaba a ver casi nunca. Arreglar eso requiere un poco de imaginación, pero no es complicado :silbando:

En cualquier caso, excelente trabajo. :ok:

BlackBlex
20/05/16, 00:12:04
Eso se parece mucho, pero mucho, a la primera tarea que me hice para cambiar el fondo de pantalla.

Luego me di cuenta de que el fondo cambiaba cada x minutos siempre, hasta cuando tenía la pantalla apagada, de forma que algunos fondos no los llegaba a ver casi nunca. Arreglar eso requiere un poco de imaginación, pero no es complicado :silbando:

En cualquier caso, excelente trabajo. :ok:
Pues lo único que se me ocurre es checar si la pantalla esta encendida, si lo esta; que se ejecute el cambiador de fondos. :D

Enviado desde mi MotoG3 mediante Tapatalk

WillyWeb
20/05/16, 00:26:53
Pues lo único que se me ocurre es checar si la pantalla esta encendida, si lo esta; que se ejecute el cambiador de fondos.

Bien. Pero, y si no mantienes la pantalla encendida el tiempo suficiente ¿...?

Unas pistas de cómo lo hice yo ...

-Un perfil que controla si la pantalla está encendida/apagada.
-Una tarea con muy pocas acciones más que las que has puesto ya.
-Una variable global para contar el tiempo que la pantalla está encendida.

No digo que sea la única forma de hacerlo, pero con muy poco más de lo que ya has hecho puedes tener un sistema que cambie el fondo de pantalla cada X minutos de pantalla encendida, con lo que no malgastas recursos mientras que esté apagada.

Caravantes
20/05/16, 01:51:44
Bueno, pues ya he conseguido lo que quería. Os paso el perfil :

No estoy seguro de estar entendiendo cómo funciona este perfil-tarea.
Parece que la tarea establece un wallpaper, a los 5 minutos lo cambia por otro, 5 minutos después lo vuelve a cambiar, y así sucesivamente.
Con este planteamiento, no entiendo por qué motivo el perfil se vuelve a ejecutar de nuevo cada 5 minutos, si la tarea ya se encarga de eso. Además -al no haber modificado las incompatibilidades de la tarea- mientras haya una tarea en marcha (dura más de 2 horas) las nuevas activaciones del perfil quedan sin consecuencias porque no se ejecuta una tarea nueva mientras haya otra funcionando.

Con mucha razón, Willy dice que tiene poco sentido cambiar el wallpaper si la pantalla ha permanecido apagada durante todo el periodo del wallpaper anterior. Yo voy un poco más lejos: creo que tampoco tiene sentido cambiar el wallpaper mientras estás trabajando con la pantalla encendida. Así pues, creo que la mejor opción es cambiarlo cada vez que la pantalla sea encendida (o apagada, que tiene el mismo efecto).

Más a más: Puedes tener 20 wallpapers con nombres de archivos numerados (00.jpg, 01.jpg, 02.jpg, etc, hasta 19.jpg), y la tarea puede activar el wallpaper cuyo número coincida con el cálculo %TIMES % 20 (operación "módulo", que devuelve el resto de dividir %TIMES entre 20). Evidentemente se puede sustituir el número 20 por cualquier otro número que te venga mejor. Este sistema rompe la secuencia rotativa e introduce un cierto factor aleatorio, que a mí me parece muy interesante. Además, tiene la ventaja de que no necesitas usar una variable global.

Mitrhandir
20/05/16, 18:47:51
Hola! Caravantes, lo que planteas tiene su lógica. Entiendo perfectamente tu planteamiento, pero no alcanzo a plasmarlo sobre Tasker. Una ayudita? :besito:

Un saludo!

danko9696
20/05/16, 19:21:38
Yo no lo tengo hecho así, porque mis wallpapers (bueno, solo dos XDD) los tengo elegidos muy cuidadosamente para que cuadren bien con los iconos, pero si os gusta lo de cambiar wallpapers cada cierto tiempo, además de hacerlo aleatoriamente con un set definido como ha puesto Caravantes (números en el nombre de archivo), algo típico que se suele hacer con KLWP (aunque también se podría con Tasker) es cogerlos (igualmente de forma aleatoria) de earthporn o del estilo, de modo que es muy fácil que te salga un wallpaper que no hayas visto nunca.

Y si no quieres depender de la conexión a internet se podría hacer un sistema de cacheo, de modo que cada día te cargue 20 wallp de un tirón por ejemplo, y durante ese día cambie entre ellos offline. Y se puede complicar más aún, porque puedes examinar el valor medio del color del wallpaper para luego ser usado en otros sitios, como textos y demás.

Aquí un tutorial sobre el tema con KLWP + Tasker:
https://www.youtube.com/watch?v=ilzax1hJ-Ls

Caravantes
21/05/16, 16:22:43
Hola! Caravantes, lo que planteas tiene su lógica. Entiendo perfectamente tu planteamiento, pero no alcanzo a plasmarlo sobre Tasker. Una ayudita?

Supongamos que tienes una carpeta llamada Wallpapers, dentro de la cual tienes 20 ficheros de imagen, con los nombres siguientes:
00.jpg
01.jpg
02.jpg
etc, hasta...
19.jpg

La referencia a uno de esos archivos sería, por ejemplo: Wallpapers/00.jpg

Puedes utilizar un número distinto de ficheros, según te venga bien. Siempre que uses menos de 100 ficheros puedes usar el mismo esquema de tarea, solo tienes que modificar el número en la acción A1 que se indica a continuación. También puedes usar otra carpeta (o subcarpeta) para guardar los ficheros.

Vamos a utilizar una variable local llamada %elegido en la que estableceremos el número elegido para cada ocasión.

La tarea tendría las acciones siguientes:

A1 Establecer variable %elegido a %TIMES % 20, y acuérdate de marcar la casilla CALCULAR.

Con esa acción ya tenemos en la variable %elegido un número entre 0 y 19.

A2 Establecer variable %elegido a 0%elegido (sin marcar la casilla CALCULAR) Si %elegido < 10 (matemáticamente menor que 10)

Con esa acción ya tenemos la variable %elegido con dos dígitos entre 00 y 19.

Vamos a visualizar el número elegido con un PopUp, para comprobar.

A3 Flash texto %elegido

Con esas tres acciones ya puedes ejecutar la tarea en modo de prueba, y verás que cada vez se muestra un número distinto. Una vez comprobado que eso funciona bien...

Vamos a establecer el fondo en modo de prueba con el primer fichero, llamado 00.jpg

A4 Ajuste fondo de pantalla [ Imagen:Wallpapers/00.jpg
Asegúrate de elegir el fichero por medio de la lupa, y de ese modo tienes certeza de que indicas correctamente la ruta y el nombre de archivo. El resto de los parámetros de configuración de la acción los dejas por omisión o bien los configuras como resulte adecuado para tu caso, tras hacer pruebas.

Ejecuta la tarea para comprobar que se establece el fondo de pantalla adecuadamente. Verás que se establece el fondo con el fichero 00.jpg, aunque el PopUp probablemente mostrará otro número. Una vez que hayas comprobado que eso funciona bien, damos el siguiente paso:

En la acción A4, cambia el nombre de archivo Wallpapers/00.jpg por Wallpapers/%elegido.jpg
Vuelve a ejecutar para comprobar. Ahora debe establecerse como fondo el fichero cuyo número sea mostrado en el PopUp. Puedes ejecutar la tarea varias veces, y verás que en cada ocasión se usa un número distinto y se establece un fondo distinto.

Ya tienes la tarea hecha. Ahora solo necesitas asociarla a un contexto, y yo te recomendaría utilizar el contexto siguiente
Estado, Pantalla, Estado de pantalla, NO (pantalla apagada). Así, la tarea (de entrada) se ejecutará cada vez que se apague
la pantalla, y dejará preparado un nuevo wallpaper para que sea mostrado cuando vuelvas a encender.

Te lo he explicado con bastante detalle, pero vuelve a preguntar si todavía te quedan dudas o algo no funciona bien.

Mitrhandir
26/05/16, 16:59:49
Hola Caravantes! Perdona mi tardanza en contestar, pero ahora he encontrado un momento de asueto para realizar tu perfil.


Perfil: Fondo Pantalla (10)
Estado: Estado Pantalla [ Está:No ]
Entrada: Fondo Pantalla (47)
A1: Establecer variable [ Nombre:%elegido A:%TIMES %30 Calcular:Encendido Añadir:Apagado ]
A2: Establecer variable [ Nombre:%elegido A:0%elegido Calcular:Apagado Añadir:Apagado ] Si (if) [ %elegido < 10 ]
A3: Ajuste fondo de pantalla [ Imagen:Wallpapers/%elegido.jpg Escala:Encendido Cortar:Apagado ]

Creo que está bien, pero no me funciona. Qué hecho mal? Saludos!

WillyWeb
26/05/16, 19:42:50
A1: Establecer variable [ Nombre:%elegido A:%TIMES %30 Calcular:Encendido Añadir:Apagado ]

Creo que te falta un espacio justo entre el % y el 30 ... prueba.

Y la carpeta Wallpapers y los arhivos JPG que tienen que existir :oh:

Mitrhandir
26/05/16, 19:53:58
Hola WillyWeb! La carpeta Wallpapers y sus .jpg's están creados aposta para este perfil. Voy a ver... Algo estoy haciendo mal! Un saludo!

Mitrhandir
26/05/16, 20:00:49
Me sale este error:
19.59.19/Variables doreplresult: |Wallpapers/%elegido.jpg| -> |Wallpapers/%elegido.jpg|
19.59.19/Variables doreplresult: |Wallpapers/%elegido.jpg| -> |Wallpapers/%elegido.jpg|
19.59.19/E Ajuste fondo de pantalla: archivo no encontrado: /storage/sdcard1/Wallpapers/%elegido.jpg.
19.59.19/E Ajuste fondo de pantalla: falló la carga del bitmap.

Mmmm.... Me tiene mosca esto!

WillyWeb
26/05/16, 22:09:36
Parece que la variable no está tomando ningún valor, seguramente por ese espacio que te he comentado antes que me parece que te falta. Si pones un flash entre A2 y A3 cada vez que ejecutes la tarea podrás comprobar si %elegido toma valores entre 00 y 29.

Mitrhandir
26/05/16, 22:35:57
:platano: Ya está! Aquí dejo la tarea!


Perfil: Fondo Pantalla (10)
Estado: Estado Pantalla [ Está:Si ]
Entrada: Fondo Pantalla (47)
A1: Establecer variable [ Nombre:%Elegido A:%TIMES % 30 Calcular:Encendido Añadir:Apagado ]
A2: Establecer variable [ Nombre:%Elegido A:0%Elegido Calcular:Apagado Añadir:Apagado ] Si (if) [ %Elegido < 10 ]
A3: Ajuste fondo de pantalla [ Imagen:Wallpapers/%Elegido.jpg Escala:Apagado Cortar:Apagado ]

:risitas:

Caravantes
26/05/16, 23:13:45
Qué hecho mal?

Pues creo que has querido correr demasiado :-)
Te sugerí que pusieras una tercera acción con un popup o un flash para verificar si la variable funcionaba correctamente. Willy también te lo ha recomendado. De esa forma podremos delimitar si el problema está en la gestión de la variable.
El otro punto en el que puede haber problemas es en la acción que establece el fondo de pantalla. Para minimizar ese riesgo te sugerí que empezaras poniendo un archivo fijo, y que solo progresaras al paso siguiente cuando hubieras comprobado que eso funcionaba correctamente. Vuelve a leer mi mensaje y síguelo PASO A PASO. Si algo no funciona, pues no continúes con el paso siguiente. Ya nos contarás.

WillyWeb
26/05/16, 23:59:42
Ya está! Aquí dejo la tarea!

Al final era del espacio, ¿verdad?

Y ahora que me fijo, has puesto %Elegido (la primera con mayúsculas) y con eso has convertido la variable en global. En este caso no necesitas una variable global para nada. Lo suyo es dejarla como local (%elegido, todo en minúsculas).

Mitrhandir
27/05/16, 10:00:12
Buenos días! Lo sé WillyWeb. Soy consciente del tema de la variable. Es producto de ir probando, hasta que das con la tecla. Ahora lo cambio. Amigo Caravantes, me da la sensación de que estás molesto. Seguí tus instrucciones al pie de la letra y me salía el popup, pero después no funcionaba. WillyWeb, creo que acertó de pleno con el espacio entre % y 30. Ahora el perfil va perfecto, así que os quiero dar las gracias! Lo que me va a costar aprender! :risitas:

WillyWeb
27/05/16, 16:25:15
Pues si quieres aprender toma nota de los consejos de Caravantes. Son el fruto de su larga experiencia en este mundillo. Lo que te proponía, y yo suscribo completamente, es algo básico a la hora de programar ... ser metódico y ordenado.

Es puro sentido común. Si intentas algo que requiere hacer tres cosas que no tienes muy claras, y no funciona, no sabrás cuál de esas tres cosas es la causante si no acotas adecuadamente cada una de ellas. En Tasker eso se puede hacer con relativa facilidad usando flash, popups, bips y en definitiva cualquier cosa que se te ocurra para seguir paso-a-paso lo que hace una tarea. Y naturalmente, luego te tienes que tomar el tiempo necesario para analizar lo que esos "chivatos" te están diciendo.

En este caso, un flash de la variable %elegido entre A1 y A2 te debería mostrar su valor (un número entre 0 y 29). Si en vez de un número te sale "%elegido" es que la operación no ha funcionado como esperabas ... ya no tiene sentido seguir. Analiza la acción que no hace lo que esperas. Consulta el manual de usuario. Mira cuál el la forma correcta de escribir la operación.

Aprender lleva tiempo, y es un camino sin atajos.

Seguro que a eso se refería Caravantes con lo de "has querido correr demasiado". Y tranquilo, que no creo que esté molesto... es un tipo con muy buen humor ;-)

Caravantes
27/05/16, 19:14:50
Amigo Caravantes, me da la sensación de que estás molesto.

Para nada :-)
Te he enviado un colleja amistosa porque no has seguido las instrucciones, tal como luego ha explicado Willy (mientras no tengas certeza de que la variable funciona bien no tiene sentido continuar con el resto de la tarea). Pero eso no significa que yo esté molesto, solo trataba de resaltar la importancia de ser metódico y tener mucha paciencia porque cualquier pequeño error puede dar al traste con todo el tinglado.

Me alegro mucho de que finalmente funcione. Si está en mi mano, cuenta con mi ayuda para otras ocasiones. :besito:

WillyWeb
27/05/16, 20:38:48
Amigo Caravantes, me da la sensación de que estás molesto

Para nada :-) ... Te he enviado un colleja amistosa porque no has seguido las instrucciones ... Si está en mi mano, cuenta con mi ayuda para otras ocasiones. :besito:

Ves como es un tipo excelente :risitas::risitas::risitas:

Mitrhandir
26/07/16, 15:59:02
Hola! Os cuento: el perfil se ha quedado un poco obsoleto, ya que ya hay más de 100 fotos (de mis hijos, mola verlos crecer en la pantalla del móvil) y tal y como dijo M'sieu Caravantes, es válido siempre y cuando sean menos de 100 fotos. Como las fotos ya las tengo todas al tamaño de mi pantalla, recuerdo haber visto en algún lado que Tasker puede seleccionar aleatoriamente con un ruta léase storage/sdcard1/wallpapers/*.jpg, pero no sé por dónde tirar. Además, molaría que cambiara cada vez que sales de una aplicación (la que sea), pero estoy dudando en cómo crear ése contexto de condición. Aplicación/seleccionar todas las apps e invertir? Mmmm....

Un saludo! :cucu:

WillyWeb
26/07/16, 17:07:36
...recuerdo haber visto en algún lado que Tasker puede seleccionar aleatoriamente con un ruta léase storage/sdcard1/wallpapers/*.jpg, pero no sé por dónde tirar.

Con "Acción > Archivo > Listar archivos" generas un array con todos los nombre de arhivo localizados. Supongamos que usas %fondo().

Con "Acción > Variable > Variable aleatoria" generas un número aleatorio entre 1 y %fondo(#). Supongamos que %num.

Con "Acción > Pantalla > Ajuste fondo de pantalla" fijas el fondo %fondo(%num).

Además, molaría que cambiara cada vez que sales de una aplicación (la que sea), pero estoy dudando en cómo crear ése contexto de condición. Aplicación/seleccionar todas las apps e invertir?

Podría ser una opción válida, pero piensa un poco ... ¿cómo funciona la detección de aplicaciones de Tasker?, ¿qué aplicación se queda en primer plano cuando sales de cualquier aplicación?

...

Con un contexto de aplicación (controlando sólo UNA) y una tarea de tres acciones deberías tener el tema resuelto. Y lo mejor es que eso funcionará siempre, indistintamente del número de archivos, del nombre que tengan, o de la aplicación de la que salgas.

Venga, dale. :palomitas:

Mitrhandir
26/07/16, 17:32:18
Aún estoy aprendiendo el tema variables y ya me metes con el tema array, que es desconocido para mí :oh:

Demasiado nivel para mí, aún soy pequeño saltamontes... Pero lo intento!

WillyWeb
26/07/16, 17:38:17
:oskitar: ... pero si te lo he dado todo hecho.

Venga, venga, menos lloros y ponte al tema ... :latigo:

Mitrhandir
26/07/16, 18:03:08
A ver, he empezado a hacer el perfil y no encuentro acción>archivo>listar archivos...

Dónde está eso? Es terreno desconocido para mí!

WillyWeb
26/07/16, 18:07:35
A ver, he empezado a hacer el perfil y no encuentro acción>archivo>listar archivos...

:( nada, no hago carrera.

¿Pero cómo quieres meter una acción en un perfil? :oh:

Las acciones van en una tarea. El perfil es con un contexto de aplicación de los de toda la vida. ¿Ya sabes qué aplicación se queda activa cuando sales de cualquier otra aplicación?

Mitrhandir
26/07/16, 18:15:55
Era coña... :risitas: :risitas: :risitas:
Estoy acabando, en breve lo exporto! :sisi1:

Mitrhandir
26/07/16, 18:36:29
Perfil: Wallpapers (100)
Aplicación: Nova Launcher o Nova Launcher
Entrada: WallPaper (66)
A1: Listar archivos [ Directorio:Wallpapers Coincidir: Incluir Archivos Ocultos:Apagado Usar Root:Encendido Variable:%fondo Continuar Tarea Tras Error:Encendido ]
A2: Variable aleatoria [ Nombre:%num Mín:1 Máx:200 ]
A3: Ajuste fondo de pantalla [ Imagen:Wallpapers/%num Escala:Apagado Cortar:Apagado ]

A3 me falla, y he probado de todas formas! Mmmm.... En qué estoy fallando?

WillyWeb
26/07/16, 18:47:10
A3 me falla, y he probado de todas formas! Mmmm.... En qué estoy fallando?

En A1 no has especificado el tipo de archivo. Espero que en esa carpeta sólo tengas imágenes porque como tengas algo más ya la has liado.

En A2 has puesto Min:1 a Máx:200 y no es eso. El valor máximo debe ser el número de archivos que has metido en el array %fondo, y eso se dice así ... %fondo(#)

En A3 no es %num lo que tienes que poner. Esa variable es un número y lo que tienes que usar es un nombre de archivo sacado del array, y eso se dice así ... %fondo(%num)

Tres de tres :rolleyes:

Mitrhandir
26/07/16, 19:20:22
Perfil: Wallpapers (100)
Aplicación: Nova Launcher o Nova Launcher
Entrada: WallPaper (66)
A1: Listar archivos [ Directorio:Wallpapers/.jpg Coincidir: Incluir Archivos Ocultos:Apagado Usar Root:Encendido Variable:%fondo Continuar Tarea Tras Error:Encendido ]
A2: Variable aleatoria [ Nombre:%num Mín:1 Máx:%fondo ]
A3: Ajuste fondo de pantalla [ Imagen:%fondo(%num) Escala:Apagado Cortar:Apagado ]

Me pasa lo siguiente: que en Máx, no me deja poner %fondo(#) de ninguna manera! No lo entiendo!

WillyWeb
26/07/16, 19:52:16
Me pasa lo siguiente: que en Máx, no me deja poner %fondo(#) de ninguna manera! No lo entiendo!

Cierto. Tiene que ser una variable. Problema insalvable. Que paren el mundo que yo me bajo. :oh:

En vez de tres acciones hacen falta cuatro. Mira que te lo he puesto fácil para que me pilles en una, y ni con esas. :risitas:

Mitrhandir
26/07/16, 20:03:23
Deduzco pues que tengo que establecer una variable, que sería A1. Ya te vale.... Y yo aquí sufriendo...:risitas:

WillyWeb
26/07/16, 20:09:03
Prueba así...

A1: Listar archivos [ Directorio:Wallpapers Coincidir:*.jpg/*.png Incluir Archivos Ocultos:Apagado Usar Root:Encendido Variable:%fondo Continuar Tarea Tras Error:Encendido ]
A2: Establecer variable [ Nombre:%fondos A:%fondo(#) ]
A3: Variable aleatoria [ Nombre:%num Mín:1 Máx:%fondos ]
A4: Ajuste fondo de pantalla [ Imagen:%fondo(%num) Escala:Apagado Cortar:Apagado ]

Mitrhandir
26/07/16, 20:49:39
Oh! Qué dolor de cabeza que tengo! :risitas: Esto demuestra que estoy a años luz de tí. Por una parte, estoy contento, pero por otra un poco desanimado porque veo que no voy a llegar a vuestro nivel nunca. Y mira que me esfuerzo... Gracias WillyWeb por tu paciencia!

WillyWeb
26/07/16, 20:54:30
¿Te ha funcionado?
¿Entiendes lo que hace el perfil/tarea?
¿Tienes pasta para invitar a cañas?

Mitrhandir
26/07/16, 23:29:21
Perdón, cuando estoy con los niños me olvido del tlf. Funcionar, funciona, pero cambia el fondo cuando abro la apoyo y no cuando salgo de ella. De todas formas, voy a investigar un poco. Muchas gracias WillyWeb, no sé qué haría sin tí. Las cañas, cuenta con ellas!
Un saludo!

WillyWeb
27/07/16, 07:53:42
... Funcionar, funciona, pero cambia el fondo cuando abro la apoyo y no cuando salgo de ella. De todas formas, voy a investigar un poco...

Si este es el perfil que estás usando...

Perfil: Wallpapers (100)
Aplicación: Nova Launcher o Nova Launcher

...sólo debe activarse cuando "Nova Launcher" pasa a primer plano. Por cierto, ¿dos "Nova Launcher"?, ¿y eso?

Mitrhandir
27/07/16, 08:54:44
Pues ni idea, me sale así. Que yo sepa, Nova Launcher sólo tengo uno. Lo miro. Me estoy fijando y me da la sensación de que siempre salen las mismas fotos. Sospecho que es porque unas están como .jpg y otras como .JPG. Voy a trastear.

madquark
29/09/16, 12:14:36
Retomo este hilo para hacer una pregunta.

Se puede cambiar la imagen de la pantalla de bloqueo mediante Tasker? Me gustaría tener la misma imagen que en el escritorio cuando la voy cambiando, pero no he encontrado nada :(

WillyWeb
29/09/16, 19:03:40
Usando "Acción > Pantalla > Ajuste fondo de pantalla" sólo se puede establecer el fondo de la pantalla principal. Que yo sepa no es posible cambiar el fondo de la pantalla de bloqueo desde Tasker, aunque tampoco me he entretenido mucho con ese tema :cry:

llNELSONll
30/09/16, 15:55:32
Que bien me sirvió y aportando algo más no sería mejor que todas las imágenes que se use como. Fondo se les quite la terminación .png y el .jpg Y haci no aparecerá en las galerías pero igual tasker las reconoce.

WillyWeb
30/09/16, 20:18:25
Que bien me sirvió y aportando algo más no sería mejor que todas las imágenes que se use como. Fondo se les quite la terminación .png y el .jpg Y haci no aparecerá en las galerías pero igual tasker las reconoce.

Pues no lo he probado, por lo que no te puedo asegurar que Tasker sea capaz de usar un archivo sin extensión como fondo de pantalla. El manual de usuario dice claramente que los archivos deben ser de esos tipos ... haz la prueba y nos cuentas.

Lo que seguro que puedes hacer para que la carpeta con los fondos de pantalla no aparezca en la galería es poner dentro de ella un archivo sin contenido que se llame ".nomedia" (sin las comillas).

danko9696
30/09/16, 20:52:06
Que bien me sirvió y aportando algo más no sería mejor que todas las imágenes que se use como. Fondo se les quite la terminación .png y el .jpg Y haci no aparecerá en las galerías pero igual tasker las reconoce.
Creo que debería funcionar pero si el problema es la galería lo mejor es usar una app de galería que permita excluir carpetas comodamente, porque te puede interesar sustituir imágenes por otras o hacer modificaciones ocasionales para que cuadren mejor como fondo de pantalla, entre otras posibilidades.

Es lo que yo hago, si no me volvería loco porque tengo quizás cientos de carpetas con imágenes que no quiero que aparezcan en la galería, solo cuando hago cosas como crear o modificar un tema. Otra posibilidad es que si usas la de serie normalmente crear un archivo vacío ".nomedia" hace que la carpeta donde se encuentre no sea escaneada por el sistema y no aparezca en la galería, pero es más incómodo andar borrando y creando un archivo .nomedia que si tienes la opción excluir/incluir dentro de la app.