当前位置: 首页 > article >正文

Ubuntu实现双击图标运行自己的应用软件

我们知道在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的快捷方式,点击即可运行


http://www.kler.cn/a/387643.html

相关文章:

  • 基于混合配准策略的多模态医学图像配准方法研究
  • 3D绘制动态爱心Matlab
  • ReactPress技术揭秘
  • 金价大跌,特朗普胜选或成导火索
  • vue3项目中内嵌vuepress工程两种实现方式
  • PHP搭建开发环境(Windows系统)
  • Windows系统中Oracle VM VirtualBox的安装
  • 2024年第四届“网鼎杯”网络安全比赛---朱雀组Crypto- WriteUp
  • 计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
  • 个性化培训:扫码分组指南
  • ResNet 残差网络 (乘法→加法的思想 - 残差连接是所有前沿模型的标配) + 代码实现 ——笔记2.16《动手学深度学习》
  • FPGA时序分析和约束学习笔记(4、IO传输模型)
  • Linux命令学习,git命令
  • Node-Red二次开发:各目录结构说明及开发流程
  • Mac intel 安装IDEA激活时遇到问题 jetbrains.vmoptions.plist: Permission denied
  • 量化交易系统开发-实时行情自动化交易-Okex行情交易数据
  • Spark的Standalone集群环境安装
  • arcgis pro 学习笔记
  • 代码随想录算法训练营Day58 | 卡玛网 110.字符串接龙、卡玛网 105.有向图的完全可达性、卡玛网 106.岛屿的周长
  • MyBatisPlus 用法详解
  • SQL语句-MySQL
  • HuggingFace中from_pretrained函数的加载文件
  • Unity Shader分段式血条
  • 基于SSM社区便民服务管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
  • UE5 使用Niagara粒子制作下雨效果
  • Redis5:Redis实战篇内容介绍、短信登录