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

相關內容