我一直在尝试获取 .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 和桌面文件中写出完整路径可以解决问题。