Reiniciar Screenlets 5sg despues de iniciar el ordenador o al conectarse a internet

Imagen de juanlu7
0 puntos

Hola, no sé si este post está bien ubicado aqui, creo que si.

Os cuento, tengo un problema con los Screenlets, y es que como tengo el calendarios y la aplicación de gmail, hasta que el pc no se conecta a internet no me aparecen, entonces lo que yo quisiera es que una vez conectado a internet via wifi, se reinicien automáticamente, ya que es un tostón tener que darle al icono, botón derecho, restart all screenlets.

Como se puede hacer eso automáticamente?

En Sistema>Preferencias>Aplicaciones al inicio

si le doy a editar en los screenlets aparece esto:

Nombre: Clearcalendar screenlets
Orden: python -u /usr/share/screenlets/ClearCalendar/ClearCalendarScreenlet.py

Entonces a mi me gustaría que se ejecutase esa orden pero después de conectarse a internet, o 5sg después de iniciarse el ordenador.

Espero vuestra ayuda, sé que es difícil, pero seguro que alguién da con la solución

Imagen de juanlu7
+1
0
-1

Se podría hacer desde aplicaciones al inicio?

+1
0
-1
Imagen de fjbr25
+1
0
-1

Poderse se puede, lo que no se es si hay que recurrir a un script o no...

Pero hay un comando que te podría servir, se llama sleep.

Prueba a poner en el comando algo como:

sleep 5s; python -u /usr/share/screenlets/ClearCalendar/ClearCalendarScreenlet.py

O bien create un script con ese contenido

#!/bin/sh
sleep 5s
python -u /usr/share/screenlets/ClearCalendar/ClearCalendarScreenlet.py

Le das permisos de ejecución y lo invocas desde las aplicaciones al inicio.

Lo haría yo mismo, pero ahora no tengo el Ubuntu a mano.

+1
0
-1


Un Windowsero fue condenado por un sistema que no pirateo. Consiguió escapar del pantallazo azul que lo retenía y ahora se gana la vida como Ubuntero de fortuna. Si tienes un problema y te lo encuentras tal vez pueda ayudarte.
Imagen de juanlu7
+1
0
-1

He intentado crearme un script pero me viene muy grande..no sé como se hace.

¿lo escribo en un editor de textos y luego como lo ejecuto?

De todas formas muchas gracias por la ayuda

+1
0
-1
Imagen de juanlu7
+1
0
-1

Ejecutandolo en terminal me dice esto:

juanlu@juanlulaptop:~$ sleep 5s; python -u /usr/share/screenlets/ClearCalendar/ClearCalendarScreenlet.py
CachingBackend: Cargando instancia desde el cache
CachingBackend: Cargando
CachingBackend: Cargando
CachingBackend: Cargando
CachingBackend: Cargando
Encontrada una sesión corriendo de ClearCalendar, añadiendo una nueva instancia al servicio.
Añadiendo una nueva instancia: :1.80 /org/screenlets/ClearCalendar at 0x8b0a90c> implementing 'org.screenlets.ScreenletService' at 0x8b0aa4c>

Y me aparece un nuevo screenlet,pero eso no quiero, yo quiero que el que ya tengo abierto y configurado sea el que se reinicie a los 5sg

+1
0
-1
Imagen de fjbr25
+1
0
-1

Espera...
Has lanzado el script con el screenlet ya funcionando?

Ahí está el tema, amigo mio, cuando invocas por segunda vez al screenlet-que-sea.py, lo que hace es abrir una nueva instancia del screenlet.

Por eso tienes dos escreenlets.

Antes de probar el script, cierra todos los screenlets!

+1
0
-1


Un Windowsero fue condenado por un sistema que no pirateo. Consiguió escapar del pantallazo azul que lo retenía y ahora se gana la vida como Ubuntero de fortuna. Si tienes un problema y te lo encuentras tal vez pueda ayudarte.
Imagen de juanlu7
+1
0
-1

Yo lo que quiero es que se conecte 5sg despues de conectarse a internet, para que el screenlet calendar se conecte a mi google calendar.

El problema es que para ello tiene que haber sido previamente configurado con mi cuenta de correo y password, es decir, que el tema es que se abra un nuevo screenlets ya configurado

muchas gracias por tu ayuda, a ver si poco a poco vamos dando con ello

+1
0
-1
Imagen de juanlu7
+1
0
-1

Si cierro los screenlets y ejecuto desde terminal

sleep 5s; blablabla

funciona, pero cuando lo escribo en aplicaciones de inicio, no funciona

+1
0
-1
Imagen de fjbr25
+1
0
-1

Abre un terminal y teclea los siguientes comandos:

$ cd ~
$ gedit scret.sh

Puedes obtener el caracter ~ con [ALTGR] + Ñ

Se te abrirá la aplicación del editor estandar de gnome para un nuevo archivo llamado scret.sh

Partiendo de lo que ponias en el terminal: "sleep 5s; blablabla", escribe en el nuevo documento:

#!/bin/sh
sleep 5s
blablabla

La primera linea es un indicador al sistema de que debe usar el interprete de comandos sh
La segunda linea le dice al sistema que lo primero que tiene que hacer el interprete de comandos sh es esperar 5 segundos.
La ultima linea le dice al sistema que ejecute el script blablabla.
Fijate que no hay punto y coma de separación

Guarda y cierra el editor
ahora escribe el comando siguiente

$ chmod +x scret.sh

Este comando le dice al sistema que el archivo de texto puede ser considerado como un programa y, por lo tanto ejecutarse (en realidad lo que hace es activar el permiso de ejecución para cualquier usuario).

Ahora te vas a las aplicaciones al inicio. Ahora edita el item de la lista que abre el screenlet original (el blablabla), y sustituyes el comando por: ~\scret.sh

Eso debería funcionar

+1
0
-1


Un Windowsero fue condenado por un sistema que no pirateo. Consiguió escapar del pantallazo azul que lo retenía y ahora se gana la vida como Ubuntero de fortuna. Si tienes un problema y te lo encuentras tal vez pueda ayudarte.
Imagen de juanlu7
+1
0
-1

nada, he hecho todo y no se reinician

+1
0
-1
Imagen de juanlu7
+1
0
-1

los script se me han guardado en /home/juanlu

por casualidad no habría que guardarlos en /bin

+1
0
-1
Imagen de fjbr25
+1
0
-1

cuando estas escribiendo comandos en un terminal, el caracter ~ se sustituye por tu directorio de usuario: en este caso /home/juanlu

Si has hecho el script scret.sh deberías poder ejecutarlo desde el terminal escribiendo lo siguiente:

$ /home/juanlu/scret.sh

pruebalo con los screenlets apagados.

Si usas el comando

$ ~/scret.sh

en un terminal es un sinónimo del anterior... pero puede que en el sistema de lanzamiento de aplicaciones al inicio no se traduzca la ~ por la ruta completa del directorio de usuario...

y si todo va bien, coloca el comando con la ruta extendida en el lanzador de aplicaciones al inicio.

Por cierto, lo he probado todo paso a paso con un screenlet (el ringsensor) y me va fino...

+1
0
-1


Un Windowsero fue condenado por un sistema que no pirateo. Consiguió escapar del pantallazo azul que lo retenía y ahora se gana la vida como Ubuntero de fortuna. Si tienes un problema y te lo encuentras tal vez pueda ayudarte.