当前位置: 首页 > news >正文

什么是x-window

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/08/09/5798079.aspx

X Window System 是一套client-server 体系结构的窗口系统, 他是现代Unix 系统( 包括linux,FreeBSD) 所必备的图形界面.

1984 年前, 有许多商业公司为Unix 开发图形用户界面接口(GUI), 由于每个公司所发展的图形接口口规格不一致, 而且所开发的系统大多依赖于各公司所使用的图形系统, 结果各个图形接口不仅无法彼此沟通, 而且要让应用程序在多个系统上执行, 更是一件困难的事; 同时由于接口规格不一, 程序撰写的方法也会因平台有所不同, 程序员因此增加了不少困扰.

有鉴于此, 麻省理工学院便在1984 年开始了client-server 架构的X Window System 的发展计划.X window 发展的目标是要提供一个与硬件无关的, 统一的, 网络透明的图形接口环境. 让各种操作系统和计算机硬件都能执行X window( 与硬件无关), 程序设计的方法一致( 统一的), 并且能透过网络分享其他计算机系统上的x 资源.

X window system 是一个 client-server 的图形接口系统,x client 指的是各种各样的应用程序( 文书处理、数据库应用、网络软件等),server 主要处理来自client 的请求, 在屏幕上绘制图形( 所以又称为Display Server) ,并且管理字形和屏幕颜色等系统可用资源,读取使用者的输入, 传送键盘, 鼠标事件,窗口状态信息给client( 也就是应用程序);

X window systemclient server 是通过x protocol 交换信息的,x protocol 定义了x client x server 之间交换信息的格式,x protocol 允许 x server x client 能够跨越网络来交换信息, 这意味着x client x server 不限制在都得在同一台机器上执行, 可在不同机器上同时执行.


相关文章:

  • Unity3D 关于yield在collider中的使用
  • ultraWinGrid绑定下拉框
  • 双向循环链表运用(2)
  • Qt ui的动态加载
  • Oracle11gR2 静默建库,删库和配置
  • Qt ui在程序中的使用
  • grub2编译安装
  • 项目中用到的架构模式(持续更新)
  • 校园招聘笔试题(A卷)
  • javadoc 命令
  • 校园招聘笔试题(B卷)
  • 进程与线程的一个简单解释
  • 嵌入式C开发人员的最好的0x10道笔试题
  • nullnullDefining and Launching the Query 定义和启动查询
  • IT知名公司工资一览
  • @jsonView过滤属性
  • [nginx文档翻译系列] 控制nginx
  • 08.Android之View事件问题
  • Android开源项目规范总结
  • canvas 五子棋游戏
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • ES2017异步函数现已正式可用
  • JavaScript异步流程控制的前世今生
  • JS实现简单的MVC模式开发小游戏
  • Kibana配置logstash,报表一体化
  • mysql常用命令汇总
  • PHP的类修饰符与访问修饰符
  • Python进阶细节
  • Python中eval与exec的使用及区别
  • QQ浏览器x5内核的兼容性问题
  • spark本地环境的搭建到运行第一个spark程序
  • Spring Boot MyBatis配置多种数据库
  • Vue组件定义
  • 动态魔术使用DBMS_SQL
  • 分布式熔断降级平台aegis
  • 前端面试之闭包
  • 线性表及其算法(java实现)
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #14vue3生成表单并跳转到外部地址的方式
  • (3)llvm ir转换过程
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (超详细)语音信号处理之特征提取
  • (接口自动化)Python3操作MySQL数据库
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (六)软件测试分工
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原)本想说脏话,奈何已放下
  • (转)http-server应用
  • (转)Mysql的优化设置
  • (转载)Linux网络编程入门