我使用 Bash 和 Zenity 创建了一个小应用程序,我希望将其作为本机应用程序以及可以分发的包安装在我的系统上。我的应用程序有一个 .desktop 文件、一个 .png 图标和 .sh 文件。这些文件在哪里制作“本机”应用程序,我需要通过什么过程来创建一个可以编译以在另一个系统上安装这个应用程序的包?
关于第一部分:首先,我将使脚本可执行并.sh
从脚本和.desktop
文件中删除扩展名。如果您想在系统范围内使用它,请将整个目录(.desktop
文件除外)复制到/opt
. 该.desktop
文件将是:
[Desktop Entry]
Version=1.0
Type=Application
Name=GTeaKup
Comment=The perfect GTK tea timer!
Exec=/bin/bash gteakup
Icon=gteacup.png
Path=/opt/GTeaKup/
Terminal=false
StartupNotify=false
Run Code Online (Sandbox Code Playgroud)
...并将其复制到/usr/share/applications
关于你的问题的后半部分:看看这里,特别是如果你以前从未创建过 Debian 软件包,那么从这里开始是很好的选择。然后你会得到一个像这样的安装程序。当你通过软件中心安装它时,它会抱怨,因为不包括常见的文件,如变更日志、版权等文件,但它工作正常。
顺便说一句,您确实知道您的脚本在双击和选择“确定”按钮时的行为有所不同吗?;)