Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 6 de mayo de 2018

apagaya: comando para forzar el apagado de tu ordenador.

apagaya: comando para forzar el apagado de tu ordenador.


Este simple programa lo que hace es apagar tu ordenador, mejor dicho, fuerza a apagar tu ordenador. Hay que tener cuidado ya que antes de ejecutarlo tenemos que guardar los datos y cerrar los programas nosotros, ya que el programa lo hará pero de modo "rápido" sin guardar datos. Es una forma de apagado que interesa tenerla para cuando algún programa esta bloqueando  que nuestro ordenador se apague.



Tenéis que crear el lanzador y ponerle vuestra contraseña en el comando "apagarya", para que funcione correctamente el programa:


Marcado en rojo donde teneis que poner vuestra contraseña como  parámetro del programa apagarya

Con el código fuente de este programa podemos aprender:
- Como leer argumentos de la linea de comando
- Como ejecutar como superusuario (admnistrador) comandos de la terminal.


Código fuente del programa:
Public Sub Main()
  If Application.Args.count > 1 Then
    Shell ("echo " & Application.Args[1] & " | sudo -S reboot")
  Endif
End
Como veis, si no hay argumentos no se ejecuta la orden reboot. Para que se ejecute el programa correctamente, debeis poner en 

Nota:
Además si este argumento no es la contraseña, evidentemente el comando sudo reboot no se va a ejecutar.

Enlace de descarga: alojado en google drive

Fuentes: