首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux桌面系统屏幕信息获取

Linux桌面系统屏幕信息获取(Qt、X11、Xrandr、Xinerma) ​ 最近在项目测试中,发现了关于Qt - UI分辨率自适应的问题。从大小屏幕互相切换的问题。也引发了关于屏幕检测的问题。...并不是预想中,小屏幕与大屏幕的DPI值是按照正比例来进行缩放的。不同品牌,不同年代的DPI也可能会发生,小屏幕的DPI大于大屏幕的DPI,所以字体没有如预期一样变小,反而变大了。...Windows下的获取调用WindowsAPI进行设置,网上大多也给出了解决方案,但是linux在怎么获取,大多都没有提到,所以在这进行讨论。...//获取当前屏幕的相关信息,首先获取App所在屏幕索引,然后根据索引或者当前屏幕的指针。...以后劲量避免使用Qt接口来设置屏幕相关属性了。 Xrandr 笔者目前使用的获取屏幕信息方法,xrandr。

11.9K70

Linux中形形色的接口API和ABI

前言 如果将内核比作一座工厂,那么Linux中众多的接口就是通往这个巨大工厂的高速公路。这条路要足够坚固,禁得起各种破坏(Robust)。要能跑得了运货的卡车,还要能升降飞机。...1.Linux API 内核-用户接口有内核系统调用和GNU C Library (glibc)的包装例程(wrap subroutines)构成。...Linux API开发的目标是给POSIX标准提供一个相对兼容的,程序健壮性强的,高性能的实现,同时又实现一些Linux特有的标准。 ?...1.3 对POSIX的补充 还有一些接口是Linux特有的,比如: Cgroup子系统,该子系统包含cgroup系统调用和libcgroup。...Linux ABI ABI是一系列约定的集合,例如GNU/Linux,FreeBSD约定函数调用的头六个整型参数放在寄存器RDI, RSI, RDX, RCX, R8和R9上;同时XMM0到XMM7用来放置浮点变元

4.1K41

黄东升: Linux中形形色的接口API和ABI

今天我们来看看Linux中形形色的接口 前言 如果将内核比作一座工厂,那么Linux中众多的接口就是通往这个巨大工厂的高速公路。这条路要足够坚固,禁得起各种破坏(Robust)。...1.Linux API 内核-用户接口有内核系统调用和GNU C Library (glibc)的包装例程(wrap subroutines)构成。...Linux API开发的目标是给POSIX标准提供一个相对兼容的,程序健壮性强的,高性能的实现,同时又实现一些Linux特有的标准。 ?...1.3对POSIX的补充 还有一些接口是Linux特有的,比如: Cgroup子系统,该子系统包含cgroup系统调用和libcgroup。...Linux ABI ABI是一系列约定的集合,例如GNU/Linux,FreeBSD约定函数调用的头六个整型参数放在寄存器RDI, RSI, RDX, RCX, R8和R9上;同时XMM0到XMM7用来放置浮点变元

1.2K20

Linux下一只五颜六的「猫」

有使用过 Linux 系统的小伙伴,肯定会使用过 cat 这个命令。当然,在 Linux 下,此猫非彼猫,这里的 cat 并不代表猫,而是单词 concatenate 的缩写。...它是 GNU Linux 和类 Linux 操作系统中最常用的命令之一,使用频率非常高。 但是对于编程人员来讲的话,cat 命令有个问题,就是它的输出不带有任何颜色标记。...$ yay -S ccat 2)在其他 Linux 发行版中,你需要编译并安装ccat,步骤如下所示: 使用如下命令下载源码归档压缩包 $ wget https://github.com/jingweno.../ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz 解压缩下载的归档文件 $ tar xfz linux-amd64-1.1.0.tar.gz...如果是从 Arch Linux 中的 AUR 安装的,请在 ~/.bashrc 文件中添加以下行。

56821

Linux 中使用 OBS 和 Wayland 进行屏幕录制

GNOME 的内置屏幕录像机 可以工作,但它是隐藏的,没有 GUI,也没有办法配置和控制记录内容。此外,还有一个叫 Kooha 的工具,但它一直在屏幕上显示一个计时器。...但即使是这样,也不是很简单,因此我将向你展示使用 OBS Studio 在 Wayland 上录制屏幕的步骤。 使用 OBS 在 Wayland 上进行屏幕录制 让我们来看看它是如何完成的。...要在 Ubuntu 18.04、20.04、Linux Mint 20 等系统上安装 OBS Studio 27,请使用 官方的 OBS Studio PPA。...选择 PipeWire 作为源,然后它要求你选择一个显示屏幕。选择它并点击分享按钮。 现在它应该无限次递归地显示你的屏幕。如果你看到了,你现在就可以开始在 Wayland 中录制屏幕了。...现在 OBS 会自动开始使用这个参数,你可以用它来录制 Wayland 的屏幕

2.5K20

linux系统的分辨率低怎办

在实际应用中,我们有时候会遇到“linux系统的分辨率低怎办”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“linux系统的分辨率低怎办”文章能帮助大家解决问题。...当我们用Linux的桌面环境的时候,有时屏幕发生偏移或分辩率太低,解决办法总共有两个,一个是安装显示卡的以驱动,另一个方法是通过xorg-x11软件包所提供的工具 gtf 来调整。...通过GTF则可以自动调节屏幕尺寸。 我们通过gtf 工具计算显示器屏幕尺寸、分辨率,然后我们把计算出来的值插入到 xorg.conf配置文件中,就能达到自动调节屏幕的显示尺寸、位置 及分辨率。...如果我们自己调整,把1024x768类似的加入到screen 中深为24那段的 Modes 行中。然后把默认设置为24就好。...1280x1024" "1152x864" "1152x768" "1024x768" "800x600" "640x480" EndSubSection EndSection 其实上面的一段,我们足可以把深为

2.4K10

QT学习笔记15绘图和绘图设备

类,这个类让不同的纸张、屏幕都能使用一种画笔。...其中, QPixmap专门为图像在屏幕上的显示做了优化 QBitmap是QPixmap的一个子类,它的限定为1,可以使用 QPixmap的isQBitmap()函数来确定这个QPixmap...QBitmap的始终为1. 这个概念来自计算机图形学,是指用于表现颜色的二进制的位数。我们知道,计算机里面的数据都是使用二进制表示的。为了表示一种颜色,我们也会使用二进制。...比如我们要表示8种颜色,需要用3个二进制位,这时我们就说是3. 因此,所谓深为1,也就是使用1个二进制位表示颜色。1个位只有两种状态:0和1,因此它所表示的颜色就有两种,黑和白。...所以说,QBitmap实际上是只有黑白两的图像数据。 由于QBitmap小,因此只占用很少的存储空间,所以适合做光标文件和笔刷。

1.6K10

Linux设备探:桥接硬件与软件的秘密通道

Linux的世界里,"设备"这个词汇比你想象的要丰富和多彩得多。让我们一起来探索Linux设备的奥秘,理解它们是如何在Linux操作系统中发挥作用的。✨1. 什么是Linux设备?...如何由浅到理解Linux设备?基础层面:从最基本的层面来看,Linux设备分为两大类:字符设备(char device)和块设备(block device)。...Linux设备模型是什么?Linux设备模型是一个抽象层,它提供了一套统一的接口来描述和管理系统中的所有设备和驱动程序。...Linux是如何设计Linux设备这个概念的?Linux的设计者们采用了"一切皆文件"的哲学,这意味着系统中的一切都可以通过文件的形式来访问和管理,包括硬件设备。...应用开发人员应该掌握Linux设备哪些知识点?设备类型和特性:了解不同类型的Linux设备及其特性。设备文件的操作:掌握如何通过设备文件来读写数据。

11410

dotnet 理解 X11 的 24 位或 32 位色窗口

本文记录在 X11 里面的窗口与颜色的位色关系 本文属于学习 CPF 框架博客,感谢小红帽的 CPF 框架。...其实就是 RootWindow 窗口 在 X11 里面,所有的窗口都是 RootWindow 窗口的子窗口 尝试使用以下代码来获取 RootWindow 的 using static CPF.Linux.XLib...XYPixmap 的弱化版本,即只支持一个颜色分量,常用于简单的黑白图 在 Skia 里面,如果想要和 ZPixmap 相对应,就需要使用 SKColorType.Bgra8888 格式,在 32 下配置...XPutImage 之后,可以立刻让 Skia 绘制画面的原因 通过以上逻辑也可以看到此时的使用 Skia 进行软渲染绘制,是需要在 XLib 底层做一次图片像素二进制拷贝的,即 Skia 输出内容不是直接到屏幕的...,相当于离屏渲染,再通过 XLib 将图片发送到 X 服务进行绘制,最后再显示到屏幕上 更多细节还请大家自行阅读源代码,这部分代码很多都是 20 多年都没有更改的

7110

西瓜视频是如何实现“端到端HDR”的 | Q推荐

HDR(High Dynamic Range,高动态范围 ) 视频,相比普通 SDR 视频拥有更高的、更广的动态范围和更强的色彩表现力,能显著提升视频画质。...HDR 到 SDR 视频的转换,经历了亮度动态范围和色彩空间的压缩(BT.2020 到 BT.709)以及光电转换函数 EOTF 的变化,同时信号位也由 10bit 降低到 8bit,视频信号可用的阶数量减少了...为了最大限度保留 HDR 视频中的暗部和亮部细节,同时保证色彩不失真,技术团队通过分析视频图像的亮度和域分布等图像特征,动态调整不同场景下的转换参数,充分利用 8bit 信号的 256 个阶来表现原本的...为了充分利用手机屏幕的亮度范围,在用户设备上呈现最佳的显示效果,需要给画面暗部细节分配更多的阶,同时需要更高的画面整体对比度。...当人们在一块 OLED 屏幕上观看 HDR 视频时,由于其黑位是固定值,视频的动态范围完全由屏幕的最大亮度决定。

71120
领券