Linux 学习笔记 -- 第五部分 Linux 系统管理员 -- 第24章 X Window 设置介绍

来源:互联网 发布:问道1.52服务端源码 编辑:程序博客网 时间:2024/05/22 17:27
X window 设置介绍


什么是X Window System
图形界面


X Window 的发展简史
1.在 UNIX Like 上面的图形用户界面 (GUI) 被称为 X 或 X11
2.X11 是一个“软件”而不是一个操作系统
3.X11 是利用网络架构来进行图形界面的运行与绘制
4.较著名的 X 版本为 X11R6 这一版,目前大部分的 X 都是这一版演化出来的 (包括 X11R7)
5.现在大部分的 distribution 使用的 X 都是由 Xorg 基金会所提供的 X11 软件
6.X11 使用的是 MIT 授权,为类似于 GPL 的自由软件授权方式

主要组件:X Server/X Client/Window Manager/Display Manager
X server: 硬件管理、屏幕绘制与提供字体功能
X client: 负责 X Server 要求的“事件”的处理
X Window Manager: 特殊的 X Client,负责管理所有的 X Client 软件
Display Manager: 提供登录需求


X window 的启动流程
1.在文字界面启动 X:通过 startx 命令
startx [X client 参数] -- [X server 参数]
start -- depth 16 (以色彩深度为 16 bit 启动 X)

X Server 的参数方面:
1.优先使用 startx 后面接的参数
2.若无参数,则找寻用户主文件夹的文件,亦即 ~/.xserverrc
3.若无上述两者,则使用 /etc/X11/xinit/xserverrc
4.若无上述三者,则单纯执行 /usr/bin/X (此即 X Server 可执行文件)


X Client 的参数方面:
1.优先使用 startx 后面接的参数
2.若无参数,则找寻用户主文件夹的文件,即 ~/.xinitrc
3.若无上述两者,则使用 /etc/X11/xinit/xinitrc
4.若无上述三者,则单纯执行 xterm (此为 X 下面的终端机软件)


2.由 startx调用执行的 xinit
xinit [client option] --[server or display option]
xinit xterm -geometry +1+1 -n login -display  :0 -- X  :0


3.启动 X Server 的文件:xserverrc
我们的 Linux 可以同时启动多个 X。第一个 X 的界面是 :0 即 tty7,第二个 X 则是 : 1 即 tty8

4.启动 X Client 的文件:xinitrc
同意通过修改 /etc/sysconfig/desktop 内的 DESKTOP=GNOME 或 DESKTOP=KDE 来决定默认使用
哪个窗口管理器的。如果你并没有安装这两个大家伙,那么 X 就会去使用 twm 这个窗口管理器
来管理你的环境。

xclock -geometry 100x100-5+5 &
xterm -geometry 80x50-50+150 &
exec /usr/bin/twm


5.X 启动的端口
tty7 port 6000
tty8 port 6001
... ...

X 启动流程测试
1.先来启动第一个 X 在 :1 界面中:
X :1 &


2.输入数个可以在 X 当中执行的虚拟终端机:
xterm -display :1 &
xterm -display :1 &


3.输入不同的 X Client,分别到 tty8 观察
xclock -display :1 &
xeyes -display :1 &


4.输入可以管理的 window manager
twm -display :1 &


5.将所有刚才新建的 X 相关工作全部杀掉
kill %6
kill %5
kill %4
kill %3
kill %2
kill %1


是否需要启动 X Window System
稳定性
不建议对 Internet 开放的服务器启动 X Window
性能
启动 X 可能会让你的可用系统资源 (尤其是内存) 降低很多


X Server 设置文件解析与设置
X Server 的设置文件都是默认放置在 /etc/X11 目录下,而相关的显示模块或上面提到的总模块则主要放置在
/usr/lib/xorg/modules 下面,比较重要的是字体与芯片组,它们主要放置在:
提供的屏幕字体:/usr/share/X11/fonts/
显卡的芯片组:/usr/lib/xorg/modules/drivers
可以通过 chkfontpath 取得目前系统有的字体文件目录
X Server 的设置文件:/etc/X11/xrog.conf


解析 xorg.conf 设置
X -version


/etc/X11/xrog.conf 这个文件的内容是分成数个段落的,每个段落以 Section 开始,以 EndSection 
结束,里面含有该 Section (段落) 的相关设置值,例如:
Section "section name"
...... <== 与这个 section name 有关的设置项目
......
EndSection


常见的 section name 主要有:
1.Module: 被加载到 X Server 当中的模块 (某些功能的驱动程序)
2.InputDevice: 包括输入的键盘的格式、鼠标的格式,以及其他相关输入设备
3.Files:设置字体所在的目录位置等
4.Monitor:监视器的格式,主要是设置水平、垂直的更新频率,与硬件有关
5.Device:这个重要,就是显卡芯片组的相关设置了
6.Screen:这个是在屏幕上显示的相关分辨率与色彩深度的设置项目,与显示的行为有关
7.ServerLayout:上述的每个选项都可以重复设置,这里则是此 X Server 要选用的哪个
 选项值的设置


基本上,如果你的 Files 那个项目用的是直接写入字体的路径,那就不需要启动 XFS (X Font Server),
如果是使用 font server 时,就要先启动 xfs :
1.启动 xfs 服务:
/etc/init.d/xfs start

2.测试 X Server 的设置文件是否正常:
startx
X :1


X Font Server (XFS) 与加入其他中文字体
XFS 的主设置文件在 /etc/X11/fs/config 中,而字体文件则在 /usr/share/X11/fonts/ 中,启动的脚本
在 /etc/init.d/xfs 中。


1.先安装中文字体软件,即 fonts-chinese 这个软件
yum install fonts-chinese


2.查阅 taipei 字体的所在目录位置
rpm -ql fonts-chinese | grep taipei


3.新建字体文件的目录架构
cd /usr/share/fonts/chinese/misc
mkfontdir

4.将上述的目录加入 xfs 的支持之中
chkfontpath -a /usr/share/fonts/chinese/misc/
chkfontpath
/etc/init.d/xfs restart


5.在 X Window 下面启动终端机,测试一下有没有检测到该字体
xlsfonts | grep taipei


让窗口管理器可以使用其他的字体
1.将字体放置到系统设置目录:
cd /usr/share/fonts/
mkdir windows
cp /root/*.tt[fc] /usr/share/fonts/windows


2.使用 fc-cache 将上述的文件加入字体的支持中:
fc-cache -f -v


3.通过 fc-list 列出已经被使用的文件:
fc-list : file


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


Xorg -configure :1


X -config /root/xorg.conf.new :1


关于屏幕分辨率与更新率


屏幕的分辨率应该与显卡的相关性不高,而是与显示器的刷新频率有关。所谓的刷新频率,
指的是在一段时间内屏幕重新绘制界面的速度。


gtf 水平像素 垂直像素 更新频率 [-xv]
水平像素 就是分辨率的 X 轴
垂直像素 就是分辨率的 Y 轴
更新频率 与显示器有关,一般可以选择 60,75,80,95 等频率
-x 使用 Xorg 设置文件的模式输出,这是默认值
-v 显示检测的过程

1.使用 1024x768 的分辨率、75 Hz 的刷新频率来取得显示器内容
gtf 1024 768 75 -x 

2.将上述的数据输入 xorg.conf 内的 Monitor 项目中
vim /etc/X11/xorg.conf
Modeline "1024x768_75.00" 81.80 1024 1080 1192 1360 768 769 772 802 -HSync +Vsync

3.重启 X
init3; init5
[alt] + [ctrl] + [backspace]


显卡驱动程序安装范例

NVidia

下载驱动程序
NVIDIA-Linux-x86_64-xxx.yy.zz-pkg2.run
开始安装驱动程序
sh NVIDIA-Linux-x86_64-185.18.14-pkg2.run
升级驱动程序
nvidia-installer --update

ATI (AMD)

ati-dirver-installer-9-6-x86.x86_64.run
sh ati-dirver-installer-9-6-x86_64.run
aticonfig -v


Intel

locate librm


locate intel | grep xorg


vi /etc/X11/xorg.conf
  Driver "intel"

Load "glx"
Load "dri"

Section "DRI"
Mode 0666
EndSection
0 0
原创粉丝点击