云网牛站
所在位置:首页 > Linux新闻 > Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

2020-04-20 15:01:53作者:crystalrays稿源:深度站

在Deepin V20系统深度终端中desktop快捷方式不能用Terminal=true是个BUG,要解决这个BUG只能等深度终端的更新,这个问题在Gnome终端中是没有问题的。

Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

 

问题说明

所运行的操作系统: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,如下图:

Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

 

所带来的缺点

比如需要给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等。

Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

4、最后如果还不行,可以先启动一个可以用的终端,先让IDE启动一下,一般IDE都会在底部的命令行输出区域打出终端的调用方式,复制IDE调用终端的方式,替换成deepin-terminal (一般都要加 -e 参数),然后找到IDE设置终端的地方就可以了。

 

相关主题

在Deepin Linux系统下给AppImage格式软件创建快捷方式的方法

精选文章
热门文章