【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、总结

一点点记录与积累。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/748279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCM和I2S区别

I2S和PCM接口都是数字音频接口,而所见的蓝牙到cpu以及codec的音频接口都是用PCM接口,是不是两个接口有各自不同的应用呢?先来看下概念。 PCM(PCM-clock、PCM-sync、PCM-in、PCM-out)脉冲编码调制,模拟语音信…

Python列表详解

文章目录 索引和逆转增删元素和查找元素排序 刷完这60个标准库模块,成为Python骨灰级玩家 索引和逆转 列表几乎是Python中使用频率最高的数据结构了,一般来说,只需用逗号分隔,并用方括号括起来,便是列表。 x [1,2,3…

C++面试100问(八)

C中栈溢出的解决办法有哪些? 1)、增加栈内存的数目;如果是不超过栈大小但是分配值小的,就增大分配的大小 2)、使用堆内存;具体实现由很多种方法可以直接把数组定义改成指针,然后动态申请内存;也可以把局部变…

C++/CLI使用VS创建 CLR 控制台应用程序

你可以使用“创建新项目”对话框中的“CLR 控制台应用 (.NET Framework)”模板创建已具有基本项目引用和文件的控制台应用项目。 安装 Visual Studio C++ 工作负载时,默认情况下不安装 C++/CLI 支持。 如果没有在“创建新项目”对话框中看到 CLR 项目模板,你可能需要安装 C+…

基础:TCP是什么?

1. TCP 是什么? TCP(Transmission Control Protocol 传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1]定义。 TCP旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机…

集成 Spring Data JPA

文章目录 集成 Spring Data JPA1. 添加依赖2. 配置数据源3. 配置 JPA 属性4. 创建实体类5. 创建仓库接口6. 配置事务管理(可选)7. 使用仓库8. 处理异常和日志(可选)9. 自定义仓库方法(可选)10. 使用 Spring…

如何成为一名优秀的硬件工程师

求知若饥,大智如愚,这是乔布斯说的,很多工程师把这句话作为工程师的最基本的职业素养。 “工程师是科学家;工程师是艺术家;工程师也是思想家。”实际上,工程师是利用自然科学来创造工程的人。工程既是物质…

zabbix配置详解

zabbix-server 主要参数及其作用如下所示: 1、DBHost 数据库主机地址 2、DBName 数据库名称 3、DBUser、DBPassword 数据库用户名和数据库密码 4、DBPort 数据库连接端口 5、AlertScriptPath 告警脚本存放路径 6、CacheSize 缓存大小 7、CacheUpdateFrequency 缓存…

Docker容器化技术(使用Dockerfile制作镜像)

Docker中的镜像分层 Docker 支持通过扩展现有镜像,创建新的镜像。实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相…

智慧城市:提升城市治理能力的关键

目录 一、智慧城市的概念及特点 二、智慧城市在提升城市治理能力中的应用实践 1、智慧交通:提高交通治理效率 2、智慧政务:提升政府服务水平 3、智慧环保:加强环境监测与治理 4、智慧安防:提高城市安全水平 三、智慧城市在…

【PythonCode】力扣Leetcode6~10题Python版

【PythonCode】力扣Leetcode6~10题Python版 前言 力扣Leetcode是一个集学习、刷题、竞赛等功能于一体的编程学习平台,很多计算机相关专业的学生、编程自学者、IT从业者在上面学习和刷题。 在Leetcode上刷题,可以选择各种主流的编程语言,如C、…

【python】【多线程】巧用Python 实现多线程批量将 PDF 文档转换为 Word 格式

2. PDF文件批量转换Word 使用 Python 实现多线程批量将 PDF 文档转换为 Word 格式的示例代码: import os import threading from pdf2docx import Converterclass PdfToWordThread(threading.Thread):def __init__(self, pdf_file, output_dir):threading.Thread._…

我的尝试:Codigger + Vim

若您愿意耐心投入,学习 Vim 的过程其实远比想象中轻松。我对 Vim 产生兴趣,主要是源于它对提升生产力的巨大潜力。我尝试了 Neovim、NvChad 以及 Codigger Vim 插件,如今我的工作效率已远超从前。 那么,Vim 究竟是什么呢&#xff…

【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras

【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras_学习率选择-CSDN博客文章浏览阅读9.2k次,点赞6次,收藏55次。keras 版本的LRFinder,借鉴 fast.ai Deep Learning course。前言学习率lr在神经网络中是最难调的全局参数&#x…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Navigator)

路由容器组件,提供路由跳转能力。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 可以包含子组件。 接口 Navigator(value?: {target: string, type?: NavigationType}) …

最新2024年项目基金撰写与技巧及GPT融合应用

随着社会经济发展和科技进步,基金项目对创新性的要求越来越高。申请人需要提出独特且有前瞻性的研究问题,具备突破性的科学思路和方法。因此,基金项目申请往往需要进行跨学科的技术融合。申请人需要与不同领域结合,形成多学科交叉…

包冲突解决之-invalid constant type: 18

背景 现象一:引入了一个包A,服务突然起不来了,后台有报错信息,Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type xxx available: expected at least 1 bean which quali…

Redis删除

一、del命令 del命令是Redis提供的一个常规的删除键的命令。它的语法如下: DEL key [key …] 其中,key是要删除的键名。可以指定多个键名,删除多个键。如果指定的键不存在,则会被忽略。 del命令会直接删除指定的键以及与之相关联…

float、double -- 精度丢失问题

任何使用二进制浮点数的编程语言都会有这个问题精度丢失问题,如 C++、C#、java 等。 C++/C#/Java 这些语言中已经封装好了方法来避免精度的问题. 这里有人有疑问,C++ cout 出来的数据是期望得到的值,就认为 c++ 没这个精度问题,这就是纯胡扯,自己写两行代码试试不就知道了…

Day44-sersync企业实时复制实战

Day44-sersync企业实时复制实战 1. sersync实时复制工具介绍1.1 sersync工具简介1.2 sersync特点1.3 sersync图解原理1.4 sersyncrsync实时复制方案项目实践1.4.1 图解项目方案架构及实现原理1.4.2 确保远程数据传输服务部署完成1.4.3 检查当前系统nfs01是否支持inotify实时监控…