![Shell 脚本在 KDE 与终端中的工作方式不同](https://linux22.com/image/97863/Shell%20%E8%84%9A%E6%9C%AC%E5%9C%A8%20KDE%20%E4%B8%8E%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%96%B9%E5%BC%8F%E4%B8%8D%E5%90%8C.png)
我创建了一个 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