如何在终端中打开另一个终端在其中运行一段脚本
Tofloor
poster avatar
时间的尽头
deepin
2018-08-29 18:21
Author
遇到一些软件,必须在终端中打开才可以正常运行。如果在桌面创建快捷方式,打开的程序会一闪而过。比如matlab、scilab等。首先把应用程序解压复制到/opt中
打开终端在终端中输入:cd /usr/share/applications;sudo gedit scilab.desktop
创建快捷方式:
复制以下代码到新建的文本中:

[Desktop Entry]
Version=6.0.1
Name=scilab
Comment=this is eclipse
Exec=/opt/scilab-6.0.1/bin/run.sh
Icon=/opt/scilab-6.0.1/share/icons/hicolor/256x256/apps/scilab.png
Terminal=true
Type=Application
Categories=Utility;Calculator;
Keywords[zh]=计算;数学;科学计算;计算器;公式;
X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher
X-Deepin-AppID=scilab


保存退出!!

然后
cd /opt/scilab-6.0.1/bin/;sudo gedit run.sh

复制以下代码到新建的文本中:

#!/bin/bash
deepin-terminal -t "scilib" -x   bash -c "sh /opt/scilab-6.0.1/bin/scilab;exec bash;"

保存关闭即可。
然后就可以在启动中直接启动scilab。也可一右击——发送到桌面。



自己刚刚遇到的问题,小白一枚。大神如发现问题欢迎提出!!!
Reply Favorite View the author
All Replies
avatar
listenerri
deepin
2018-08-29 18:26
#1
其实只需要在那些一闪而过的程序的运行脚本最后加上一行“read”就可以,运行完之后就会等待输入,你就可以看输出了
Reply View the author
avatar
时间的尽头
deepin
2018-08-29 19:06
#2
https://bbs.deepin.org/post/168099
其实只需要在那些一闪而过的程序的运行脚本最后加上一行“read”就可以,运行完之后就会等待输入,你就可以 ...

我刚刚试过了,你的方法似乎解决不了这个问题。我用过MATLAB,这种软件必须在在终端中打开,并且使用过程中终端是不能关闭的,而直接打开便一闪而退。我也试过在dektop中将Terminal=true,也是没什么用的。还是谢谢你的回答,说不定以后会用到。
Reply View the author