Linux下X11协议理解

devtools/2024/11/25 16:57:01/

概念

  • 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/devtools/136884.html

相关文章

Jmeter中的定时器

4)定时器 1--固定定时器 功能特点 固定延迟:在每个请求之间添加固定的延迟时间。精确控制:可以精确控制请求的发送频率。简单易用:配置简单,易于理解和使用。 配置步骤 添加固定定时器 右键点击需要添加定时器的请求…

解锁PPTist的全新体验:Windows系统环境下本地部署与远程访问

文章目录 前言1. 本地安装PPTist2. PPTist 使用介绍3. 安装Cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 前言 在Windows系统环境中,如何本地部署开源在线演示文稿应用PPTist,并实现远程访问?本文将为您提供详细的部署和配置指南。 P…

深入探索JMeter bin目录中的Properties文件:优化性能测试的关键

引言 在现代软件开发中,性能测试是确保应用质量和用户体验的重要环节。Apache JMeter作为一款流行的开源性能测试工具,提供了丰富的功能来模拟各种用户行为和负载情况。本文将深入探讨JMeter中的Properties(属性)功能&#xff0c…

RAINBOW: 一种鲁棒不可见的非盲网络流水印

文章信息 论文题目:RAINBOW: A Robust And Invisible Non-Blind Watermark for Network Flows 期刊(会议):NDSS 时间:2009 级别:CCF A 文章链接:https://www.researchgate.net/profile/Nikita-Borisov-2/publication/221655453_RAINBOW_A_robust_and_invisible_non…

ApiChain 从迭代到项目 接口调试到文档生成单元测试一体化工具

项目地址:ApiChain 项目主页 ApiChain 简介 ApiChain 是一款类似 PostMan 的接口网络请求与文档生成软件,与 PostMan 不同的是,它基于 项目和迭代两个视角管理我们的接口文档,前端和测试更关注版本迭代中发生变更的接口编写代码…

7-366 解救小鱼干

7-366 解救小鱼干 分数 10 全屏浏览 切换布局 作者 gongdan 单位 哈尔滨华德学院 有一天,腌制的小鱼干一个人去玩迷宫。但是方向感很不好的小鱼干很快就迷路了。珍惜头发的咸鱼得知后便立即去解救无助的好基友。咸鱼当然有备而来,已经弄清楚了迷宫的…

CSRF保护--laravel进阶篇

laravel对csrf非常重视,专门针对csrf作出了很多的保护。如果您是刚刚接触laravel的路由不久,那么您可能对于web.php路由文件的post请求很疑惑,因为get请求很顺利,而post请求则可能会遭遇失败。其中一个失败的原因是由于laravel的c…

TCP为什么需要三次握手?两次握手或四次握手可以吗?

(1)三次握手可以保证双方具有接收和发送的能力 第一次握手服务端可以确认客户端的发送能力和服务端的接收能力是正常的;第二次握手客户端可以确认客户端和服务端的收发能力是正常的,但是服务端无法确认客户端的接收能力是正常的&…