文档章节

13 X window system 学习浅记

lisn
 lisn
发布于 2015/07/31 17:10
字数 550
阅读 66
收藏 3

X window system:指通过图形接口(Graphical user interface,GUI)操作;那么为甚图形窗口接口成为X呢?因为英文字母X在W(window)后面,故人们就戏称这一版接口为X啰(下一版新窗口之意)。
  1、发展史:
    a.在 Unix Like 上面癿图形用户接口 (GUI) 被称为 X 戒 X11;

    b.X11 是一个『软件』而不是一个操作系统;
    c.X11 是利用网络架构来进行图形接口的执行不绘制;
    d.著名的 X 版本为 X11R6 这一版,目前大部分癿 X 都是这一版演化出来的 (包括 X11R7);
    e.现在大部分的 distribution 使用的 X 都是由 Xorg 基金会所提供的X11 软件;
    f.X11 使用的是 MIT (Massachusetts Institute of Technology, 麻省理工学院))授权,为类似 GPL 的自由软件授权方式。


  2、定义:利用网络架构的图形用户软件,基本上分为X Server 与 X Client 两个组件,其中X Server 管理硬件(即输入输出设备等),X Client 管软件。在运作上,X Client 应用程序会将所要呈现的画面告知X Server 并由其将结果透过所管理的硬件绘制出来。
    a、X Window System 是以透过网络取得图形接口的一个架构,由于服务器与客户端硬件不可能完全相同,所以X Server 目的在于管理客户端的硬设备(即每部客户端主机都需要安装 X Server,而服务器端则提供X Client 软件,以提供客户端绘图所需要的数据)。
    b、X Client负责处理来自X Server的动作,将该动作处理成绘图数据,再将数据传回给X Server。
    c、X Window Manager(WM,窗口管理员):特殊的X Client,负责管理所有的X Client。
    d、Display Manager:提供登入需求。在本机的文字接口底下可以输入startx启动X系统。
    e、Xorg 是一个 X server ,配置文件位亍 /etc/X11/xorg.conf ,里面有 Module, Files,Monitor, Device 等设定阶段;
    f、 字型管理为 X server 的重点,目前字型管理可由 xfs 及 fontconfig 来处理。   

© 著作权归作者所有

lisn
粉丝 1
博文 36
码字总数 20700
作品 0
普陀
高级程序员
私信 提问
WindowManager 中 LayoutParams的各种属性

1. public int x ; 如果忽略gravity属性,那么它表示窗口的绝对X位置。 什么是gravity属性呢?简单地说,就是窗口如何停靠。 当设置了 Gravity.LEFT 或 Gravity.RIGHT 之后,x值就表示到特定...

迷途d书童
2012/03/30
488
0
Install MATE or XFCE on CentOS 7

Which desktop environment you prefer is very personal. Each of them has its advantages and, unfortunately, also its disadvantages. Recently, I started to like MATE since it’s l......

yzbty23
2016/05/26
184
0
WPF实例秀——不用属性也Binding

WPF实例秀——不用属性也Binding 正文: 实际编程中,因为我们较多地使用到Binding类的Source与Path,所以可能会有一个思维定式,那就是:有可能作为数据源的类一定要准备好一些属性,这些属...

水之真谛
2008/12/16
0
0
CentOS7 Minimal 最小化安装后再安装GNOME图形界面

CentOS7 Minimal下安装图形化界面的方法,有些时候纯命令界面确实比较累,个人学习可以使用图像界面,服务器强烈不建议用图形界面。 登录系统,使用yum 安装 yum -y groupinstall Desktop yu...

ruanjun
2016/07/24
886
0
完全开源的App开发框架WeX5之数据绑定01:初体验

WeX5数据绑定01:初体验 WeX5 数据绑定(Data Bindings)是基于开源knockoutjs(http://knockoutjs.com)优化改进的前端MVVM库。 从今天开始准备对WeX5的数据绑定进行一系列的学习。为了能够更深...

WeX5移动开发云
2015/03/17
14.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

安装k8s集群(一):window10下安装三台centOS

第一步:开启window10的Hyper-V 1. Hyper-V简介 Hyper-V是window提供的虚拟化产品,是window版本的vmware,window 10操作系统(专业版和企业版)默认集成了hyper-V。 体积小、运行速度快、轻...

TopDuang
39分钟前
4
0
mac环境安装TunnelBrick失败

mac最新环境安装TunnelBrick失败。 os系统版本 10.15 解决办法: 参考链接 (1)安装tuntap brew cask install tuntap (2)执行以下命令 kextstat | grep tapsudo kextunload -b net.sf.tu...

wotrd
42分钟前
4
0
java线程池,Executor框架,Callable,Future

package com.yh.tools.thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Cal......

颖辉小居
43分钟前
4
0
Python3.8正式发布,这些特性令人眼前一亮

在2019年10月14号,python38第一版以正式发布。所以屏幕面前的各位2.7忠粉,你们到底还在等什么❓那么3.8版本能给大家带来怎样的全新体验,让我们一起看看吧。 > 🍺本篇文章大约需要2分钟来...

s045pd
49分钟前
4
0
Git Reset 三种模式hard,soft,mix

有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法: 1、修改错误内容,再次commit一次 2、使用git reset 命令撤销这一次错误的commi...

筱飞
51分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部