PDA

Ver la Versión Completa : Programa Java que intenta evitar que se ponga en negro la pantalla.



jcsl
25-mar-2010, 18:12
Hola.

He hecho un pequeño programa para los que tienen el problema de que el monitor se pone en negro transcurrido un periodo aleatorio de tiempo. Lo único que hace es simular la pulsación de una tecla cada 15 segundos, Mayúsculas en concreto, para hacer pensar al SO que se está haciendo algo y que así no se active el salvapantallas o la gestión de energía. El único requisito es tener instalado Java runtime environment. Para comprobarlo, escribir en una consola:


java

Si está instalado, al ejecutar la orden se mostrará la ayuda del programa; si no lo está aparecerá un mensaje de error. También se puede comprobar escribiendo en la consola:


zypper se java*sun java*openjdk

Debería aparecer algo como esto:


E | Nombre | Resumen | Tipo
--+----------------------------+-----------------------------------------------------------+------------
| java-1_6_0-openjdk | Java runtime environment based on OpenJDK 6 and IcedTea 6 | paquete src
| java-1_6_0-openjdk | Java runtime environment based on OpenJDK 6 and IcedTea 6 | paquete
| java-1_6_0-openjdk | java-1_6_0-openjdk: fix for several security issues | parche
| java-1_6_0-openjdk-demo | Sources for building demo applications with OpenJDK 6 | paquete
| java-1_6_0-openjdk-devel | Java SDK based on OpenJDK 6 and IcedTea 6 | paquete
| java-1_6_0-openjdk-javadoc | Documentation of the Java API of OpenJDK 6 | paquete
| java-1_6_0-openjdk-plugin | Java web browser plugin based on OpenJDK 6 and IcedTea 6 | paquete
| java-1_6_0-openjdk-src | OpenJDK 6 Java class sources for developers | paquete
i | java-1_6_0-sun | Java(TM) 6 Runtime Environment | paquete
| java-1_6_0-sun | Java(TM) 6 Runtime Environment | paquete src
| java-1_6_0-sun | java-1_6_0-sun: Update to bugfix release U18 | parche

La "i" a la izquierda de java-1_6_0-sun indica que está instalado. También debería valer si estuviera instalado el OpenJDK en vez de Sun. En caso de que no lo esté, se instala así:


sudo zypper in java-1_6_0-sun

El fichero que proporciono tiene tres archivos:


pulsaTeclas.jar y lanzador.sh: son los únicos necesarios y deben estar en el mismo directorio. lanzador.sh sirve solo para ejecutar el programa y debe tener el flag de ejecutable activo. También se puede ejecutar escribiendo en la consola java -jar pulsaTeclas.jar en el mismo directorio donde esté el archivo.

PulsaTeclas.java: es el fichero fuente del programa, para quien quiera ver cómo está hecho.

Al ejecutar el programa aparece una ventana con un único botón que sirve para que empiece a simular la pulsación de la tecla o termine de hacerlo. Solo lo he probado activando el salvapantallas configurándolo para que la pantalla se ponga en negro al minuto de inactividad y, al menos a mí, me funciona ya que con el programa funcionando el salvapantallas no salta y sin él sí.

Por último, aunque el programa es de lo más simple, no acepto ningún tipo de responsabilidad por ningún tipo de problema que pudiera causar. Quien lo use que sepa que lo hace por su cuenta y riesgo.

Un saludo.

davmont
25-mar-2010, 18:56
que cosas hay que hacer, "mare" mía, para poder ver un vídeo a gusto....

me he ojeado el código, no sabía que había una clase "Robot" para hacer esas cosas... (lo he mirado porque había que aprobar los adjuntos)

interesante... jejeje

un saludo :adios:

jcsl
26-mar-2010, 21:01
Hola.

Pues eso es lo que me gusta de Java, que hay clases para prácticamente todo lo que se necesite, y eso ahorra mucho tiempo a la hora de hacer las cosas. La clase Robot también se puede usar para hacer capturas de pantalla, por ejemplo.

Lo de que mires el código, pues normal, con la de imbécil que hay suelto por ahí queriendo fastidiar a los demás; por eso lo añadí, para que quede claro lo que hace.

Un saludo.

elnegro
28-may-2014, 00:25
no entiendo :( he descargado el archivo adjunto pero, ahora que hago? se descarga un achivo llamado attachment.php
Gracias y saludos!

DiabloRojo
28-may-2014, 08:52
no entiendo :( he descargado el archivo adjunto pero, ahora que hago? se descarga un achivo llamado attachment.php
Gracias y saludos!Yo lo descargo sin problemas, prueba con otro navegador. Y borrar la cache y cookies del que estas usando.

Saludos.

victorhck
28-may-2014, 10:08
no entiendo :( he descargado el archivo adjunto pero, ahora que hago? se descarga un achivo llamado attachment.php
Gracias y saludos!

Debes descargar el archivo .tar que adjuntaba jcsl en el primer post, y en ese mismo post dice cómo ejecutarlo, mediante el script .sh o directamente con el java.

Saludos.

icomputo
07-sep-2016, 22:37
Hola.

He hecho un pequeño programa para los que tienen el problema de que el monitor se pone en negro transcurrido un periodo aleatorio de tiempo. Lo único que hace es simular la pulsación de una tecla cada 15 segundos, Mayúsculas en concreto, para hacer pensar al SO que se está haciendo algo y que así no se active el salvapantallas o la gestión de energía. El único requisito es tener instalado Java runtime environment. Para comprobarlo, escribir en una consola:


java

Si está instalado, al ejecutar la orden se mostrará la ayuda del programa; si no lo está aparecerá un mensaje de error. También se puede comprobar escribiendo en la consola:


zypper se java*sun java*openjdk

Debería aparecer algo como esto:


E | Nombre | Resumen | Tipo
--+----------------------------+-----------------------------------------------------------+------------
| java-1_6_0-openjdk | Java runtime environment based on OpenJDK 6 and IcedTea 6 | paquete src
| java-1_6_0-openjdk | Java runtime environment based on OpenJDK 6 and IcedTea 6 | paquete
| java-1_6_0-openjdk | java-1_6_0-openjdk: fix for several security issues | parche
| java-1_6_0-openjdk-demo | Sources for building demo applications with OpenJDK 6 | paquete
| java-1_6_0-openjdk-devel | Java SDK based on OpenJDK 6 and IcedTea 6 | paquete
| java-1_6_0-openjdk-javadoc | Documentation of the Java API of OpenJDK 6 | paquete
| java-1_6_0-openjdk-plugin | Java web browser plugin based on OpenJDK 6 and IcedTea 6 | paquete
| java-1_6_0-openjdk-src | OpenJDK 6 Java class sources for developers | paquete
i | java-1_6_0-sun | Java(TM) 6 Runtime Environment | paquete
| java-1_6_0-sun | Java(TM) 6 Runtime Environment | paquete src
| java-1_6_0-sun | java-1_6_0-sun: Update to bugfix release U18 | parche

La "i" a la izquierda de java-1_6_0-sun indica que está instalado. También debería valer si estuviera instalado el OpenJDK en vez de Sun. En caso de que no lo esté, se instala así:


sudo zypper in java-1_6_0-sun

El fichero que proporciono tiene tres archivos:


pulsaTeclas.jar y lanzador.sh: son los únicos necesarios y deben estar en el mismo directorio. lanzador.sh sirve solo para ejecutar el programa y debe tener el flag de ejecutable activo. También se puede ejecutar escribiendo en la consola java -jar pulsaTeclas.jar en el mismo directorio donde esté el archivo.

PulsaTeclas.java: es el fichero fuente del programa, para quien quiera ver cómo está hecho.

Al ejecutar el programa aparece una ventana con un único botón que sirve para que empiece a simular la pulsación de la tecla o termine de hacerlo. Solo lo he probado activando el salvapantallas configurándolo para que la pantalla se ponga en negro al minuto de inactividad y, al menos a mí, me funciona ya que con el programa funcionando el salvapantallas no salta y sin él sí.

Por último, aunque el programa es de lo más simple, no acepto ningún tipo de responsabilidad por ningún tipo de problema que pudiera causar. Quien lo use que sepa que lo hace por su cuenta y riesgo.

Un saludo.

seria un fallo del manejador de energía? o.O