如何将 Shell 脚本添加到启动器作为快捷方式

如何将 Shell 脚本添加到启动器作为快捷方式

可能重复:
如何在 Unity 中手动编辑/创建新的启动器项?
如何在桌面上创建启动器?

我想在我的启动器中添加一些 shell 脚本作为快捷方式。

它们位于内部深处,我每次都必须导航到那里才能执行它们......

我试过链接中的第二个答案似乎解决了该问题,但正如评论中所说,我找不到任何添加启动器的选项。

我猜想它在 11.04 中就已存在,启动器上有一个“+”按钮,但我使用的是 12.04。

那么我该如何让它工作呢?我每次都需要这些命令..!

答案1

  1. 创建*.desktop文件,位置取决于它是供个人使用还是供所有用户使用。如果这些目录不存在,请创建它们。

对于个人使用,~/.local/share/applications

gedit ~/.local/share/applications/name.desktop

对于所有用户/usr/local/share/applications/(或/usr/share/applications/取决于您的系统)。

sudo -i gedit /usr/share/applications/name.desktop
  1. 粘贴以下文本

    [Desktop Entry]
    Type=Application
    Terminal=true
    Name=unmount-mount
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/mount-unmount.sh
    

    编辑Icon=Exec=Name=

    Terminal=True/false确定终端是否打开窗口并显示输出或在后台运行

  2. 将其从文件管理器拖到统一面板中

逻辑非常简单,Unity 面板允许*.desktop文件作为启动器,但我没有尝试过,因为我使用 Natty。

答案2

@vipara 所说的大部分都是正确的,只是我发现它对/usr/local/share我不起作用。此外,您需要sudo update-desktop-database在添加此文件后运行才能刷新启动器应用程序。此外,还有一种更简单的方法来创建 .desktop 文件。首先,确保您已安装 gnome-panel(它已预安装在我的 12.04 Ubuntu 上):

sudo apt-get install --no-install-recommends gnome-panel

有了这个命令,你就可以运行:

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

这将打开一个漂亮的 GUI 窗口,您可以在其中选择应用程序、图标等。它将把 .desktop 文件转储到您的桌面(或您指向的任何地方),因此您仍然需要使用 sudo mv 将其复制到应用程序文件夹,然后更新桌面数据库

启动器保存在 /home/myusername/.local/share/applications

相关内容