在Deepin V20系统深度终端中desktop快捷方式不能用Terminal=true是个BUG,要解决这个BUG只能等深度终端的更新,这个问题在Gnome终端中是没有问题的。
问题说明 所运行的操作系统:Deepin V20,桌面上新建a.desktop和run.sha.desktop内容如下: [Desktop Entry] Comment= Exec=./run.sh Icon= Name=test Path=/home/crystalrays/Desktop StartupNotify=false Terminal=true Type=Application run.sh内容如下: > 1.txt 注:双击没反应,但是把a.desktop里的Terminal=true改为Terminal=false双击就可以生成1.txt,如下图:
所带来的缺点 比如需要给Pyqt写的应用程序创建图标,但是没有Terminal的话Python程序根本跑不起来。
深度终端的BUG,换Gnome终端没问题 曾有人反馈过同样的问题,即deepin-terminal BUG: 一个最简单的c程序hellow world编译后,通过双击选择在终端执行,结果什么输出内容都没有(代码最后一行有加getchar(),才有输出)。自己写的desktop文件,若果有Terminal=true选项的话,那么这个desktop文件就无效,双击无法执行,去掉或改成false都行。vscode设置选项里的外部终端改成deepin-terminal,也总是出现调用失败,未发现有效的terminal。以上几种情况以前都是可以的,我以为会修复之前就没提,但到现在还是一样。 暂时处理: desktop文件里的我暂时改成:Exec=deepin-terminal -e aria2c,同时去掉Terminal那一行,也行。
暂时处理 参数设置有问题,需要 deepin-terminal -e 加上后面的命令。 解决问题的思路,如下参考: 1、首先深度终端直接运行外部命令的功能是完全正常的,这一点不用担心。 2、不论什么IDE,一般都会在你编写的程序之前放置一个它自己的命令包装一下,用于调试你的程序。 3、所以一般IDE的终端设置,除了设置终端的名字以外,最重要的是还需要设置终端调用程序的形式(一般都是deepin-terminal -e CMD或deepin-terminal -e 'CMD' ),只要设置对这个,一般就可以启动,比如我下面截图的codelite和codeblocks等。
4、最后如果还不行,可以先启动一个可以用的终端,先让IDE启动一下,一般IDE都会在底部的命令行输出区域打出终端的调用方式,复制IDE调用终端的方式,替换成deepin-terminal (一般都要加 -e 参数),然后找到IDE设置终端的地方就可以了。
相关主题 |