目录
  1. 1. X window system
    1. 1.1. 组件
    2. 1.2. x window 启动流程
    3. 1.3. x启动流程测试
    4. 1.4. x server设置文件解析
    5. 1.5. 设置文件重建与显示器参数微调
学习Linux-X window system

X window system

1
简介:是一套软件,不与硬件相关联。

组件

1
2
3
4
5
6
7
8
9
10
11
12
13
x server
管理硬件,读取硬件信息,将硬件操作传递给x client,并且接收x client传递的绘图数据,然后运用网络架构绘制屏幕图像。

x client
图形化的应用程序,也就是我们的桌面软件,接收x server传递的硬件操作信息,并产生绘图数据,告知x server画出什么样的图像。

x window manager(优化x client)
x client所绘制的图像非常简陋,需要x window manager优化图像,并提供许多控制元素,管理虚拟桌面,提供窗口控制参数。

display manager
登录会话管理

流程:x server读取硬件操作信息--》x client形成操作信息所需要的图像数据--》返回x server,并开始绘制屏幕图像(形成一个简陋的x窗口)--》x window manager优化x窗口形成用户能够使用的--》display manager形成登录界面,用户可以开始登录系统x图形界面。

x window 启动流程

1
2
3
4
5
6
7
8
文字界面,利用startx这个shell script启动x图形界面。
startx启动流程:

1、x server:startx+参数--》无参数,寻找用户根目录文件~/.xserverrc--》无,则寻找系统目录文件/etc/X11/xinit/xserverrc--》无,直接执行/usr/bin/X(可执行文件)

2、x client:startx+参数--》无参数,寻找用户根目录文件~/.xinitrc--》无,则寻找系统目录文件/etc/X11/xinit/xinitrc--》无,直接执行xterm虚拟终端机。

3、startx找到上述设置文件后,则调用xinit执行,实际启动X。

x启动流程测试

1
2
3
4
5
6
7
8
9
10
11
x :0 &(启动tty7,并且在后台执行)

xterm -display :0 &(在x中启动虚拟终端机)

xclock -display :0 &

xeyes -displzy :0 &(启动其他x client)

kill (关闭软件)


x server设置文件解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Section "name"

设置项目

EndSection

常见的name有:modules(加载的模块),inputdevice(输入的相关设备),files(设置字体所在目录),monitor(监视器格式),device(显卡芯片组),screen(屏幕显示的行为),serverlayout(x server选择的选项)

Section "ServerLayout"

Identifier "layout"

Screen 0 "nvidia"

Inactive "intel"

EndSection



Section "Device"

Identifier "intel"

Driver "intel"

BusID "PCI:0@0:2:0"

Option "AccelMethod" "SNA"

EndSection



Section "Screen"

Identifier "intel"

Device "intel"

EndSection



Section "Device"

Identifier "nvidia"

Driver "nvidia"

BusID "PCI:4@0:0:0"

Option "ConstrainCursor" "off"

EndSection

Section "Screen"

Identifier "nvidia"

Device "nvidia"

Option "AllowEmptyInitialConfiguration" "on"

Option "IgnoreDisplayDevices" "CRT"

EndSection


设置文件重建与显示器参数微调

1
2
3
4
5
6
xorg -configure :0 //重建设置文件,可以将改动的文件还原,避免设置错误

x -config /root/xorg.conf.new :0 //测试新的设置文件是否顺利运行。

gtf 水平像素 垂直像素 更新频率 -x(默认值) -v(检测过程)

文章作者: rack-leen
文章链接: http://yoursite.com/2019/04/17/Linux/%E9%B8%9F%E5%93%A5%E7%9A%84Linux%E7%A7%81%E6%88%BF%E8%8F%9C%E7%AC%94%E8%AE%B0/%E5%AD%A6%E4%B9%A0Linux-X-window-system/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论