Hacer script para apagar automáticamanet una computadora

Hola de nuevo
No he podido hacer lo que deseo, sin embargo he logrado avanzar un poco, les comento:
He podido, con la orden

shutdown -h 15:30

y poniéndolo en crontab a la hora que necesito, hacer que el sistema se apague a las 15:30.
Hice un script:

#!/bin/bash
# abre ventana de kdialog informando que se va a cerrar en 4 minutos
variable=$(kdialog --msgbox "Esta computadora se apagará automáticamente en 4 minutos. Si desea continuar usándola y al finalizar su trabajo apagarla manualmente haga clic en ACEPTAR");
if [ "$?" -eq "0" ]; then
shutdown -c;
fi;

al ejecutarlo se abre una ventana con ese texto y un botón de ACEPTAR, al hacer clic en aceptar se ejecuta

shutdown -c

para cancelar la orden de apagado. Lo hago ejecutable y listo, lo pruebo y funciona...
El problema es que no se puede lanzar con crontab un script con interfaz gráfica por lo que de momento no tengo idea de como lanzar ese script a una hora determinada para darle la posibilidad al usuario, si está usando la computadora, de cancelar el apagado.
Si alguien tiene una idea de como lanzarlo se lo agradeceré mucho.

Kuyo escribió:

[...] Hice un script [...] no se puede lanzar con crontab un script con interfaz gráfica [...]

Es porque crontab no sabe en dónde mostrar dicha interfaz gráfica. Intenta agregar la siguiente línea al principio de tu script:

export DISPLAY=:0.0

Saludos,
Sidd.

Hola Siddharta
Gracias por tu consejo, lo voy a probar y te comunicaré los resultados.