【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面中有高度字段,可以用高度字段ÿ…...
照片生成数字人技术重塑虚拟主播生态
随着数字技术的飞速发展,虚拟主播已成为现代传媒领域的一股新势力。然而,传统虚拟主播形象制作周期长、成本高的问题,限制了其在多个场景下的广泛应用。美摄科技,作为业界领先的数字内容创新者,针对这一痛点࿰…...
前端和后端权限控制【笔记】
前端权限设置【笔记】 前言版权推荐前端权限设置需求效果实现资源 后端权限控制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,那么阿里云会为…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
LabVIEW双光子成像系统技术
双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制,展现出显著的技术优势: 深层组织穿透能力:适用于活体组织深度成像 高分辨率观测性能:满足微观结构的精细研究需求 低光毒性特点:减少对样本的损伤…...
tomcat指定使用的jdk版本
说明 有时候需要对tomcat配置指定的jdk版本号,此时,我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...
Ubuntu系统复制(U盘-电脑硬盘)
所需环境 电脑自带硬盘:1块 (1T) U盘1:Ubuntu系统引导盘(用于“U盘2”复制到“电脑自带硬盘”) U盘2:Ubuntu系统盘(1T,用于被复制) !!!建议“电脑…...
