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

【QT 5 +Linux下qt软件点击.sh脚本运行+Dconf编辑器+学习他人文章+番外篇:点击脚本运行软件】

【QT 5 +Linux下qt软件点击.sh脚本运行+Dconf编辑器+学习他人文章+番外篇:点击脚本运行软件】

  • 1、前言
  • 2、实验环境
  • 3、自我学习总结-本篇总结
      • 1、说明:代替qt的快捷方式
      • 2、适用性更广
      • 3、了解工具:Dconf编辑器
        • 注意事项:
  • 4、参考链接-感谢
  • 5、实验步骤
      • 1、下载工程>>>使用指令运行
      • 2、安装软件
      • 3、游览文件
      • 4、配置软件
      • 5、保存运行
    • 6、编写shell脚本
  • 6、工程代码
  • 7、细节部分
      • (1)注意当前目录切换
  • 8、总结

1、前言

  • 第一篇:使用linuxdeployqt软件生成
  • 第二篇:桌面文件.desktop,文件编写与软件图标
  • 第三篇:打包生成安装的包(.deb)

记得之前 刚学会使用linuxdeployqt软件生成的时候,还不会,编写桌面文件和打包。当时想有什么办法直接点击,就能运行,后来查到可以使用点击脚本的方式。于是上网查了下,算是中途研究的,由此有了此篇文章。

2、实验环境

实验环境还是挺重要的,因为有时候,在你电脑上能运行的东西,在别人的电脑就不一定能运行,这一部分的原因就可能是实验版本不一样,另外也发现其他小伙伴,也会问些问题,之前有人大致环境装的和我差不多,当时是win的环境,结果编译遇到问题,就跑过来问是不是环境不对,这还是要具体问题具体分析的,当时看了看,发现是其他问题,总的来说,环境还是挺重要的。
系统环境:
环境问题还是要注意下的,不同环境下可能还真的可能不一样。
在这里插入图片描述

QT软件版本环境: Linux qt环境

在这里插入图片描述

3、自我学习总结-本篇总结

1、说明:代替qt的快捷方式

前面也说了,我那个时候,还不会打包,想着直接运行,但也不能每次都用命令行去打开,所以使用点击shell脚本的方式,非常方便。

2、适用性更广

当然运行shell脚本的方式,不只是用在qt运行软件,当想跑一些脚本的时候,均可以用这样的方式,当做一种方案,或者临时代替。

3、了解工具:Dconf编辑器

Dconf编辑器是一个图形界面工具,用于配置和管理GNOME桌面环境的底层设置。Dconf是一个配置存储系统,用于存储桌面环境的配置信息。它的设计目标是提供一个简单、快速且具有一致性的配置系统。Dconf的设置存储在一个二进制数据库中,这使得读取配置设置非常快速,特别是在启动应用程序时。

Dconf编辑器提供了一个用户友好的界面,使用户可以浏览、搜索和修改存储在Dconf数据库中的设置。这些设置控制了各种桌面环境特性和行为,例如主题外观、窗口管理偏好、键盘快捷键和系统通知偏好等。
在这里插入图片描述

注意事项:

谨慎操作: Dconf编辑器提供了对底层系统设置的直接访问。不当的更改可能导致系统或应用程序的不稳定。在修改任何设置之前,确保你了解该设置的作用。

备份: 在进行大规模更改之前,考虑备份Dconf数据库。虽然大多数更改都是可逆的,但备份可以提供额外的安全保障。

Dconf编辑器是一个强大的工具,适用于有经验的用户和开发者,他们需要对GNOME桌面进行细致的配置调整。正确使用时,它可以帮助你优化和个性化你的桌面体验。

4、参考链接-感谢

学习他人文章,至少有个大致规划,知道哪步骤该什么,如下,为自己参照的文章。
https://blog.csdn.net/u011119817/article/details/109463344

在这里插入图片描述

5、实验步骤

实验我们需要借用之前文章中生成好的工程,但不是安装包,文章链接和工程链接如下。
文章链接:https://waka-can.blog.csdn.net/article/details/136195761?spm=1001.2014.3001.5502

代码工程:https://download.csdn.net/download/qq_22146161/88858098

1、下载工程>>>使用指令运行

如下我们直接使用之前工程,下载来了,然后使用终端运行下,如果没有什么问题的话,就会出现如下界面。
在这里插入图片描述

2、安装软件

安装: 首先,需要确保Dconf编辑器已经安装在你的系统上。在许多基于GNOME的发行版中,Dconf编辑器可能已经预安装了。如果没有,你可以通过发行版的包管理器安装它。

sudo apt install dconf-editor

3、游览文件

浏览和搜索配置: 打开Dconf编辑器后,你会看到一个树状的配置结构,其中列出了所有可配置的项。你可以浏览这些项,或者使用搜索功能来快速找到你想要修改的配置。
如下图所示,我们可直接搜索,我们需要的,这里是“pefernces”。

在这里插入图片描述

4、配置软件

修改配置: 找到你想要修改的配置后,双击它,然后你可以更改该设置。根据设置的类型,你可能需要输入文本、选择一个值或者勾选一个复选框。
在这里插入图片描述

5、保存运行

保存更改: 修改设置后,Dconf编辑器会自动保存更改。这些更改通常会立即生效,无需重新启动应用程序或系统。

6、编写shell脚本

我们下载下来的工程在“下载目录” 我们确定目录后,将内容写在一个脚本里。

(1)在下载目录下,确定执行文件目录位置。

pwd

(2)我们手动执行下脚本

./test1_hello

(3)使用vim,建立一个.sh

vim test_shell.sh

(4)编写脚本内容
脚本内容如下。

cd /home/wjl/Downloads/test_test_qt/test
./test1_hello

在这里插入图片描述

(5)使用给脚本执行权限

chmod +x test_shell.sh 

(6)点击执行
在这里插入图片描述

6、工程代码

本次无

7、细节部分

(1)注意当前目录切换

需要注意的一个问题是,也可以说是自己实际使用的过程中发现,当自己编写的软件,会寻找目录的时候,需要特别注意,在那个软件执行目录,可以成功,而在桌面上,执行的时候,你的执行目录其实就变了。

解决方案:
所以要使用cd,先进入目录。
在这里插入图片描述

8、总结

一点点记录与积累。

相关文章:

【QT 5 +Linux下qt软件点击.sh脚本运行+Dconf编辑器+学习他人文章+番外篇:点击脚本运行软件】

【QT 5 Linux下qt软件点击.sh脚本运行Dconf编辑器学习他人文章番外篇:点击脚本运行软件】 1、前言2、实验环境3、自我学习总结-本篇总结1、说明:代替qt的快捷方式2、适用性更广3、了解工具:Dconf编辑器注意事项: 4、参考链接-感谢…...

多模态大模型Claude 3正式接入集简云与语聚!对标GPT-4且支持中文

自OpenAI发布GPT-4以来,引发了业务模式与应用使用的巨大变革,掀起了各大企业对于多模态大模型的研究热潮。3月初,AnthropicClaude在官网正式发布Claude 3系列多模态大模型,据了解,该模型在多个维度上超越了GPT-4&#…...

.NET后端返回File文件,及前端处理直接在浏览器下载

后端代码 [AllowAnonymous] public System.Web.Mvc.ActionResult ExportByteExcel(string datatab, string columnnames, string schemecode) { 返回excel。 string ReportName "ExcelTemplete" DateTime.Now.Ticks.ToString(); …...

如何压缩图片文件大小?教大家几种方法

当图片文件较大时,图片压缩可以有效的缩小图片kb,从而使图片储存起来更加方便,也可以解决上传时图片大小被限制的问题,那么我们有什么方法可以简单快速的将图片大小压缩呢?下面就来给大家分享几个如何修改照片大小kb的…...

Qt 如何搭建Lua的运行环境

一、Lua简介 Lua 是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程(procedural)编程、面向对象编程、函数式编程以及数据描述。Lua 是动态类型的,运行速度快,支持自动内存管理,因此被广泛用于配置、脚本…...

产品推荐 - ALINX XILINX FPGA开发板 Artix-7 XC7A100T-2FGG484I

01开发板介绍 此款开发板采用核心板扩展板的模式,方便用户对核心板的二次开发利用。FPGA使用的是Xilinx公司的ARTIX-7系列的芯片,型号为XC7A100T-2FGG484I。在核心板使用了2片MICRON公司的MT41J256M16HA-125 DDR3芯片,组合成32bit的数据总线…...

Github 2024-03-16 开源项目日报Top10

根据Github Trendings的统计,今日(2024-03-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5非开发语言项目2TypeScript项目1C++项目1Lua项目1Swift项目1《Hello 算法》:动画图解、一键运行的数据结构与算法教程 创建周期:4…...

【使用postman测试python接口】

打开python服务 设置postman如下,并发送: postman新建请求设置请求方式为post设置地址、raw、json方式、内容如下 结果: python如下: from flask import Flask, request, jsonifyapp Flask(__name__) # 实例化对象app.route…...

【C++ 】list 类

1. 标准库中的list类 list 类 的介绍: 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代 2. list与forward_list非常相似:最主要的不同在于forward_list是单链表 3. 与其他的序列式容器相比(a…...

Linux下的多线程编程:原理、工具及应用(2)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:Flower of Life—陽花 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶️ ☰ …...

微信小程序-webview分享

项目背景 最近有个讨论区项目需要补充分享功能,希望可以支持在微信小程序进行分享,讨论区是基于react的h5项目,在小程序中是使用we-view进行承载的 可行性 目标是在打开web-view的页面进行分享,那就需要涉及h5和小程序的通讯问…...

webpack5零基础入门-8清空前次打包文件与处理图标字体资源

1.配置output中的clean属性为true output: {/**文件输出路径 绝对路径*///__dirname 表示当前文件的文件夹目录path: path.resolve(__dirname, dist),//所有文件的输出目录/**文件名 */filename: static/js/dist.js,//入口文件输出文件名clean: true,//在打包前将path整个目录内…...

中国首个基于区块链的分布式算力网络上线

随着美国人工智能公司OpenAI近期发布的Sora视频模型,全球对高性能算力的需求突破了历史新高。Sora的创新在于它能够以超长生成时间、多角度镜头捕捉,理解物理世界的能力,这不仅是技术的一大突破,更是对算力需求的一大挑战。在这样…...

cesiumlab中shp转3dtiles白模效果一

安装cesiumlab 如果没有安装cesiumlab,去官网下载安装一个即可 http://www.cesiumlab.com/cesiumlab.html 效果 步骤 1、准备shp面数据 2、打开cesiumlab软件转换 选择shp面数据 设置高度,如果shp面中有高度字段,可以用高度字段&#xff…...

照片生成数字人技术重塑虚拟主播生态

随着数字技术的飞速发展,虚拟主播已成为现代传媒领域的一股新势力。然而,传统虚拟主播形象制作周期长、成本高的问题,限制了其在多个场景下的广泛应用。美摄科技,作为业界领先的数字内容创新者,针对这一痛点&#xff0…...

前端和后端权限控制【笔记】

前端权限设置【笔记】 前言版权推荐前端权限设置需求效果实现资源 后端权限控制1.给所有前端请求都携带token2.添加拦截器3.配置到WebMvcConfiguration4.更多的权限验证 最后 前言 2024-3-15 18:27:26 以下内容源自《【笔记】》 仅供学习交流使用 版权 禁止其他平台发布时删…...

老电脑装什么系统流畅

对于一些老旧电脑来说,重装系统是提升电脑性能的最佳选择。那么,老电脑装什么系统流畅呢?推荐Windows 7系统,它对硬件的需求相对较低。配置较低的电脑运行Windows 7可以更好地利用系统资源,提高电脑的运行速度和响应能…...

厉害了!机器视觉在农业中的应用

机器视觉是一门涉及模式识别、神经生物学、计算机科学、人工智能、图像处理、心理物理学等诸多领域的交叉学科。主要是通过计算机对人类某些视觉方面的智能行为的模拟和再现,再处理并理解从客观事物的图像中提取到的信息,最终达到在实际检测和控制中应用的目的。近年来,随着…...

简述从浏览器发出请求到数据返回的全过程

下面是我结合经验概述的从浏览器发出请求到数据返回的全过程。 一、用户请求 1、用户在浏览器输入URL,或通过功能发起请求; 2、解析URL,提取协议(http,https等),IP,端口,域名,路径等信息&#x…...

MongoDB性能最佳实践:硬件和操作系统配置

欢迎阅读有关MongoDB性能最佳实践的系列博文。在往期文章中,我们已经讨论过查询模式和性能分析、事务和读/写关注等实现大规模性能的关键考虑因素。在本篇文章中,我们将讨论硬件和操作系统配置。 如果您在阿里云上部署MongoDB,那么阿里云会为…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...

在rocky linux 9.5上在线安装 docker

前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

招商蛇口 | 执笔CID,启幕低密生活新境

作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

uniapp 字符包含的相关方法

在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...

【threejs】每天一个小案例讲解:创建基本的3D场景

代码仓 GitHub - TiffanyHoo/three_practices: Learning three.js together! 可自行clone,无需安装依赖,直接liver-server运行/直接打开chapter01中的html文件 运行效果图 知识要点 核心三要素 场景(Scene) 使用 THREE.Scene(…...

今日行情明日机会——20250609

上证指数放量上涨,接近3400点,个股涨多跌少。 深证放量上涨,但有个小上影线,相对上证走势更弱。 2025年6月9日涨停股主要行业方向分析(基于最新图片数据) 1. 医药(11家涨停) 代表标…...