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 ...
随机推荐
- centos7+nginx 1.9.0+php-fpm+phpstorm+xdebug+vmware开发环境搭建
1.php-fpm yum install php-fpm 默认配置在本地9000端口监听 service php-fpm restart启动 2.nginx 1.9.0 需先安装gcc zlib o ...
- selenium加载时间过长
为了获取网站js渲染后的html,需要利用selenium加载网站,但是会出现加载时间过长的现象,因此可以限制其加载时间以及强制关掉加载: # !/usr/bin/python3.4 # -*- co ...
- Silverlight管理系统源代码(SilverlightOAFlame开发框架主要提供二次开发)
Silverlight OA系统简介 系统功能简介 l 程序界面介绍: 左侧为主菜单,主菜单可以展开和收起,主菜单下面的所有模块都可以在数据库中扩展增加,模块的权限和用户角色挂钩,可以在数据库中创建多 ...
- 一个很奇怪的重复链接lib的问题
早上在调一个程序的时候感觉非常奇怪,就是数据在初始化的时候会失败,后来发现是获取一个数据的时候出错了 假设我们又一个config.lib,sql.dll和main.exe 因为数据库在打开数据库的时候 ...
- <s:select>下拉框是空白的解决办法
首先,定义了一个Department的JavaBean对象如下 DAO.java 在一个Action类Employee.java中将depts放入requestMap中 最后,在index.jsp里定 ...
- 用WinDbg调试Windows和驱动程序
由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:sunylat@163.com MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/h ...
- Java中的异常-Throwable-Error-Exception-RuntimeExcetpion-throw-throws-try catch
今天在做一个将String转换为Integer的功能时,发现Integer.parseInte()会抛出异常NumberFormatException. 函数Integer.parseInt(Stri ...
- yum 部署nginx
第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx ...
- [计算机取证技术] VDI-in-a-Box Analysis Results
原文跳转: http://dig4n6.blogspot.tw/2013/07/vdi-in-box-analysis-results.html *文中引用图片如无法浏览,请科学上网* VDI-in- ...
- iOS开发~CocoaPods使用详细说明【转】
一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库. 二.安装 由于 ...