首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    学习 Avalonia 框架笔记 如何创建一个全屏置顶的 X11 应用窗口

    (display, screen); var black = XLib.XBlackPixel(display, screen); XLib.XSetForeground(display, gc, white ); var xDisplayWidth = XLib.XDisplayWidth(display, screen); var xDisplayHeight = XLib.XDisplayHeight( (); var display = XLib.XOpenDisplay(0); var screen = XLib.XDefaultScreen(display); var defaultScreen = XLib.XDefaultScreen(display); var rootWindow = XLib.XRootWindow(display, defaultScreen); XLib.XMatchVisualInfo , XLib.XInternAtom(display, "_NET_WM_STATE_FULLSCREEN", true)); ChangeWMAtoms(false, XLib.XInternAtom

    1.4K10编辑于 2024-04-11
  • 来自专栏python3

    python 安装pyMouse过程[操

    使用外部库PyMouse,使用pip可以直接下载 pip install pymouse (安装pymouse必须要xlib的支持) pip install python-xlib pip install

    2.9K20发布于 2020-01-09
  • 来自专栏林德熙的博客

    dotnet X11 多次调用 XPutImage 是否能做到渲染同步

    即不会出现先在屏幕显示首个 XPutImage 绘制的全窗口图片,再显示回最后一次的 XPutImage 覆盖的画面 然而经过实际测试,窗口显示的内容将会闪烁,即连续两次 XPutImage 不能做到渲染同步,这也符合阅读 XLib 和 XServer 和 KWin 的代码了解的行为 全部的测试代码如下 using CPF.Linux; using SkiaSharp; using static CPF.Linux.XLib; width = width, height = height, } }; // [Xlib Programming Manual: Expose Events](https://tronche.com/gui/x/xlib/events/exposure/expose.html ) XLib.XSendEvent(newDisplay, handle, propagate: false, new IntPtr((int) (EventMask.ExposureMask

    40610编辑于 2024-08-24
  • xcb_xlib_threads_sequence_lost‘ failed.

    xcb_xlib_threads_sequence_lost' failed.

    18110编辑于 2025-07-17
  • 来自专栏linux教程

    linux下面的字体乱码的解决方法

    Xlib是什么?什么是locale? 说说EasyWine的乱码问题 EW是个好东西,有了它,wine一下子就从鸡肋变成鸡大腿了,好多软件都可以顺利安装,而不需要去研究wine的配置了。 | | freetype freetype freetype Xlib 最早最原始的方法就是调用Xlib里面的字体函数显示文字,很多早期的应用程序都使用这种方式,比如xterm什么的,当然也是最难用的,效果不佳,效率也差。 gtk+ 1.0版本就是用xlib来显示文字,所以所有基于gtk+1.0的程序也就跟着使用x核心字体了。X核心字体,顾名思义,就是x内建的文字显示功能。 xlib需要根据这个文件里面的配置来正确解读不同的文字编码。如果这个xlib找不到这个配置,就会无法正确显示中文了,比如乱码,部分乱码什么的。

    2.2K10编辑于 2023-04-25
  • 来自专栏林德熙的博客

    dotnet X11 调用 XRootWindow 是否耗时

    XRootWindow (Display *dpy, int scr) { return (RootWindow(dpy,scr)); } 以上代码的 RootWindow 是一个宏定义,定义在 Xlib.h 答案是可以的 开始之前必须说明的是,这样的方式是不安全的,强依赖 xlib 的实现。 好在这部分逻辑好久都没有变更了,大概在你的设备上,我以下的代码也能跑起来 先阅读 _XPrivDisplay 结构体,大概代码如下 typedef struct #ifdef XLIB_ILLEGAL_ACCESS contents of defaults from server * / /* there is more to this structure, but it is private to Xlib * / } #ifdef XLIB_ILLEGAL_ACCESS Display, #endif *_XPrivDisplay; 如上文,咱核心需要的就是拿到 Screen

    41510编辑于 2024-06-29
  • 来自专栏喔家ArchiSelf

    X 随笔

    X Client的设计是通过调用Xlib库来实现对服务器的服务请求,从Xlib中调用函数,并将请求采用X协议封装通过网络传递给X Server,X Server负责依次将请求传递给指定设备,由设备负责处理 Xlib开发X Client的工作量非常大,在X窗口系统的设计中经常使用Xt库和窗口组件集。 服务器把协议对某些请求的响应送给xlib,不是所有的请求都能通过响应得到答复,如画图请求就不产生答复。事件是服务器传给xlib的,它含有关于某个设备动作的信息,事件是客户程序用以获取信息的主要手段。 一旦用户引发了事件,而且网络允许,服务器就把事件送往xlibxlib为每个服务器管理一个事件队列,每当来自服务器的事件到达,就被排队,等待客户程序读取。 7. X client Xlib是X窗口系统的C语言编程接口,是向应用程序提供底层的编程接口。Xlib把参数封装为协议请求,通过IPC机制发送给服务器进程。

    1.6K10编辑于 2023-02-24
  • [pcl]ubuntu上报错most likely this is a multi-threaded client and XInitThreads has not been called

    xcb_xlib_threads_sequence_lost' failed. 然后在头文件处增加 #include <opencv2/opencv.hpp> #include <opencv2/highgui.hpp> // 记得增加在Opencv头文件位置之后 #include <X11/Xlib.h

    18510编辑于 2025-07-16
  • 来自专栏信创系统开发

    从 X11 的角度理解 Wayland

    Server 之间的连接 X11 所有 API 的根对象 底层通信通道 Screen / Visual / Depth 等全局显示状态 可以说,在 X11 编程中,Display * 无处不在,绝大多数 Xlib 所以在 Wayland 上的处理流程是: 如果 socket 上没有数据,则阻塞等待 从 compositor 读取协议消息 解析消息 直接调用对应对象上注册的 listener 回调 XCB / Xlib 对于大多数开发者而言,通常并不希望直接面对繁琐、低层的协议交互细节,因此才有了 Xlib / XCB 以及 libwayland-client 这样的客户端开发库。 Xlib 诞生于 X11 生态的早期阶段,其设计目标是为应用程序提供一套完整且易用的客户端 API,尽可能隐藏 X11 协议细节。 XCB 则被视为对 Xlib 的一次现代化重构。它采用了更“薄”的封装方式,与 X11 协议结构高度贴合,强调异步通信、显式控制和线程友好性。

    51710编辑于 2025-12-25
  • 来自专栏林德熙的博客

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

    通过开源的 XLib 的源代码 可以看到 XCreateSimpleWindow 的函数实现代码如下 Window XCreateSimpleWindow( register Display * RootWindow 窗口 在 X11 里面,所有的窗口都是 RootWindow 窗口的子窗口 尝试使用以下代码来获取 RootWindow 的色深 using static CPF.Linux.XLibxlib.h 定义的 XPutImage 代码如下 extern int XPutImage( Display* /* display */, Drawable /* d */, XImage 的 data 进行拷贝,这也就是为什么在调用完成 XPutImage 之后,可以立刻让 Skia 绘制画面的原因 通过以上逻辑也可以看到此时的使用 Skia 进行软渲染绘制,是需要在 XLib 底层做一次图片像素二进制拷贝的,即 Skia 输出内容不是直接到屏幕的,相当于离屏渲染,再通过 XLib 将图片发送到 X 服务进行绘制,最后再显示到屏幕上 更多细节还请大家自行阅读源代码,这部分代码很多都是

    42410编辑于 2024-07-13
  • 来自专栏技术杂记

    KVM基础4

    创建虚拟机 使用 virt-manager [root@kvm-demo data]# virt-manager Xlib: extension "RANDR" missing on display

    39810编辑于 2022-01-19
  • 来自专栏数据库相关

    使用termtosvg录制Linux终端

    项目地址: https://github.com/nbedos/termtosvg安装pip3 install termtosvg pyte python-xlib svgwrite使用直接执行 termtosvg

    1.2K20编辑于 2023-09-23
  • 来自专栏嘉钰踩坑实录

    Ubuntu 安装 TightVNCServer 时灰屏

    报错现象灰屏截图:可恶的灰屏……通过如下命令断开当前窗口后重新连接:tail -f /root/.vnc/VM-8-4-ubuntu:1.loglog文件路径Tips:log文件所在路径以实际情况为准报错提示1:Xlib

    3.6K20编辑于 2024-02-02
  • 来自专栏公众号:Lucifer三思而后行

    【LFS 系列】从零开始 DIY Linux 系统:(七)基本系统配置 - 系统区域设置

    比如 X 的库(X Windows System 的一部份),就可能在内部文件中输出以下消息: Warning: locale not supported by Xlib, locale set to C 在若干情况下,Xlib 希望以带规范破折号的大写形式列出字符映射表。 例如,需要更改 “de_DE.ISO-8859-15@euro” 为 “de_DE@euro” 以便 Xlib 能识别区域。

    1.1K10发布于 2021-10-08
  • 来自专栏云技术+云运维

    Linux DISPLAY 变量设置

    username切换到别的用户, 并且使用命令 export DISPLAY=:0.0            设置DISPLAY环境变量, 运行图形程序(如xclock)时会收到如下错误: Xlib : connection to ":0.0" refused by server Xlib: No protocol specified Error: Can't open display: :0.0

    13.6K20发布于 2019-10-29
  • 来自专栏醉梦轩

    WSL运行Chrome Headless模式

    (s) 增加--single-process参数后打印如下信息: [0829/141145.431580:ERROR:browser_main_loop.cc(584)] Failed to put Xlib remote-debugging-port=9200参数启动Chrome后,打印出以下信息: [0829/194236.072838:ERROR:browser_main_loop.cc(584)] Failed to put Xlib

    4.9K31发布于 2020-01-02
  • 来自专栏NLP/KG

    构建高效 Python 项目:基于 uv 的依赖管理全流程操作指南

    "pyobjc-framework-Cocoa>=9.2; platform_system == 'Darwin'" ] # Linux 特定依赖组 linux = [ "python-xlib Darwin'", # macOS 系统 API "pyobjc-framework-Cocoa>=9.2; platform_system == 'Darwin'" "python-xlib

    1.5K11编辑于 2025-05-21
  • 来自专栏Y大宽

    几个好玩的R包(持续更新)

    package install.packages('fun') library(fun) if (.Platform$OS.type == "windows") x11() else x11(type = "Xlib

    1.8K30发布于 2018-10-08
  • 来自专栏bit哲学院

    PyGobject(一百)Cairo系列——cairo.Surface实现图片倒影

    For example, for the Xlib backend it means that cairo will no longer access the drawable, which can be class XlibSurface(Surface)  The XLib surface is used to render cairo graphics to X Window System windows and pixmaps using the XLib library.  Note that the XLib surface automatically takes advantage of X render extension if it is available.  would require open source Python bindings to Xlib which provided a C API.

    96420发布于 2021-01-14
  • 来自专栏python3

    python模拟鼠标点击window图标

    pip install python-xlib pip install pymouse #安装win32api: http://down.51cto.com/data/2326324 #python打开

    3.4K10发布于 2020-01-09
领券