如何从启动器启动我的脚本?

如何从启动器启动我的脚本?

我在 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 脚本
名称=脚本名称
路径/到/图标/这里
评论=此处描述

相关内容