Linux下X11协议理解

embedded/2024/11/24 18:09:52/

概念

  • X client:X客户端。通常是各类GUI应用,如Firefox、xterm、xclock等
  • screen:逻辑概念上的屏幕。可以是一台物理显示器、多台物理显示器或者是VNC虚拟显示器
  • X client与X server的通信方式有三种:TCPunix socket和通过内存通信。后两种方式仅限于X
    client与X server都位于同一机器的情况,通信效率更高。

关系

  • 一台电脑上可以运行多个X server
  • 一个X server可以管理多个screen
  • 一个screen可以对应单个或多个物理显示器(多个显示器合成一个逻辑screen)

手动启动Xserver

每一个Xserver启动后都会占用一个TCP端口,用来监听客户端的连接,监听端口号为 6000+display,比如,:0 号display的TCP端口号为6000+0=6000,以此类推。
启动Xserver的方式有很多:

  1. 直接使用 X 命令:sudo X :10 & sleep 2 ; DISPLAY=:10 xterm
  2. 通过xinit程序启动Xserver:sudo xinit /usr/bin/xterm -display :10 -- :10
  3. 通过startx脚本启动Xserver:sudo startx /usr/bin/xterm -- :10

DISPLAY作用

它是Linux X11 client用到的一个环境变量,X client首先会获取并解析当前Shell中DISPLAY变量的值。接着,X client根据解析结果,把绘图命令发送给对应的X server。通常会被设为:0.0 。

DISPLAY格式

格式有三部分组成: [主机名]:显示服务端口号-6000.显示器编号

  • [主机名] :可以省略不写,也可以写成$HOSTNAME变量表示的主机名 或 localhost
  • 显示服务端口号-6000:是指sshd服务的X11Forwarding占用端口减去6000的值
  • 显示器编号:一般都是0,表示第一个显示器

http://www.ppmy.cn/embedded/140172.html

相关文章

学习与理解LabVIEW中的布尔开关颜色设置

首先要区分好布尔控件的布尔文本的背景色和文本颜色以及控件颜色 由图可知,绿色为文本背景色,红色为文本颜色,蓝色的是控件颜色 下面介绍如何设置控件颜色和为控件选择颜色 由上图可知,需要一个数组,这个数组是簇数组…

搜维尔科技:多画面显示3D系统解决方案,数据孪生可视化大屏3D展示技术

集成多画面系统 集成多画面系统解决方案 1.适合多个用户的紧凑型入门级解决方案 2.会议室功能、审批功能、3D模型讨论等多种使用可能性 3.配有组合设备,方便整合 CAVE 多画面显示系统 1.专业的大屏幕多画面解决方案 2.墙壁、天花板和地板三面CAVE 3.专为沉浸…

JDBC使用p6spy记录实际执行SQL方法【解决SQL打印两次问题】

p6spy介绍 p6spy 是一个开源的 JDBC 数据源代理工具,主要用于拦截和记录应用程序与数据库之间的所有 SQL 操作,方便开发者进行 SQL 调试、性能监控和问题排查。 p6spy可以打印实际执行的sql,在开发过程中方便调试,和使用框架无关…

EF Core学习笔记二

一、新建.net core的控制台项目 二、安装Entity Framework Core 我们使用的数据库是Sqlite,所以我们需要的程序包是Microsoft.EntityFrameworkCore.Sqlite。 如果想了解更多EF Core NuGet包,请参考:EF Core NuGet 包 | Microsoft Learn Install-Package Microsoft.Entit…

C#里怎么样使用线程暂停?

C#里怎么样使用线程暂停? 如果一个线程没有任务在处理,并且又不进行暂停, 这时候,这个线程就会把当前这个CPU占满,即是所谓的死循环。 因此我们设计线程时,一定要知道线程在什么时候没有工作处理时, 就需要进入等待状态,不能再进行下去,否则会导致死循环, 只是耗费…

信息安全设计第11周预习报告

文章目录 密码系统设计学习内容AI 对学习内容的总结(1分)要求总结1. 网络基础2. 套接字(Sockets)3. 客户端连接4. 数据传输5. 并发处理6. 实例:敲门协议服务器7. 实例:HTTP客户端8. 错误处理 9. 端口和协议…

现代密码学

概论 计算机安全的最核心三个关键目标(指标)/为:保密性 Confidentiality、完整性 Integrity、可用性 Availability ,三者称为 CIA三元组 数据保密性:确保隐私或是秘密信息不向非授权者泄漏,也不被非授权者使…

信号signal

信号,signal 信号是一种软件中断机制,基于该机制能实现进程间通信,故信号是实现进程通信的一种方式。 信号由内核线程或者用户线程发起生成,例如,SIGINT 信号通常由用户通过按下 CtrlC 产生。 内核中会保存每个进程的…