无法使用 .desktop 文件中的参数运行 curl

无法使用 .desktop 文件中的参数运行 curl

我一直在尝试获取 .desktop 文件以打开一个新的全屏终端,运行“curl wttr.in”(wttr.in 是一个与终端配合良好的天气预报服务),并将窗户打开。我已设法让其他命令从 .desktop 文件运行在新的全屏终端中,但“curl wttr.in”不起作用。我最接近让它工作的是一个包含以下内容的 .sh 脚本,它(单独执行)确实确切地我非常想要的是:

#!/bin/bash
gnome-terminal --window --maximize -- ./wttr.sh
$SHELL

wttr.sh 包含

curl wttr.in
sleep 60

但即使将该脚本的路径(我确实使其可执行)作为 .desktop 的 Exec,也会打开全屏终端,只显示以下消息而没有其他内容:

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

我尝试过一些更常规的方式来做到这一点,比如将程序放在 gnome-terminal 的末尾,但这也没有用。

我正在使用 Ubuntu 22.04.2 LTS

这是我第一次发表这样的帖子,所以如果我可以做得更好,请随时告诉我。

答案1

我误解了 ./ 中点的作用,在 .sh 和桌面文件中写出完整路径可以解决问题。

相关内容