X Window 设定介绍
- 在 Unix Like 上面的图形用户接口 (GUI) 被称为 X 或 X11
- X11 是一个『软件』而不是一个操作系统;
- X11 是利用网络架构来进行图形接口的执行与绘制;
- 最著名的 X 版本为 X11R6 这一版,目前大部分的 X 都是这一版演化出来的 (包括 X11R7);
- 现在大部分的 distribution 使用的 X 都是由 Xorg 基金会所提供的 X11 软件;
- X11 使用的是 MIT 授权,为类似 GPL 的自由软件授权方式
- 主要组件: X Server/X Client/Window Manager/Display Manager
- X Server:硬件管理、屏幕绘制与提供字型功能:
- 『每部客户端主机都需要安装 X Server,而服务器端则是提供 X Client 软件,以提供客户端绘图所需要的数据数据』。X Server将来自输入设备 (如键盘、鼠标等) 的动作告知 X Client,硬件的动作是由 X Server 来管理的, 但是 X Server本身并不知道接口设备这些动作会造成什么显示上的效果, 因此 X Server 会将接口设备的这些动作行为告知 X Client ,让 X Client 去伤脑筋。
- X Client:负责 X Server 要求的『事件』之处理:
- X Client 最重要的工作就是处理来自 X Server 的动作,将该动作处理成为绘图数据,再将这些绘图数据传回给 X Server。X client 本身是不知道他在 X Server 当中的位置、大小以及其他相关信息的。X client 彼此不知道对方在屏幕的哪个位置啊!
- X Window Manager:特殊的 X Client ,负责管理所有的 X client 软件
- 提供许多的控制元素,包括任务栏、背景桌面的设定等等
- 管理虚拟桌面 (virtual desktop);
- 提供窗口控制参数,这包括窗口的大小、窗口的重迭显示、窗口的移动、窗口的最小化等等。
- Display Manager:提供登入需求
- 在 tty7 的地方有个可以让你使用图形接口登入 (输入账号密码) 的咚咚,其实是个 Display Manager。这个 display manager 最大的任务就是提供登入的环境, 并且加载使用者选择的 Window Manager 与语系等数据喔!
- X Server:硬件管理、屏幕绘制与提供字型功能:
- X Window 的启动流程
- 先启动管理硬件与绘图的 X Server ,然后才加载 X Client
- 在文字接口启动 X :透过 startx 指令
- [root@www ~]# startx [X client 参数] -- [X server 参数]
- X server 的参数方面:
- 使用 startx 后面接的参数;
- 若无参数,则找寻用户家目录的档案,亦即 ~/.xserverrc
- 若无上述两者,则以 /etc/X11/xinit/xserverrc
- 若无上述三者,则单纯执行 /usr/bin/X (此即 X server 执行档)
- X client 的参数方面:
- 使用 startx 后面接的参数
- 若无参数,则找寻用户家目录的档案,亦即 ~/.xinitrc
- 若无上述两者,则以 /etc/X11/xinit/xinitrc
- 若无上述三者,则单纯执行 xterm (此为 X 底下的终端机软件)
- X server 的参数方面:
- 由 startx 呼叫执行的 xinit
- 事实上,当 startx 找到需要的设定值后,就呼叫 xinit 实际启动 X 的。他的语法是:
- [root@www ~]# xinit [client option] -- [server or display option]
- xinit 主要在启动 X server 与加载 X client ,但这个 xinit 所需要的参数则是由 startx 去帮忙找寻的。
- [root@www ~]# startx [X client 参数] -- [X server 参数]
- X 启动的端口
- 在 X Window System 的环境下,我们称 port 6000 为第 0 个显示接口,亦即为 hostname:0 , 那个主机名通常可以不写,所以就成了 :0 即可。在预设的情况下,第一个启动的 X (不论是启动在第几个 port number) 是在 tty7 。
- X 启动流程测试
- 1. 先来启动第一个 X 在 :1 画面中
- [root@www ~]# X :1 & 在tty1下达命令,可以在tty8显示窗口
- 2. 输入数个可以在 X 当中执行的虚拟终端机
- [root@www ~]# xterm -display :1 &
- [root@www ~]# xterm -display :1 &
- 3. 在输入不同的 X client 观察观察,分别去到 tty8 观察喔!
- [root@www ~]# xclock -display :1 &
- [root@www ~]# xeyes -display :1 &
- 4. 输入可以管理的 window manager
- [root@www ~]# twm -display :1 & ----------窗口变成有标题可移动的了
- 5. 将所有刚刚建立的 X 相关工作全部杀掉!
- [root@www ~]# kill %6
- 1. 先来启动第一个 X 在 :1 画面中
- 览析 xorg.conf 设定 ----------鸟哥linux私房菜基础篇 835
- X server 所使用的字型其实是 XFS 这个服务所提供的,因此没有启动 XFS 服务时,你的 X server 是无法顺利启动
- [root@www ~]# Xorg :7 -configure
- 此时 X 会主动的以内建的模块进行系统硬件的探索,并将硬件与字型的侦测结果写入 /root/xorg.conf.new 这个档案里面去,这就是 xorg.conf 的重制结果。
- [root@www ~]# X -config /root/xorg.conf.new :1 ----测试是否正确
- 关于屏幕分辨率与更新率
- 屏幕的分辨率应该与显示适配器相关性不高,而是与显示器的更新频率有关!
- [root@www ~]# gtf 水平像素 垂直像素 更新频率 [-xv]
- 水平像素:就是分辨率的 X 轴
- 垂直像素:就是分辨率的 Y 轴
- 更新频率:与显示器有关,一般可以选择 60, 75, 80, 85 等频率
- -x :使用 Xorg 配置文件的模式输出,这是默认值
- -v :显示侦测的过程
- 例:[root@www ~]# gtf 1024 768 75 -x
- Modeline "1024x768_75.00" 81.80 1024 1080 1192 1360 768 769 772 802 -HSync +Vsync
- vim /etc/X11/xorg.conf
- Section "Monitor" 增加以下内容
- Modeline "1024x768_75.00" 81.80 1024 1080 1192 1360 768 769 772 802 -HSync +Vsync
X Window 设定介绍的更多相关文章
- Elasticsearch7.X 入门学习第五课笔记---- - Mapping设定介绍
原文:Elasticsearch7.X 入门学习第五课笔记---- - Mapping设定介绍 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本 ...
- X Window System介绍
1.概述 X Window System是1984年由麻省理工学院(MIT)和DEC公司共同开发研究的,是执行在UNIX系统上的视窗系统.严格地说,X Window System并非一个软件, ...
- 别人的Linux私房菜(24-25)X Window设置介绍、Linux内核编译与管理
X Window主要组件为:X Server .X Client . Window Manager . Display Manager. X Server管理硬件,X Client则为应用程序,将所需 ...
- Window Handle介绍
HANDLE(句柄)是Windows操作系统中的一个概念.在Windows程序中,有各种各样的资源(窗口.图标.光标等),系统在创建这些资源时会为它们分配内存,并返回标示这些资源的标示号,即句柄.句柄 ...
- window.addEventListener介绍说明
原型 public override function addEventListener(type:String, listener:Function, useCapture:Boolean = fa ...
- X Window 程式设计
X Window 程式设计 转 http://www.cppblog.com/zmj/archive/2007/05/18/24331.html X Window 程式设计 X Window 程式 ...
- WPF入门介绍
Windows Vista已经于2007年1月30正式发行零售版本,安装Vista的计算机将会大量出现.在Vista时代,身为编程员,就一定要具备Vista桌面应用开发的能力.而开发Vista桌面应用 ...
- X Window 的奥秘
大名鼎鼎的 X Window 大家肯定不陌生.都知道它是 Unix/Linux 下面的窗口系统,也都知道它基于 Server/Clinet 架构.在网上随便搜一搜,也可以找到不少 X Window 的 ...
- javascript 对象(DOM)document window history
Javascript对象 目录: window对象 document对象 history对象 navigator对象 window对象 所有浏览器都支持window对象,它表示浏览器窗口. 所有jav ...
随机推荐
- .net中常用的几种页面间传递参数的方法
转自:http://www.cnblogs.com/lxshanye/archive/2013/04/11/3014207.html 参考:http://www.cnblogs.com/zhangka ...
- SpringMVC访问静态资源
SpringMVC访问静态资源 在SpringMVC中常用的就是Controller与View.但是我们常常会需要访问静态资源,如html,js,css,image等. 默认的访问的URL都会被Dis ...
- OpenCV GPU CUDA OpenCL 配置
首先,正确安装OpenCV,并且通过测试. 我理解GPU的环境配置由3个主要步骤构成. 1. 生成关联文件,即makefile或工程文件 2. 编译生成与使用硬件相关的库文件,包括动态.静态库文件. ...
- eclipse中没有R文件
换了台电脑,把eclipse安装上去,很久没用,最近用了一下.发现R文件无法生成.试了各种方法. Project-->Clean:从其他的项目中,复制一个R.java过来:检查语法:勾选上了Pr ...
- search-a-2d-matrix(二维矩阵查找)
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...
- Spring @Service生成bean名称的规则
今天碰到一个问题,写了一个@Service的bean,类名大致为:BKYInfoServcie.java dubbo export服务的配置: <dubbo:service interface= ...
- #ifdef #ifndef使用
#ifdef THREAD_ON while (TRUE) #endif 如上没定义THREAD_ON时,是不会跑到while中去的 如上没定义THREAD_ON时,是会跑到else中去的 #ifnd ...
- NSIS打包(二)第一个安装包
基本介绍完之后,我们大概了解了NSIS中有哪些组件,现在我们通过一个简单的demo来学习如何使用这些组件. 1.环境配置 NSIS的环境非常简单,只有一个安装包,安装后即可使用. 官网:http:// ...
- Asp程序的IIS发布
- Jmeter-获取响应结果中参数出现的次数
在测试中,有时候会遇到要统计响应结果中某个参数出现了多少次,如果量级很大,一个一个数不太现实,下面讲一下实现自动打印出该参数出现的次数的方法. 例如我的响应信息为:{"ip":&q ...