基础
(免责声明:以下内容是在 kubuntu 上测试的,您可能需要对您的系统进行一些调整)
实际上,有一个标准可以做到这一点,不仅适用于 Ubuntu,也适用于任何数量的 *nix 系统。咨询:http://www.freedesktop.org/wiki/Howto_desktop_files http://www.freedesktop.org/wiki/Howto_desktop_files:
假设你有你的foo.bin
您要部署的文件。根据文件系统层次结构标准 http://www.pathname.com/fhs/,放置它的好地方(如果您不使用包管理器)是/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/
.
穿过特拉华州与波特兰
The 波特兰项目 http://en.wikipedia.org/wiki/Portland_Project提供了xdg-*
命令行实用程序,可以轻松地以 DE(GNOME、KDE 等)独立方式安装应用程序的图标/菜单项/资源文件。
See the KDE和GNOME跨桌面开发教程 http://www.linuxuser.co.uk/tutorials/kde-gnome-cross-desktop-development/在 linuxuser.co.uk 上。
更好的方法
对于部署,您应该考虑创建一个*.deb
包裹。 (与您的可执行文件,*.desktop
文件和图标)。有几个关于这个主题的教程,例如http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/ http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/.
请注意,如果您使用包管理器,文件位置的约定将变为/usr/
代替/usr/local/
.
一路走好
如果您愿意的话,下一步是设置您自己的存储库,或者PPA https://launchpad.net/ubuntu/+ppas.