如何创建在终端内执行 bash 脚本的桌面条目?

如何创建在终端内执行 bash 脚本的桌面条目?

如何创建一个桌面条目,通过单击 shell 文件在终端内执行 bash 脚本?

笔记:我不想打开指定的终端,而是打开默认的系统终端 shell。

我尝试使用此文件(使用 打开gnome-terminal,但我更喜欢使用默认文件打开),但没有成功:

[Desktop Entry]
...etc...
Exec=gnome-terminal -- bash -c "'%u'"
...etc...

我正在使用 Manjaro。

我想做的例子:

  1. 使用文件资源管理器单击 Bash 文件
  2. 选择“打开方式...”和“作为 Shell 脚本执行”
  3. 将打开一个新的终端窗口
  4. ./filename结论:我只需双击文件,而不是输入

答案1

您应该阅读 freedesktop.org 上的启动器文档。 %u 代表单个 URL,因此该术语

“‘%u’”

不是有效的 bash 命令(即使 %u 在引用后面扩展)。从你的评论来看,我不相信你需要或想要一个 gui 终端会话,所以 gnome-terminal 的东西似乎没有必要。

我建议您创建一个可执行的 shell 脚本(例如 /usr/local/bin/myfunction),然后编辑启动器(一个 texdt 文件)以读取...

Exec=/usr/local/bin/myfunction

相关内容