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

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.lryc.cn/news/480784.html

相关文章:

  • js id字符串转数组
  • 《手写Spring渐进式源码实践》实践笔记(第十八章 JDBC功能整合)
  • 边缘计算在智能交通系统中的应用
  • HTML5+css3(浮动,浮动的相关属性,float,解决浮动的塌陷问题,clear,overflow,给父亲盒子加高度,伪元素)
  • 【C++ 滑动窗口】2134. 最少交换次数来组合所有的 1 II
  • 使用 PyTorch 实现并测试 AlexNet 模型,并使用 TensorRT 进行推理加速
  • Python 数据可视化详解教程
  • springboot集成opencv开源计算机视觉库
  • CCF ChinaOSC |「开源科学计算与系统建模openSCS专题分论坛」11月9日与您相约深圳
  • 2024年11月8日上海帆软用户大会
  • 信息泄露漏洞一文速通
  • Android 启动时应用的安装解析过程《二》
  • 智谱AI:ChatGLM强大的生成式语言模型
  • git tag
  • Golang--反射
  • ABAP:SET CURSOR FIELD设置鼠标焦点
  • 【专题】2024年全球生物医药交易报告汇总PDF洞察(附原数据表)
  • LabVIEW气体检测系统
  • LeetCode78. 子集(2024秋季每日一题 58)
  • 推荐一款功能强大的视频修复软件:Apeaksoft Video Fixer
  • Golang--网络编程
  • 区块链技术在数字版权管理中的应用
  • WPS单元格重复值提示设置
  • Scala 的包及其导入
  • 架构师备考-概念背诵(软件工程)
  • DIP switch是什么?
  • 【销帮帮-注册_登录安全分析报告-试用页面存在安全隐患】
  • 2024年下半年系统分析师论文
  • 【计算机网络】万字详解 UDP 和 TCP
  • 创建者模式之【建造者模式】