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

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

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

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

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

有人知道我该如何实现这个功能吗?

答案1

我为 Gnome 屏幕保护程序创建了一个,并将其保存到:〜/ .local /共享/应用程序/

您可能需要创建此目录:

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

屏保.桌面

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

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

答案2

使用

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

在终端中创建桌面启动器。我在 Ubuntu 12.04 中试过了,可以正常工作。

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

答案3

启动器是*.desktop文件,制作起来相当简单。我同意你的观点,Unity 应该自动创建一个可用的启动器,但在这种情况下,你似乎必须自己创建启动器。

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

  1. 右键单击桌面,然后选择创建启动器
  2. 随意命名,然后选择您喜欢的图标
  3. 在里面地点输入脚本的位置*.sh- 记住它必须是可执行的,否则启动器将无法打开你的应用程序
  4. 不用说,评论是可选的

看看这个指导有关创建启动器的更多信息。

一旦启动器开始工作,就将其移动到~/.local/share/applications/(您可能会在那里找到其他启动器),启动应用程序并将其固定到 Unity。我认为它之后会正常工作,如果不行请告诉我。

答案4

我绝不反驳前面的答案,但还有一些其他的选择你可能会考虑,也可能不会考虑:

  • 如果您的启动器中有太多图标,并且您不喜欢手风琴效果,您可以添加多个可执行文件,通过“右键单击”一个图标即可访问。搜索“unity 快捷方式组”或“unity quicklist”可查看大量示例。

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

一个解决方案并不比另一个更好……只是根据您的具体需求,需要考虑更多选项。

相关内容