鸟哥基础第二十四章

概念:

X客户端,窗口管理器(gnome、KDE)————-X服务器————用户

X服务器:负责驱动硬件:控制显示设备(显卡、显示器),接受鼠标键盘的输入信息等
X客户端:负责产生画面,并告诉X服务器如何显示
窗口管理器:增强Xclient的绘制能力,使之更好的显示窗口、按钮、菜单、鼠标等
#用户和Xserver打交道—–>Xserver把用户的动作告诉Xclient—–>
#—–>Xclient负责告诉Xserver如何显示—–>Xserver调用显卡驱动等把画面显示出来。

startx
实际启动X的程序是xinit
X客户端:                /usr/X11R6/bin/xterm      #X虚拟终端
X客户端脚本:         /etc/X11/xinit/xinitrc
X服务器:                /usr/X11R6/bin/X
X服务器脚本:         /etc/X11/xinit/xserverrc    #默认不存在
X服务器设置文件: /etc/X11/xorg.conf
X服务器监听端口:  6000                               #可以有多个端口监听不同的X客户端的显示命令
                                                                       #如vnc时有本地的和远程的Xclient,都告诉X服务器如何显示
                                                                       #X服务器可启动很多,第二个就是tty8了

xinit   xterm -geometry +1+1 -n login    -display :0                  –         X           :0
         客户端                                        第0号显示界面                       服务器   第0号界面

whereis startx

startx: /usr/X11R6/bin/startx /usr/bin/X11/startx

diff /usr/X11R6/bin/startx /usr/bin/X11/startx

cat startx | egrep -v “^#|^$”

userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/etc/X11/xinit/xinitrc
sysserverrc=/etc/X11/xinit/xserverrc
defaultclient=/usr/X11R6/bin/xterm
defaultserver=/usr/X11R6/bin/X
defaultclientargs=””
defaultserverargs=””
clientargs=””
serverargs=””
…………….

/etc/X11/xinit/xinitrc

会打开/etc/X11/xinit/Xclients,该文件会调用/etc/sysconfig/desktop,里面设置开启gnome
如果没有其他窗口管理器,则会打开/usr/X11R6/bin/twm

XFS:字体服务器

作用:为本机或远程Xclient提供字体。

命令:/usr/X11R6/bin/xfs、/usr/bin/X11/xfs

启动程序:/etc/init.d/xfs
设置文件:/etc/X11/fs/config

# 下面是设置字体存放的位置,xfs会搜索这些目录
catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
        /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
        /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
        /usr/X11R6/lib/X11/fonts/Type1,
        /usr/share/fonts/default/Type1,
        ,
        /usr/share/fonts/chinese/TrueType