Linux 不同架构、不同系统的问题

文章目录

        • 一、麒麟V10(kylin)操作系统中,sudo执行程序后,其环境变量依然为用户家目录。
          • (1)背景
          • (2)原因
          • (3)解决办法
        • 二、统信(UOS)操作系统中,QWidget中插入图片,边框显示黑色
          • (1)原因
          • (2)解决办法

一、麒麟V10(kylin)操作系统中,sudo执行程序后,其环境变量依然为用户家目录。
(1)背景

我的程序在通过sudo,去安装程序安装包时,总会在用户目录下,新建一个root所属组的文件,导致程序后续都无法使用该配置文件。而在除了麒麟v10的系统上没有该问题。

// (1)安装deb包
sudo dpkg -i qq_1520.deb// (2)deb解压后,包含postinst安装脚本,里面执行了升级程序
#!/bin/bash
/opt/QQ/qqupdate >/dev/null 2>&1 &// (3)该升级程序使用QT生成,会有文件写入操作
QSettings s(QSettings::NativeFormat, QSettings::UserScope, "my_exe", "qq");
s.setValue("key", "value");// (4)kylin会在家目录下生成,并且该文件所属组是root,当家目录用户使用该文件时,则没有权限
/home/guofucheng/.config/my_exe/qq.conf// (5)展示文件信息
-rw-r--r-- 1 root root 22 220 16:00 qq.conf
(2)原因

写一个最直接的demo,可以说明根本的原因,当前在家目录下,麒麟v10操作系统的$home环境变量为用户目录,而其他操作系统的该变量为/root是正确的,因为sudo安装安装包时,运行就应该是以根用户运行,而新建的文件也应该生成到根目录下

// 麒麟v10
sudo bash -c 'echo $HOME'
/home/guofucheng// 其他操作系统
sudo bash -c 'echo $HOME'
/root

如何知道是该环境变量导致的该问题呢?
因为在QSettings中,如果不指定确切的路径,它默认创建的目录会使用QDir::homePath()所获取的路径,该函数在linux下是通过$HOME环境变量来获取的。

在这里插入图片描述

(3)解决办法

就是在麒麟v10下,让文件生成到根目录,不影响到家目录用户。手动添加环境变量到根目录,影响面最小。

HOME=/root /opt/QQ/qqupdate >/dev/null 2>&1 &


二、统信(UOS)操作系统中,QWidget中插入图片,边框显示黑色
(1)原因

如果未开启窗口特效功能,那么程序中如果插入包含透明背景的图片,会显示黑色

(2)解决办法

图片本身去掉圆角,去掉透明。或者在系统设置中开启窗口特效功能。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Datawhale-Sora技术原理分享

目录 Sora能力边界探索 Sora模型训练流程 Sora关键技术拆解 物理引擎的数据进行训练 个人思考与总结 参考 https://datawhaler.feishu.cn/file/KntHbV3QGoEPruxEql2c9lrsnOb

Unity Shader - sahder变体剔除

文章目录 吐槽优化方案 - 目前最靠谱的方式shadercsharp 吐槽 我之所以单独写这边文章,是因为之前写的一篇: Unity Shader - Built-in管线下优化变体,编辑后,无法保存,一直提示:操作超时。 等了差不多 3…

BUUCTF crypto做题记录(10)新手向

一、[MRCTF2020]古典密码知多少 这题一看首先能想到猪圈密码,每种颜色都代表一种古典密码。鉴于都是用图形表示,其余两种与猪圈密码类似。BUUCTF-Crypto-猪圈密码及其变种银河密码跳舞的小人_猪圈密码对照表-CSDN博客 在这篇文章中介绍一些与猪圈密码类…

3D生成式AI模型与工具

当谈到技术炒作时,人工智能正在超越虚拟世界,吸引世界各地企业和消费者的注意力。 但人工智能可以进一步增强虚拟世界,至少在某种意义上:资产创造。 AI 有潜力扩大用于虚拟环境的 3D 资产的创建。 AI 3D生成使用人工智能生成3D模…

vscode连接服务器与FileZilla上传到服务器

https://www.cnblogs.com/qiuhlee/p/17729647.html(这个是vscode连接服务器) 主机:就是服务器的主机号 使用者名称:比如ALmax的用户名 密码:比如ALmax的密码

hcia datacom课程学习(1):通信基础

1.总体框架 上图为发送方通过互联网传递信息给接收方的过程。 家用路由器会直接集成上图中的四层(vlan,DHCP,静态路由,NAT,PPPoE)。 2.网络性能指标 (1)带宽 单位时间内传输的数…

计算机操作系统(慕课版)第二章学习笔记

第二章学习笔记 1.1 前趋图描述程序执行 前趋图:用于描述程序执行先后顺序 定义:一个有向无循环图,是一个二元组,由结点的集合和有向边组成。其中: 结点:表示一条语句、一个程序段或一个进程 有向边&#x…

Ps:索引颜色模式

Ps菜单:图像/模式/索引颜色 Image/Mode/Indexed Color 索引颜色 Indexed Color模式可生成最多 256 种颜色的 8 位图像文件。 这种颜色的限制使得索引颜色模式的图像文件相比于全彩图像(如 RGB 颜色模式下的图像)具有更小的文件大小&#xff0…

ConvNext学习

参考: [1] LIU Z, MAO H, WU C Y, et al. A ConvNet for the 2020s[C/OL]//2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA. 2022. http://dx.doi.org/10.1109/cvpr52688.2022.01167. DOI:10.1109/cvpr52688.2…

更换个人开发环境后,pycharm连接服务器报错Authentication failed

原因:服务器中更换个人开发环境后,密码变了。 解决:在pycharm中修改服务器开发环境密码即可。 1 找到Tools-Depolyment-Configuration 2 点击SSH Configuration后的省略号 3 修改这里面的Password即可

Spring Web 参数验证常见错误

参数检验是我们在 Web 编程时经常使用的技术之一,它帮助我们完成请求的合法性校验,可以有效拦截无效请求,从而达到节省系统资源、保护系统的目的。 相比较其他 Spring 技术,Spring 提供的参数检验功能具有独立性强、使用难度不高…

C++17之折叠表达式

相关文章系列 深入理解可变参数(va_list、std::initializer_list和可变参数模版) 目录 1.介绍 2.应用 2.1.使用折叠表达式 2.2.支持的运算符 2.3.使用折叠处理类型 3.总结 1.介绍 折叠表达式是C17新引进的语法特性。使用折叠表达式可以简化对C11中引入的参数包的处理&…

StarRocks之监控管理(内含DashBoard模板)

先看下最终效果图 架构 Prometheus 是一个拥有多维度数据模型的、灵活的查询语句的时序数据库。它可以通过 Pull 或 Push 采集被监控系统的监控项,存入自身的时序数据库中。并且通过丰富的多维数据查询语言,满足用户的不同需求。 Grafana 是一个开源的 Metric 分析及可视化系…

如何避免在绩效考核评分时“脸盲”

对于大型企业来说,如何保证在绩效考核评分时准确快速地回忆起员工的日常表现,已经成为困扰管理者的难题。由于大型企业员工数量众多且业务模块繁杂,公司领导很难对每个员工的工作情况都了如指掌。这导致在绩效考核评分时,公司领导…

Keepalived介绍、架构和安装

Keepalived介绍、架构和安装 文章目录 Keepalived介绍、架构和安装1.Keepalived(高可用性服务)1.1 Keepalived介绍1.2 Keepalived 架构1.3 Keepalived 相关文件 2.Keepalived安装2.1 主机初始化2.1.1 设置网卡名和ip地址2.1.2 配置镜像源2.1.3 关闭防火墙…

网安入门18-XSS(靶场实战)

HTML实体化编码 为了避免 XSS 攻击&#xff0c;会将<>编码为<与>&#xff0c;这些就是 HTML 实体编码。 编码前编码后不可分的空格 < (小于符号)< > (大于符号)> & (与符号)&amp;″ (双引号)&quot;’ (单引号)&apos;© (版权符…

ADS-B Receiver Board Mode-S Beast

目录 Introduction Specifications Driver Installation Data Format AVR Data binary format Introduction Mode-S Beast is a high-performance ADS-B receiver board that can receive and decode ADS-B, Mode-S and Mode-A/C signals. The Mode-S Beast allows you…

最全SCADA介绍:SCADA软件架构、特点、应用

这篇文章&#xff0c;我们将深入介绍SCADA系统和SCADA软件。 SCADA系统是工业生产中的一个重要部分&#xff0c;因为它们有助于监控过程数据以及控制过程&#xff0c;并轻松检测过程中的任何问题&#xff0c;从而减少停机时间。 SCADA系统的定义 SCADA是Supervisory Control…

08 string类的使用

为什么要学习string类 c语言中的字符串 c语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;c标准库提供了一些str系列的函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不符合OOP的思想&#xff0c;而且底层空间需要自…

Laravel04 eloquent

eloquent 1. eloquent2. 创建eloquent model 以及 取数据 1. eloquent 文档地址&#xff1a; https://learnku.com/docs/laravel/8.x/eloquent/9406 下面是我们&#xff0c;通过laravel的DB类从数据库中获取了post记录&#xff0c;那么有没有可能我们直接获取一个post对象&am…