![如果脚本在使用桌面图标启动后结束,如何保持终端打开?](https://linux22.com/image/948091/%E5%A6%82%E6%9E%9C%E8%84%9A%E6%9C%AC%E5%9C%A8%E4%BD%BF%E7%94%A8%E6%A1%8C%E9%9D%A2%E5%9B%BE%E6%A0%87%E5%90%AF%E5%8A%A8%E5%90%8E%E7%BB%93%E6%9D%9F%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%E7%BB%88%E7%AB%AF%E6%89%93%E5%BC%80%EF%BC%9F.png)
我有一个启动 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。