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

article/2025/7/19 3:41:52

目录

​编辑

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

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.hkcw.cn/article/lqWruVJBtZ.shtml

相关文章

SOC-ESP32S3部分:20-SPISPI屏幕驱动

飞书文档https://x509p6c8to.feishu.cn/wiki/RyLFwXd6ViBfi9kUe17cHPeAnhj ESP32-S3 有4个SPI接口 – 2 个 SPI 接口用于连接 flash 和 RAM – 2 个通用 SPI 接口 具体如下: • SPI0,供 ESP32-S3 的 GDMA 控制器与 Cache 访问封装内或封装外 flash/…

DAY 15 复习日

尝试找到一个kaggle或者其他地方的结构化数据集,用之前的内容完成一个全新的项目,这样你也是独立完成了一个专属于自己的项目。 数据来源:糖尿病分类数据集Kaggle 一、数据预处理 1、读取并查看数据 # 忽略警告 import warnings warnings.…

JAVA 常用 API 正则表达式

1 正则表达式作用 作用一:校验字符串是否满足规则作用二:在一段文本中查找满足要求的内容 2 正则表达式规则 2.1 字符类 package com.bjpowernode.test14;public class RegexDemo1 {public static void main(String[] args) {//public boolean matche…

【ArcGIS微课1000例】0147:Geographic Imager6.2下载安装教程

文章目录 一、软件功能二、下载地址三、安装教程Geographic Imager地图工具使Adobe Photoshop空间图像可以快速高效地工作。它增加了导入,编辑,操作和导出地理空间图像的工具,例如航空和卫星图像。Geographic Imager Mac功能非常强大,拥有栅格数据输出、投影信息修改、基于…

cf每日刷题c++

目录 Square Year&#xff08;800&#xff09; Not Quite a Palindromic String&#xff08;900&#xff09; Down with Brackets&#xff08;900&#xff09; Square Year&#xff08;800&#xff09; https://codeforces.com/problemset/problem/2114/A #include <iost…

天拓四方工业互联网平台赋能:地铁电力配电室综合监控与无人巡检,实现效益与影响的双重显著提升

随着城市化进程的不断加快&#xff0c;城市轨道交通作为缓解交通压力、提升出行效率的重要方式&#xff0c;在全国各大城市中得到了迅猛发展。地铁电力配电室作为核心供电设施&#xff0c;其基础设施的安全性、稳定性和智能化水平也面临更高要求。 本文将围绕“工业物联网平台…

直线模组在手术机器人中有哪些技术挑战?

手术机器人在现代医疗领域发挥着越来越重要的作用&#xff0c;直线模组作为其关键部件&#xff0c;对手术机器人的性能有着至关重要的影响。然而&#xff0c;在手术机器人中使用直线模组面临着诸多技术挑战&#xff0c;具体如下&#xff1a; 1、‌高精度要求‌&#xff1a;手术…

shell脚本的两种循环及状态返回值的区别及对比

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权并注明出处。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 一、shell中的两种循环命令 1. 两种循环的区别 shell循环中有两种循环&#xff1a;break、continue。break和contin…

【CATIA的二次开发15】根对象Application涉及基础控制与进程管理相关方法

在CATIA VBA开发中,对根对象Application涉及撤销和重做事务管理相关方法进行详细总结,并且用不同形式展示出来。供大家后续开发全面了解Application对象的方法,以便在开发过程中快速查找和使用: 一、Application常用方法分类 1、基础控制与进程管理(3个方法) 方法名功能…

CNEX防爆连接器Exe型3芯4芯5芯

CNEX防爆连接器Exe型作为工业安全领域的关键组件&#xff0c;其3芯、4芯、5芯等多规格设计满足了复杂工况下的电气连接需求。这类产品严格遵循GB3836.1-2010和IEC60079标准&#xff0c;适用于石油、化工、煤矿等存在爆炸性气体环境的场所。本文将深入解析其技术特性、选型要点及…

分布式锁和数据库锁完成接口幂等性

1、分布式锁 唯一主键与乐观锁的本质是使用了数据库的锁&#xff0c;但由于数据库锁的性能不太好&#xff0c;所以我们可使用Redis、Zookeeper等中间件来实现分布式锁的功能&#xff0c;以Redis为例实现幂等&#xff1a;当用户通过浏览器发起请求&#xff0c;服务端接收到请求…

​黑森林实验室推出 FLUX.1Kontext:可通过文本和参考图像对图像进行多次修改

今天我们激动地推出FLUX.1 Kontext——这是一套生成流匹配模型&#xff0c;可让您生成和编辑图像。与现有文生图模型不同&#xff0c;FLUX.1 Kontext系列实现了情境化图像生成功能&#xff0c;支持同时用文本和图像作为提示输入&#xff0c;并能无缝提取修改视觉概念&#xff0…

在React框架中使用Braft Editor集成Table表格的详细教程

简介&#xff1a;Braft Editor是一款基于draft-js开发的React富文本编辑器&#xff0c;支持多媒体、自定义样式和扩展功能。其表格扩展模块允许用户插入、调整表格结构&#xff0c;适合需要数据展示的场景&#xff08;如CMS系统、报表工具&#xff09;。 1.安装依赖 yarn add…

经营分析会,财务该怎么做?

目录 一、业绩洞察&#xff1a;从「现象描述」到「因果分析」 1.分层拆解 2.关联验证 3.根因追溯 二、预算管理&#xff1a;从「刚性控制」到「动态平衡」 1.分类管控 2.滚动校准 3.价值评估 三、客户与市场&#xff1a;从「交易记录」到「价值评估」 1.价值分层 2.…

yum安装nginx后无法通过服务方式启动

背景 在linux系统下&#xff0c;通过yum方式安装nginx后 通过nginx命令 nginx 可以启动nginx 但是作为测试或者生产服务器&#xff0c;我们需要配置开机自启动&#xff0c;这时候需要用服务方式启动 yum安装后的nginx 已经默认生成了服务启动方式的 nginx.service文件 按…

kuboard自带ETCD存储满了处理方案

一、前言 当运行 ETCD 日志报 Erro: mvcc database space exceeded 时&#xff0c;说明 ETCD 存储不足了&#xff08;默认 ETCD 存储是 2G&#xff09;&#xff0c;配额会触发告警&#xff0c;然后 Etcd 系统将进入操作受限的维护模式。 通过下面命令可以查看 ETCD 存储使用情…

『uniapp』添加桌面长按快捷操作 shortcuts(详细图文注释)

目录 手机环境适配说明安卓效果图代码 iOS(暂未实测,没有水果开发者)总结 欢迎关注 『uniapp』 专栏&#xff0c;持续更新中 欢迎关注 『uniapp』 专栏&#xff0c;持续更新中 手机环境适配说明 个别手机系统可能需要进行特别的权限设置,否则会无法使用 桌面快捷方式: 已知的有…

【目标检测】【ICCV 2021】条件式DETR实现快速训练收敛

Conditional DETR for Fast Training Convergence 条件式DETR实现快速训练收敛 代码链接 论文链接 摘要 最近提出的DETR方法将Transformer编码器-解码器架构应用于目标检测领域&#xff0c;并取得了显著性能。本文针对其训练收敛速度慢这一关键问题&#xff0c;提出了一种条…

Java线程:线程池详解(ThreadPoolExecutor构造器七个参数、线程池处理Runnable/Callable任务)

认识线程池 什么是线程池&#xff1f; 线程池就是一个可以复用线程的技术 不使用线程池的问题 用户每发起一个请求&#xff0c;后台就需要创建一个新线程来处理&#xff0c;下次新任务来了肯定又要创建新线程处理的&#xff0c;而创建新线程的开销是很大的&#xff0c;并且请求…

华为OD机试真题——开放日活动/取出尽量少的球(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《开放…