我在 Ruby 中拥有具有读取权限的自定义脚本,其开头为:
#!/usr/bin/env ruby
我可以通过输入该路径从终端运行该脚本。我添加了一个.desktop
带有扩展名的文件/usr/share/applications
,内容为
[Desktop Entry]
Name=Foo
Comment=Foo
Exec=/path/to/the/script
Terminal=false
Type=Application
Categories=Utility;Application;
和权限 777。当我打开左上角的 Ubuntu 文件/应用程序搜索器时,我通过输入名称来找到我的脚本。但是当我单击它时,它没有运行。我做错了什么?
答案1
我不知道“我认为合适的内容”到底是什么。但是,如果你可以通过终端运行脚本,你所要做的就是创建一个脚本:
#!/bin/bash
cd /path/to/folder
command-you-would-run-in-terminal
使脚本可执行。然后在 .desktop 文件中,直接启动脚本而不是命令。
例子
/usr/bin/env xdg-open [桌面条目] 版本=1.0 编码=UTF-8 类型=应用程序 终端=false Exec=path/to/icon/bash 脚本 名称=脚本名称 路径/到/图标/这里 评论=此处描述