Linux下X11协议理解

打印 上一主题 下一主题

主题 1718|帖子 1718|积分 5154

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
概念



  • X client:X客户端。通常是各类GUI应用,如Firefox、xterm、xclock等
  • screen:逻辑概念上的屏幕。可以是一台物理体现器、多台物理体现器大概是VNC假造体现器
  • X client与X server的通讯方式有三种:TCP,unix socket和通过内存通讯。后两种方式仅限于X
    client与X server都位于同一机器的情况,通讯效率更高。
关系



  • 一台电脑上可以运行多个X server
  • 一个X server可以管理多个screen
  • 一个screen可以对应单个或多个物理体现器(多个体现器合成一个逻辑screen)
手动启动Xserver

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

  • 直接利用 X 命令:sudo X :10 & sleep 2 ; DISPLAY=:10 xterm
  • 通过xinit程序启动Xserver:sudo xinit /usr/bin/xterm -display :10 -- :10
  • 通过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,体现第一个体现器

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表