如何创建一个桌面条目,通过单击 shell 文件在终端内执行 bash 脚本?
笔记:我不想打开指定的终端,而是打开默认的系统终端 shell。
我尝试使用此文件(使用 打开gnome-terminal
,但我更喜欢使用默认文件打开),但没有成功:
[Desktop Entry]
...etc...
Exec=gnome-terminal -- bash -c "'%u'"
...etc...
我正在使用 Manjaro。
我想做的例子:
- 使用文件资源管理器单击 Bash 文件
- 选择“打开方式...”和“作为 Shell 脚本执行”
- 将打开一个新的终端窗口
./filename
结论:我只需双击文件,而不是输入
答案1
您应该阅读 freedesktop.org 上的启动器文档。 %u 代表单个 URL,因此该术语
“‘%u’”
不是有效的 bash 命令(即使 %u 在引用后面扩展)。从你的评论来看,我不相信你需要或想要一个 gui 终端会话,所以 gnome-terminal 的东西似乎没有必要。
我建议您创建一个可执行的 shell 脚本(例如 /usr/local/bin/myfunction),然后编辑启动器(一个 texdt 文件)以读取...
Exec=/usr/local/bin/myfunction