
Ayer hice un post donde les mostraba un código en Visual Basic que te recordaba, cada 20 minutos, que podrías estar perdiendo el tiempo y así puedas volver a hacer cosas un poco más productivas.
Pero al estar en Visual Basic todas aquellas personas que utilizaran Linux no podrían utilizarlo. Por ese motivo, uno de nuestros lectores, apodado spayder26, dejó en los comentarios de la entrada un script de bash que le permitirá a todos los usuarios “libres” (como él mismo dijo) poder también tener esta pequeña aplicación (por llamarla de alguna forma) en el sistema operativo de los pingüinos.
#!/bin/bash
# By Spayder26, GPLv3’ed
# Require: zenity
while $(zenity --question --text="Consider if this is really how I need to be spending my time. Continue?" --ok-label="Yes" --cancel-label="No");
do
sleep 20m
done
Lo único que hace falta tener instalado para que funcione el script correctamente es la aplicación Zenity.
Si alguno tiene algún código que quiera compartir con el resto de los lectores tranquilamente puede hacerlo (enviándolo a través del link de pistas al lado del logo de ALT1040.










Espero que no sea cierto y yo empezando a tomarle sabor a Linux. Al menos en nuestros servidores ha funcionado bien y como sistema operativo también. Que pena si esto es asi :(
Lo único que le falla al script es avisar que tienes que tener instalado el paquete zenity (apt-get install zenity para los *nix de la familia debian).
Probado,hay que tener instalado zenity como bien dice David. Y a pesar de eso me daba un error en los parámetros de Zenity asi que he tenido que modificar el script. De este modo si que me funciona:
!/bin/bash
By Spayder26, GPLv3’ed
Require: zenity
while $(zenity —question —text=”Consider if this is really how I need to be spending my time. Continue?” —ok-label=”Yes” —cancel-label=”No”); do sleep 20m done
@EnDleSs_Dark el código estaba bien, el problema es que algunos motores de blog (como wordpress) convierten los “- -” (sin espacio en medio) en un guión largo (—).
@Axel Marazzi, deberías mirar eso (o avisarlo) ya que va a dar errores a todo el mundo.
No hace falta Zenity. Usad xmessage que viene en TODAS las distribuciones de Linux ya que se instala por defecto con el servidor X.
@spayder26: Ya lo edité. Quedó bien ahora. Verdad?
@ubersoldat xmessage es mu feo ;) @Axel Marazzi, sep, pero ¿porqué dejaste linux? xD
@spayder26: La verdad es que no lo sé. Simplemente un día volví a Windows para jugar al Counter-Strike y de a poco dejé de entrar a Ubuntu (usé Mandrake y Red Hat anteriormente). Con el tiempo terminé por no usarlo por meses y bueno…lo terminé quitando :(
Aunque es siempre una tarea pendiente. No me voy a morir tranquilo hasta poder hacer correr un gentoo como dios manda ;)
Con mono podrías tener el mismo código en vb, incluso me parece que ya funcionan los winforms, por otro lado me da gusto que al menos ahora se estén publicando posts como este mas o menos geek, no solo contenido para los consumidores de tecnología auto-denominados geek.
Puedes poner al principio
zenity &> /dev/null;test $? -ne 127 && ZENITY=1||ZENITY=0
y el while cambiarlo por
( [ $ZENITY -eq 0 ] &&xmessage -buttons si:1,no:0 “Consider if this is really how I need to be spending my time. Continue?”; [ $ZENITY -eq 1 ] && zenity —question —text=”Consider if this is really how I need to be spending my time. Continue?” —ok-label=”Yes” —cancel-label=”No”)
aunque yo eso lo pondria en una funcion y asi dejaria el while mas limpio con una simple llamada a una funcion. function mensaje () { if [ $ZENITY -eq 0 ] then xmessage -buttons No:1,Yes:0 $1 else zenity —question —text=$1 —ok-label=”Yes” —cancel-label=”No” fi
echo $? } while $(mensaje “Consider if this is really how I need to be spending my time. Continue?”)
@Axel Marazzi: CS, camper strike lol..
Esto es una especie de nueva tortura china?
version para kde:
!/bin/bash
while $(kdialog —yesno “Considera si es así como realmente necesitas estar pasando tu tiempo. ¿Continuar?”); do sleep 20m done
sistema operativo de los pingüinos. si somos pinguinos los mac son manzanas mordidas y los win que son OGTS..
sin contar lo de el arcoiris que se ve mas GAY….
seth@Tux:~/Desktop$ ./archivo.sh Esta opción no está disponible. Por favor vea —help para todos los usos posibles. seth@Tux:~/Desktop$ ./archivo.sh —help Esta opción no está disponible. Por favor vea —help para todos los usos posibles. seth@Tux:~/Desktop$ zenity —question —text=”Consider if this is really how I need to be spending my time. Continue?” —ok-label=”Yes” —cancel-label=”No” Esta opción no está disponible. Por favor vea —help para todos los usos posibles.
alguna idea de como hacerlo andar?