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

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

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

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

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

它发出一个错误:

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

当我更改为时出现同样的错误Exec=spyder

我应该怎么办?

答案1

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

$ which spyder

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

Exec=/usr/bin/spyder

答案2

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

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

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

另外,确保spy.sh是可执行的,否则Permission denied会出现。

相关内容