xserverlinux
1. X server是什么
X server是linux系统里面图形接口服务器的简称。Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由系统核心直接管理的,而Linux的图形界面并不是系统的必要组成部分,它可以在无界面的条件下运行。当需要Linux提供界面的时候,系统就会建立一个或者数个X server,通过X协议跟窗口管理器交互,由独立于系统的应用程序来产生窗口,状态栏,按钮之类的交互界面。
比较常见的Linux界面操作环境有KDE和GNOME,为它们提供系统支持的就是X server,而并非Linux核心。总结一下linux图形界面层次关系:
linux本身-->X服务器<-[通过X协议交谈]->窗口管理器(综合桌面环境)-->X应用程序。
2. linux 怎样关闭x server 安显卡驱动
如果想切换至纯粹一点的命令字符console下,一般人会认为切换Ctrl+Alt+F1(或者F2-F6都可以)。默认下,Ctrl+Alt+F7是图形界面(当然,各个Linux发行版本会有所差异)。这种情况依然没有退出X Server,只是多了一种命令的tty而已。
如果真正进入不加载X window的方式,一般选择编辑/etc/inittab, 修改 id:5:initdefault:
为id:3:initdefault:(5为GUI,3为命令行)。
另外一种方式更为妥当,直接在运行的GUI下,切换命令 /etc/init.d/gdm stop (或者/etc/init.d/kdmstop),关闭相应的GUI服务即可。
第三种方式更为简单,直接在X Window下的模拟shell下输入init 3(前提有root权限),即可关闭XServer。
此种情况多用于安装如Nvidia显卡驱动,必须退出X Server,也是一种便利。
3. linux xinit client 和server
启动X主要有两种方法:一是DisplayManager,如XDM、GDM、KDM,此种方法通过图形界面登录;另一种是通过xinit,此种方法适用于字符界面登录。我们常用于登录X的startx命令也是通过传递参数给xinit来启动X的,也就是说,最终启动X的是xinit。startx只是一个bash脚本。下面主要分析xinit一下初始化X的过程:
首先来看一看xinit命令的用法:
xinit [[client] options ] [-- [server] [display] options]
可以看出,xinit初始化X是通过两个层面来进行的,即X client程序和Xserver程序。上面[client]和[server]分别称为X client程序和Xserver程序。它们代表的是程序的具体路径,其必须以/或者./开头。
网络的~~~启动X