如何在KDE中设置桌面快捷方式以运行终端命令?


12

我正在尝试创建一个桌面快捷方式来启动Spyder,可以通过spyder在终端中键入来启动它。

我在其中spy.sh编写了一个脚本spyder。与bash spy.sh和一起使用./spy.sh。但是当我这样创建桌面快捷方式时:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

它给出了一个错误:

“为终端创建子进程时出错。无法执行子进程“ /Desktop/spy.sh”(没有此类文件或目录)”

当我变成同样的错误 Exec=spyder

我该怎么办?

Answers:


6

您不需要脚本来执行此操作,只需在终端中执行

$ which spyder

我想,这为您提供了已执行文件的完整路径/usr/bin/spyder。然后,只需将该路径用于您的Exec=生产线即可。

Exec=/usr/bin/spyder

6

要配置KDE桌面快捷方式以运行特定命令,您必须链接应用程序的完整路径。

即使用Exec=/home/(user)/Desktop/spy.sh代替Exec=/Desktop/spy.sh(因为(因为如果键入/Desktop/spy.sh,系统实际上会从/->中找到文件/Desktop,所以该文件夹可能永远不存在。)

对于跑步Spyder,请遵循甜点的答案。

另外,请确保spy.sh可执行文件,否则Permission denied将出现。


非常感谢。即使链接完整路径有助于消除错误,但我无法成功运行spyder,任务栏上将出现一个名为“ Web浏览器”的程序,然后关闭。按照甜点的回答进行了工作。
Alekh Karkada Ashok

3
您的spy.sh脚本可能已损坏。另外,如果您发现一个可行的答案,请单击对勾图标将其标记为接受。
Cynplytholowazy

但是当从终端执行时它可以工作。顺便说一句,为什么不仅仅在Exec =中编写spyder对我有用?(这里建议- stackoverflow.com/questions/39771849/...
Alekh Karkada阿肖克

3
因为桌面环境不会自动搜索spyder您。如果键入,export您会看到类似的内容,PATH=/usr/bin...但KDE桌面不会检查此参数。
Cynplytholowazy

2
@AlekhKarkadaAshok我认为自动路径完成是终端功能,最好在其他任何地方都提供完整路径,尤其是在配置文件中。
甜点,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.