如何在不编码的情况下创建应用程序启动器?

我想为我刚刚安装的应用程序创建一个启动器,但我搜索的是关于创建一个扩展名为.desktop的文件,但是我需要另一种方法来制作这个没有任何编码或输入的文件。

我找到了Arronax,但它对我不起作用。 那不是启动所需的应用程序。 Arronax可以通过选择所需的参数直观地制作.desktop文件。 有人请给我一些建议。

外部来源

你需要的是gnome-desktop-item-edit程序。 基本上它做同样的事情 – 它创建一个.desktop文件。 为什么? 因为发射器是.desktop文件,只是固定到启动器。 没有比这更好的了。 Windows快捷方式也是.lnk文件,它们只是不会显示为扩展名为.lnk文件,但如果您安装了Windows硬盘驱动器 – 您就会知道。

如果您安装gnome-panelgnome-tweak-toolgnome-desktop-item-edit命令仍然可用。

获得后,您可以在终端中使用此命令:

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

家酿

我之前为此目的写了一个小脚本(因为为什么不呢?)。 您可以复制代码,保存到文件,并在需要时运行。 那很简单!

 #!/bin/bash FORM=$(zenity --forms \ --title="Simple shortcut maker" --text="Create new .desktop file" \ --add-entry="Program Name" \ --add-entry="Command or path to file" \ --add-entry="Terminal app(true/false)" \ --add-entry="Icon (path)") [ $? == 0 ] || exit 1 awk -F'|' -v home="$HOME" '{ FILE = home"/Desktop/"$1".desktop" print "[Desktop Entry]" >> FILE print "Type=Application" >> FILE print "Name="$1 >> FILE print "Exec="$2 >> FILE print "Terminal="$3 >> FILE if ($4 !~ /^[ ]*$/) print "Icon="$4 >> FILE ; system("chmod 755 " FILE); }' <<< "$FORM" 

这就是它的样子:

在此处输入图像描述

您将在桌面文件夹中包含.desktop文件,稍后您可以将其固定到启动器。

注意:有关gnome-desktop-item-edit的内容由fossfreedom的原始答案提供 ,请提升他的好作品!

假设你的应用程序是一个GUI应用程序,目前没有启动器,有一种简单的方法让Unity在~/.local/share/applications为你创建启动器 ,之后你可以将它移动到你喜欢的任何地方。

  1. 从命令行运行一次(GUI)应用程序。
  2. 在Launcher中,右键单击出现的图标,运行应用程序,选择“lock to launcher”

    在此处输入图像描述

  3. 导航到~/.local/share/applications ,在那里你会找到由Unity创建的新启动器。 甚至你运行它的参数都包含在启动器中。 由于它还不可执行,因此它将是无图标的。

  4. 使其可执行(右键单击nautilus>权限(选项卡),现在您可以将其移动到任何您喜欢的位置,然后双击以启动该应用程序。

注意 :不可执行的启动器名称(可能)可能与您在Unity Launcher中看到的名称不同。 如果您有疑问,只需按修改日期对~/.local/share/applications的文件进行排序,最新编辑的文件就是您新创建的启动器。