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

Ubuntu系统下可执行文件在桌面单击运行教程

目录

​编辑

操作环境:这个可执行文件在原目录下还有它的依赖文件

1,方法1:创建启动脚本

操作步骤​:

(1)​​在桌面创建脚本文件​​(如 run_main_improve.sh):

​​(2)写入以下内容​​(替换 /home/ztl/Desktop/point_cloud_手动点云/ 为你的实际路径):

(3)赋予脚本执行权限​​:

2,方法2:创建桌面快捷方式(.desktop文件)

优势:

(1) 创建 .desktop 文件​​

(2)填入以下内容(根据你的路径修改):

(3) 赋予可执行权限​

3, 设置单击运行


操作环境:这个可执行文件在原目录下还有它的依赖文件

1,方法1:创建启动脚本

在桌面创建一个 ​​启动脚本​​(.sh 文件),脚本内容会先切换到程序所在目录,再执行程序。

操作步骤​:

(1)​​在桌面创建脚本文件​​(如 run_main_improve.sh):

apt install gedit    

gedit     /home/ztl/Desktop/run_main_improve.sh

​​(2)写入以下内容​​(替换 /home/ztl/Desktop/point_cloud_手动点云/ 为你的实际路径):

#!/bin/bash
cd /home/ztl/Desktop/point_cloud_手动点云/
./main_improve

(3)赋予脚本执行权限​​:

chmod +x   /home/ztl/Desktop/run_main_improve.sh

2,方法2:创建桌面快捷方式(.desktop文件)

优势:

  • 完全支持单击运行
  • 自动解决依赖路径问题
  • 可自定义图标和名称

在Linux系统中,.desktop文件是标准的桌面入口文件,支持​​单击运行​​,且能自定义图标和启动方式。以下是具体步骤:

(1) 创建 .desktop 文件​​

在终端执行:

gedit    /home/ztl/Desktop/main_improve.desktop

(2)填入以下内容(根据你的路径修改):

[Desktop Entry]
Name=PointCloud Program
Exec=/home/ztl/Desktop/point_cloud_手动点云/main_improve
Path=/home/ztl/Desktop/point_cloud_手动点云/
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Utility;

关键参数说明:​

  • Exec: 程序绝对路径(确保有可执行权限)。
  • Path: 程序所在目录(解决依赖文件路径问题)。
  • Terminal=true: 运行时自动打开终端(适合需要交互的程序)。
  • Icon: 可自定义图标(如gnome-calculatorsystem-run等)。

(3) 赋予可执行权限​

chmod +x      /home/ztl/Desktop/main_improve.desktop

3, 设置单击运行

打开文件管理器

http://www.lryc.cn/news/2393235.html

相关文章:

  • Linux之文件进程间通信信号
  • shell脚本打包成可以在麒麟桌面操作系统上使用的deb包
  • 代码随想录算法训练营 Day61 图论ⅩⅠ Floyd A※ 最短路径算法
  • 【Python】yield from 功能解析
  • 私有云大数据部署:从开发到生产(Docker、K8s、HDFS/Flink on K8s)
  • 改写自己的浏览器插件工具 myChromeTools
  • python-pptx去除形状默认的阴影
  • kuboard自带ETCD存储满了处理方案
  • SpringBoot+tabula+pdfbox解析pdf中的段落和表格数据
  • 外包项目交付后还能怎么加固?我用 Ipa Guard 给 iOS IPA 增加了一层保障
  • GitHub push失败解决办法-fatal: unable to access ‘https://github.com/xxx
  • USB MSC SCCI
  • 解决Acrobat印前检查功能提示无法为用户配置文件问题
  • 华为OD最新机试真题-反转每对括号间的子串-OD统一考试(B卷)
  • 电商平台 API、数据抓取与爬虫技术的区别及优势分析
  • 领域驱动设计 (Domain-Driven Design, DDD)
  • 单卡4090部署Qwen3-32B-AWQ(4bit量化)-vllm
  • 漫画Android:Handler机制是怎么实现的?
  • 多部手机连接同一wifi的ip一样吗?如何更改ip
  • 飞牛fnNAS的Docker应用之迅雷篇
  • C++中指针与引用的区别详解:从原理到实战
  • SQLMesh 用户定义变量详解:从全局到局部的全方位配置指南
  • inviteflood:基于 UDP 的 SIP/SDP 洪水攻击工具!全参数详细教程!Kali Linux教程!
  • 软件工程:关于招标合同履行阶段变更的法律分析
  • mysql一主多从 k8s部署实际案例
  • Visual Studio 2022 设置自动换行
  • 沉浸式 “飞进” 鸟巢:虚拟旅游新体验​
  • Ubuntu 下同名文件替换后编译链接到旧内容的现象分析
  • 【Linux网络篇】:简单的TCP网络程序编写以及相关内容的扩展
  • 22.代理模式:思考与解读