无需关闭终端即可使用桌面条目运行 .sh

无需关闭终端即可使用桌面条目运行 .sh

这是我的桌面条目运行“PRGM.sh”

[Desktop Entry]
Encoding=UTF-8
Name=PRGM
Comment=Launch PRGM
Exec=gksu /home/markku/PRGM.sh
Icon=utilities-terminal
Type=Application
Terminal=true

程序在终端中运行,最后输出我想检查的代码。但是桌面条目在终端中运行程序并在完成后关闭,因此无法检查代码。我如何修改桌面条目以在执行后不关闭终端?(需要使用 gksu)

答案1

使用@Dane 的解决方案(复制到此处):

read -n1 -p "Press any key to exit."
exit

更改 .desktop 文件中的两行:

Exec=gksu "gnome-terminal -x bash -c /home/markku/PRGM.sh"
...
Terminal=false

或者如果sudo可以正常工作,则更简单:

Exec=sudo /home/markku/PRGM.sh
...
Terminal=true

答案2

在脚本的末尾,删除所有“退出”,并将其替换为:

read -n1 -p "Press any key to exit."
exit

这将显示引用的消息,并等待用户按下某个键,之后程序将退出。如果需要,您可以在“exit”后面放置一个数字(或包含数字的变量)以退出时显示状态。

相关内容