如果脚本在使用桌面图标启动后结束,如何保持终端打开?

如果脚本在使用桌面图标启动后结束,如何保持终端打开?

我有一个启动 bash 文件的桌面图标。但是,当脚本(意外)结束时,它会立即关闭终端。

如果我通过在终端中输入来启动 bash 文件并且它结束,它会保持打开状态...我只是收到一个提示并且它在那里等待。

我尝试过改变:[code]Terminal=True 和 Terminal=False[/code] 但最后都关闭了终端

这是可能的吗?或者如果我想随后读取输出,我应该继续输入吗?

答案1

下面是一个示例桌面文件,它运行终端命令,并在启动的命令终止后通过加载 shell 来保持终端打开:

[Desktop Entry]
Name=Keep Terminal Open
Comment=Test to launch terminal command in terminal and keep terminal open
Exec=sh -c 'ls ;  bash'
Terminal=true
X-MultipleArgs=false
Type=Application
Icon=gnome-terminal
Categories=Utility;
StartupNotify=true

您还可以使用printf "%s " "Press enter to continue" ; read ans而不是bash作为结束命令,这将导致终端等待,直到您点击Enter

相关内容