我们知道在Ubuntu上编写程序,最后编译得到的是一个可执行文件,大致如下
然后要运行的时候在终端里输入./hello即可
但是这样的话感觉很丑很不方便,下边描述一种可以类似Windows上那种双击运行的实现方式。
我们知道Ubuntu是有一些自带的程序的,它们都带有好看的图标,并且在桌面上点击一下即可运行,接下来我们就往这个方向去实现。
首先假设已经有一个可执行文件hello了,我们新建一个hello.sh
#!/bin/bash
/home/yml/Documents/QT_Sony/hello/hello
read -s -n1 -p "Press any key to exit..."
这时候我们要执行hello.sh,依然是在终端输入./hello.sh,直接点击是无法运行的
我们设置hello.sh的属性,允许其按program方式执行
设置文件夹属性
到这里还是没什么反应,接下来新建一个hello.desktop
[Desktop Entry]
Version=1.0
Name=hello
Comment=hello
Exec=gnome-terminal -e "bash -c '/home/yml/Documents/QT_Sony/hello/hello.sh;$SHELL'"
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/yml/Documents/QT_Sony/hello/SONY.ico
StartupNotify=true
然后chmod 777 hello.desktop赋予权限
然后sudo cp hello.desktop /home/yml/Desktop,可以看到桌面多了个文件,查看属性并Allow Launching,带图标了,双击后即可运行hello程序
如果拷贝到/usr/share/applications/下, 系统桌面就会出现hello的快捷方式,点击即可运行