(免责声明:以下是使用kubuntu进行测试的,您可能需要对系统进行一些调整)
实际上有一个标准可以做到这一点,不仅适用于Ubuntu,还适用于任何数量的* nix系统.咨询:http://www.freedesktop.org/wiki/Howto_desktop_files:
让我们假设您有要部署的foo.bin文件.根据Filesystem Hierarchy Standard,放置它的好地方(如果你没有使用包管理器)是/usr/local / bin /.你还需要一个图标,我将假设你的艺术天赋产生了foo.png,它的好地方可能是/usr/local / share / icons /.
现在您需要创建可能如下所示的foo.desktop:
[Desktop Entry] Comment=My awesome fooish application Exec=/usr/local/bin/foo.bin Icon=/usr/local/share/icons/foo.png Name=Foobar NoDisplay=false StartupNotify=false Terminal=1 TerminalOptions= Type=Application
并将其放在/usr/share / applications /中.
您可以使用菜单编辑器创建此类文件.在〜/ .local / share / applications /下查找生成的桌面文件.
这应该可以解决问题.
另一个惯例是将所有内容放在/ opt / foo /下,并创建符号链接到/usr/local /.
与波特兰交叉DE
Portland project提供了xdg- *命令行实用程序,可以轻松地以DE(GNOME,KDE等)独立方式安装应用程序的图标/菜单项/资源文件.
请参阅linuxuser.co.uk上的KDE & GNOME cross-desktop development tutorial.
一个更好的方法
对于部署,您应该考虑创建* .deb包. (使用您的可执行文件,* .desktop文件和图标).关于这个主题有几个教程,例如http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/.
请注意,如果您使用的是包管理器,则文件位置的约定将变为/ usr /而不是/usr/local /.
一路走来
下一步,如果您倾向于接受它,则设置您自己的存储库,或PPA.