概念:
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