如何将bash脚本添加到Unity启动程序?

可能重复:
如何在桌面上创建启动器?
如何将shell脚本添加到启动器作为快捷方式

我使用自定义bash脚本打开我最喜欢的IDE(PhpStorm)。 我想将脚本添加到Unity启动器中。

我想我可以点击“保持启动器”选项来添加它,果然,关闭应用程序后图标会停留在启动器上。 但是单击该图标不会重新打开IDE – 启动器就在那里,闪烁。 当我重新登录时,启动器图标消失了。

任何人都有任何想法如何使这项工作?

我为Gnome Screensaver创建了一个,并将其保存到: 〜/ .local / share / applications /

您可能需要创建此目录:

mkdir ~/.local/share/applications (if required) 

screensaver.desktop

 [Desktop Entry] Name=Activate Screensaver Comment= Exec=gnome-screensaver-command -a Icon=screensaver Terminal=false Type=Application StartupNotify=true 

然后只需在Dash中搜索“名称”,然后将图标移动到启动器。

使用

 gnome-desktop-item-edit ~/Desktop/ --create-new 

在终端中在桌面上创建一个启动器。 我在Ubuntu 12.04中尝试过,它可以工作。

实际上,只有安装了gnome-shell才能正常工作。 但我试过并发现,即使只有gnome-desktop-item-edit存在,它仍然可以工作。

启动器是*.desktop文件,使它们相当容易。 我同意你的观点,Unity应该自动创建一个工作启动器,但在这种情况下,你似乎必须自己创建一个启动器。

要创建启动器,只需按照以下步骤操作:“

  1. 右键单击桌面,然后选择Create Launcher
  2. 根据需要命名,并为其选择您喜欢的图标
  3. Location条目中,输入*.sh脚本的位置 – 记住它必须是可执行的,否则启动器将无法打开您的应用程序
  4. 不用说,评论是可选的

有关更多信息,请查看有关创建发射器的指南 。

一旦你的启动器工作,将它移动到~/.local/share/applications/ (你可能会找到其他发射器),启动应用程序并将其固定到Unity。 如果不让我知道,我认为它会在事后发挥作用。

不以任何方式驳斥先前的答案,但您可能会考虑或不考虑以下几个其他选项:

  • 如果您的启动器中有太多图标而您不喜欢手风琴效果,则可以通过“右键单击”一个图标添加多个可执行文件。 搜索“统一捷径组”或“统一快捷列表”以获取大量示例。

  • 您可以通过“右键单击”上下文菜单直接从桌面访问脚本。 搜索“Nautilus Scripts”以获取howtos和示例。 这些对于您在nautilus文件系统浏览器中看到/选择的对象的上下文特定操作特别有用(例如,我使用脚本“在这里打开终端”和“使用VIM编辑”很多)。

一种解决方案并不比另一种更好…根据您想要的具体情况,可以考虑更多选项。