X系统

X系统:图形界面的基础,基于一种独特的服务器/客户端架构
X服务器:实际控制输入设备和位图式输出设备,是X客户机和这些设备的抽象接口。
X客户端:向X服务器请求服务的程序。
窗口管理器:负责窗口的移动、缩放、最大化等。是一种特殊的X客户端程序。
显示管理器:图形界面的一切(除了自己)都是由显示管理器启动的,包括X服务器。用户可以选择关闭显示管理器,这样就必须通过命令行运行startx命令(或者使用.login脚本)来启动X服务器。
widget库:图形用户界面的编程接口。
桌面环境:上面这些的大杂烩。KDE:C++写的,基于Qt库;Gnome是C写的,基于widget库。
X系统启动过程基本由显示管理器完成,显示管理器启动后依次完成以下工作
启动X服务器
提供一个界面友好的屏幕,等待验证用户的身份。
执行用户的引导脚本(Xsession),这个脚本用于建立用户的桌面环境。
窗口管理器是Xsession启动的唯一的前台程序(其他程序在后台执行)。
启动X应用程序:启动一个X应用程序,必须指定在什么地方显示。环境变量DISPLAY定义了这些内容。
DISPLAY=servername:3.2   :   表示在主机servername的第4个X服务器上的第3台显示器上
DISPLAY=:0   :   表示在本机的第一个X服务器上的第一个屏幕上。
配置X服务器:使用配置文件
/etc/X11/xorg.conf   :   分为几段,每一段以Section开头,以EndSection结尾。
各配置段说明
ServerFlags : X服务器的全局参数设置
InputDevice : 配置输入设备,如鼠标、键盘、触摸板等
Device : 配置显卡和驱动程序
Monitor : 配置显示器的物理参数
Screen : 把一台显示器和一块显卡联系起来
Module : 配置动态加载的扩展模块,这些模块通常用于图形加速、特效显示等
ServerLayout : 把输入设备和屏幕联系起来。
配置显卡:
Section "Device"
Identifier "Configured Video Device"//标识这块显卡,显卡名为:Configured Video Device
Driver "fglrx"//指定这块显卡的驱动程序
EndSection
配置显示器:
Section "Monitor"
Identifier "Configured Monitor"//标识这块显示器,显示器名为:Configured Monitor
Option "DPMS"//打开DPMS(显示器电源管理)
HorizSync 30-65//和下面这个一起设置显示器的刷新频率
VertRefresh 50-120
EndSection
联系显卡和显示器
Section "Screen"
Identifier "Default Screen"//标识这块屏幕,屏幕名为:Default Screen
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24//设置X服务器默认使用的颜色深度,X服务器需要依次判断使用怎样的分辨率。
EndSection
如果因为错误的显示器配置或者错误的驱动程序而导致X服务器无法正常工作,那么简单的办法就是关闭所有额外设置,把以上3段设置为
Section "Device"
Identifier "Configured Video Device"
EndSection
配置显示器:
Section "Monitor"
Identifier "Configured Monitor"
EndSection
联系显卡和显示器
Section "Screen"
Identifier "Default Screen"//标识这块屏幕,屏幕名为:Default Screen
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24//设置X服务器默认使用的颜色深度,X服务器需要依次判断使用怎样的分辨率。
EndSection
这样X服务器将忽略已有的显卡驱动,以最”原始“的方式使用显示器。卸载出问题的驱动程序,并逐步恢复配置,重新启动X服务器,直到显示器正常工作。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值