制作Ubuntu可执行文件

前端之家收集整理的这篇文章主要介绍了制作Ubuntu可执行文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 gcc编译器在C中创建了一个程序.现在它没有GUI组件.我用makefile编译它并在终端中运行它.我需要部署它,以便可执行文件是独立的.我希望可执行文件有一个图标,单击时启动终端中的程序.谁能告诉我怎么做?
基础

(免责声明:以下是使用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.

原文链接:https://www.f2er.com/ubuntu/347490.html

猜你在找的Ubuntu相关文章