Foros del Web » Administración de Sistemas » Unix / Linux »

Mensaje en ventana emergente con un script

Estas en el tema de Mensaje en ventana emergente con un script en el foro de Unix / Linux en Foros del Web. Hola, En windows cargo en el inicio un archivo .vbs con el siguiente código Código: do until (hour(time)=14) and (minute(time)=0) and (second(time)=0) if (minute(time)=0) and ...
  #1 (permalink)  
Antiguo 16/07/2012, 04:48
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 7 meses
Puntos: 0
Mensaje en ventana emergente con un script

Hola,

En windows cargo en el inicio un archivo .vbs con el siguiente código

Código:
do until (hour(time)=14) and (minute(time)=0) and (second(time)=0) 
        if (minute(time)=0) and (second(time)=0) then 
                'msgbox hour(time) & minute(time) & second(time) 
                msgbox "Mensaje" 
        end if 
loop
Con esto consigo que cada hora me muestre un mensaje recordatorio.

Evidentemente vbs no se puede usar en Linux ¿Como podría hacer esto mismo en un entorno Linux?

Un saludo
  #2 (permalink)  
Antiguo 16/07/2012, 08:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mensaje en ventana emergente con un script

Probablemente la opción más sencilla sea Zenity: https://en.wikipedia.org/wiki/Zenity, combinado con un script:

Código bash:
Ver original
  1. while true; do
  2.    zenity --info --text "Mensaje"
  3.    sleep 3600
  4. done

También podés hacerlo a través de cron, aunque en ese caso quizás tengas que jugar con la variable $DISPLAY para que la ventana se muestre.


Saludos.
  #3 (permalink)  
Antiguo 20/07/2012, 06:17
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Mensaje en ventana emergente con un script

Hola

Muchas gracias por vuestras respuestas. Gracias a ellas me he hecho un shell script que ejecuto automáticamente cada vez que inicio la sesión:

Código:
while true; do
	varMinutos=`date +%M`
	varSegundos=`date +%S`
	if [ "$varMinutos" = "00" ] && [ "$varSegundos" = "00" ]
	then
		zenity --info --text "Son las $varMinutos"
		#echo "Es la hora $varMinutos:$varSegundos"

	else
		echo "Aun no es la hora $varMinutos:$varSegundos"
	fi
	sleep 1
done
Muchas gracias y un saludo
  #4 (permalink)  
Antiguo 20/07/2012, 06:45
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mensaje en ventana emergente con un script

Me permito hacerte una sugerencia:
Si lo que querés es que se ejecute cada hora, mejor hazlo dormir 3600 segundos, en vez de pararlo 1 segundo y comprobar todo el tiempo si estás en una nueva hora.

Ya puestos a hacerlo "como se debe", te sugeriría que lo programes vía cron, para no tener el proceso activo todo el tiempo :)


Saludos.
  #5 (permalink)  
Antiguo 25/07/2012, 05:25
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Mensaje en ventana emergente con un script

Tienes toda la razón del mundo.

Muchas gracias por tus sugerencias.

Un saludo.

Etiquetas: emergente, linux, mensaje, windows, ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.