![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 53
夏有凉风,冬有雪
爱折腾的程序员
展开
-
如何打包arch软件并且打包到arch仓库中(超详细教程)
如何打包arch软件并且打包到arch仓库中(超详细教程),我习惯复制例子的PKGBUILD文件进行修改,每个qt项目大差不差,而且很简单PKGBUILD 是一个 shell 脚本.pkgname,pkgver,pkgrel 和 arch 是必须定义的变量。license在构建包时并不强制要求(会警报)下面就介绍PKGBuild每个参数的作用,有些是个人理解,有些是直接来自官网的解释生成规则到指定目录,qmake一下,make输出到build目录。原创 2023-07-06 18:45:37 · 594 阅读 · 0 评论 -
几行代码实现c++/qt程序进程单例(文件锁)
qt程序进程单例(文件锁的方法)原理通过锁定文件,直至程序退出解锁,那么当程序第二次打开的时候检测到文件是锁定的,则退出使用qt文件锁的方法请在main函数里面使用,不要单独封装函数,保证锁没有退出,因为函数退出,锁也会跟着退出#include <QLockFile>#include <QApplication>//文件名称(随便写)#define INSTANCE_LOCK "singleApplication"int main(int argc, char *原创 2022-05-10 13:51:14 · 3841 阅读 · 0 评论 -
x11学习二:linux获取窗口状态是否是全屏或者最大化
必要的一些库xcb-ewmh x11 xext xrender需要先初始化//我是在qt下进行的,connction是qt自带的接口,其他的也可以获取xcb_ewmh_connection_t m_ewmh_connection;void settingWindow::initAtom(){ xcb_intern_atom_cookie_t *cookie = xcb_ewmh_init_atoms(QX11Info::connection(), &m_ewmh_connect原创 2022-03-04 16:49:56 · 3209 阅读 · 0 评论 -
linux下动态壁纸(ubuntu20.04测试)
linux下实现动态壁纸(ubuntu20.04测试)github地址:https://github.com/dependon/fantascene-dynamic-wallpaperbilibili视频效果https://www.bilibili.com/video/BV1CR4y1g7sT/deb包下载https://depend.lanzouj.com/iQYvFyqjape密码:23x2支持支持视频壁纸和网页壁纸原理使用了x11的接口,将壁纸悬浮在桌面上方,通过控制自身的透明度原创 2022-01-14 11:17:46 · 3422 阅读 · 0 评论 -
linux窗口透明(全局透明,进程id查找wid,进程名称查找wid)
linux窗口透明使用到了qt xcb-ewmh x11-xcb效果图如何实现控制全部窗口透明1.遍历WID树,的到全部窗口得wid2.区别窗口属性,桌面和dock窗口不设置透明,其他窗口设置透明(透明度随着滑动条)3.监听x11时间,新的窗口创建就设置透明度感觉话滑动条核心代码 通过名称找到该程序的wid#ifndef SETDESKTOP_H#define SETDESKTOP_H// Attempt to identify a window by name or attrib原创 2021-04-13 20:41:19 · 5140 阅读 · 0 评论 -
linux下将qt程序打包成appimage程序
linux下将qt程序打包成appimage程序一.环境准备1.1下载linuxdeployqt的程序(打包qt程序的工具)https://github.com/probonopd/linuxdeployqt/releases下载appimage的包linuxdeployqt-7-x86_64.AppImage下载下来更改一下权限sudo chmod 777 linuxdeployqt-7-x86_64.AppImagearm的话,自行编译吧1.2下载appimagekit(appimage原创 2021-04-13 15:36:06 · 7064 阅读 · 14 评论 -
QJson出现“\n“变成“\\n“
在使用QJson的时候出现了字符串有\n的情况,在QJson转换为QByteArray的时候,\n变成了\n的情况,可以通过这样解决 int index = -1; do { index = qByteHttpData.indexOf("\\n"); qByteHttpData.replace(index - 1, 3, "\n"); } while (index > 0);如下情况:在这里插入图片描述...原创 2021-03-18 15:59:17 · 993 阅读 · 0 评论 -
在linux下QImage和QPixmap的内存泄漏和QPixmap线程安全问题
在linux下QImage和QPixmap的内存泄漏和QPixmap线程安全问题为什么不在线程里面使用QPixmap(path),而是使用QPixmap::fromImage(QImage(path))或者类似的转换QPixmap和QImage在线程中都存在内存泄漏问题能释放大部分内存的方法平台和版本为什么不在线程里面使用QPixmap(path),而是使用QPixmap::fromImage(QImage(path))或者类似的转换这是由于QPixmap构建存在线程安全问题,我们相册和看图类的软件往往原创 2020-06-12 14:19:06 · 5426 阅读 · 0 评论 -
linux下用android-file-transfer-linux替换掉 gvfs-mtp来挂载mtp
用android-file-transfer-linux替换掉 gvfs-mtp来挂载mtp问题现状在我使用gvfs-mtp挂载的时候,无论读取文件还是获取对应文件夹下所有文件的路径等操作,都非常的卡顿,比本地慢了大概100倍,所以选择使用android-file-transfer-linux来挂载设备是非常优秀的,我感觉就是gvfs-mtp协议层的问题仓库地址github的网站是https://github.com/whoozle/android-file-transfer-linux/如何使用原创 2020-11-06 15:03:46 · 2697 阅读 · 6 评论 -
Linux如何进入bios
Linux如何进入bios如何通过Linux系统进入bios如何通过Linux系统进入bios我们都知道在系统没启动前用按键进入bios,但是如果在启动没启动之前按键失效(bios里面设置的原因)。如果能进入linux系统,那么可以执行 sudo systemctl reboot --firmware-setup,重启直接不进入系统,而进入bios。...原创 2020-09-11 16:45:21 · 23861 阅读 · 6 评论