Shell 脚本在 KDE 与终端中的工作方式不同

Shell 脚本在 KDE 与终端中的工作方式不同

我创建了一个 shell 脚本来更改下一次 EFI 启动,然后执行重新启动。如果我在终端窗口中执行它,它工作正常,但如果我使用 KDE 中的图标执行它,它会重新启动,但不会更改下一个 efiboot。我尝试将图标设置为以 root 身份运行,但这并没有什么区别。

这是脚本

#!/bin/bash
kdialog --title "重新启动到 Windows 提示" --yesno "您确定要重新启动到 Windows 吗?";
如果 [ $? = 0 ];然后
    须藤 efibootmgr -n 0
    重启
别的
    kdialog --msgbox“用户中止重新启动”

有人甚至建议在 efibootmgr 和重新启动之间暂停一下,但这也不起作用。

答案1

不确定这是否是您正在寻找的,但是您是否考虑过启动终端+从图标执行脚本。

右键单击图标 > 图标设置 > 应用程序 > 命令:

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

或者,如果您需要窗口因某种原因保持打开状态,请使用-noclose

相关内容