El script de Shell funciona de manera diferente en KDE que en Terminal

El script de Shell funciona de manera diferente en KDE que en Terminal

Tengo un script de shell que creé para cambiar el siguiente inicio de EFI y luego ejecutar un reinicio. Si lo ejecuto en una ventana de terminal funciona bien, pero si lo ejecuto usando un ícono en KDE se reinicia, pero no cambia el siguiente efiboot. Intenté configurar el ícono para que se ejecute como root, pero eso no hizo la diferencia.

Aquí está el guión

#!/bin/bash
kdialog --title "Reiniciar en el mensaje de Windows" --yesno "¿Está seguro de que desea reiniciar en Windows?";
si [$? = 0 ]; entonces
    sudo efibootmgr -n 0
    reiniciar
demás
    kdialog --msgbox "Reinicio cancelado por el usuario"
fi

Alguien incluso sugirió hacer una pausa entre efibootmgr y el reinicio, pero eso tampoco funcionó.

Respuesta1

No estoy seguro de si es lo que estás buscando, pero ¿has considerado iniciar una terminal + ejecutar tu script desde un ícono?

Haga clic derecho en el ícono > Configuración del ícono > Aplicación > Comando:

konsole -e /path/to/your/script.sh

O si necesita que la ventana permanezca abierta por algún motivo, utilice-noclose

información relacionada