LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1487|回复: 3

X window,窗口管理器和桌面环境如LXDE之间是什么关系啊?

[复制链接]
发表于 2009-5-30 20:46:26 | 显示全部楼层 |阅读模式
X window,窗口管理器和桌面环境如LXDE之间是什么关系啊?
感觉X window是个服务器。
窗口管理器好像包括在桌面环境中。
但桌面环境如LXDE与X window之间什么关系啊?
请各位指教,谢谢!
发表于 2009-5-30 23:08:52 | 显示全部楼层
可以说X window是个协议,X Server和X Client通过X window协议通信,可以基于TCP/IP网络使用,也可以单机使用
X Server提供显示功能和鼠标键盘输入服务,X Client利用X Server进行显示并接受接入
Xorg是现在很多Linux发行版使用的一种X Server
窗口管理器是一种特殊的X Client,主要目的当然就是管理窗口
桌面环境就是更多X应用软件的一套集合,当然要包括窗口管理器

不好说太多理论的东西,来两个图,在本机运行的
图一,只启动了Xorg和一个应用程序gimp,就用它抓图
灰格背景,没有任何图标、菜单,鼠标就是一个X形状,gimp自己的菜单对话框正常用,只是都没有窗口标题栏、边框,不能移动缩放等窗口操作,关掉gimp后,X也随着退出(其实程序可以自己选择鼠标形状,比如文本框里变I形,urxvt滚动条上变普通箭头形状)
更一般的做法是启动一个xterm虚拟终端程序,可以在里面运行普通文本界面命令或启动其它X程序
图二,启动了窗口管理器wmaker,有窗口标题边框,可以进行移动缩放窗口、图标化等操作了,也有桌面菜单了(可以编辑,我的很简单)。右边一列图标可启动程序,最初只有3个,在虚拟终端运行程序,然后把图标拖过去粘上就会一直存在了。还支持虚拟桌面,我建了4个。看起来有点像小型的桌面了,但是安装完总共才几M,加上左边几个小程序dock。
如果你的系统有古老的twm窗口管理器,可以启动来看看,更简单,绿灰相间的背景,一个桌面菜单,只能启动个xterm,编辑下配置文件也可以加入更多东西,可以进行一般的窗口操作,图标化,仅此而已。
有些窗口管理器像icewm,有桌面菜单,任务栏,开始菜单,有点像win,只是附带的东西不多。
当然wmaker也可以安装运行某个软件来显示个任务栏
两个主流桌面环境GNOME,KDE用起来和Win差不多,带有很多软件,设置工具,甚至比刚装好的光杆Win里软件还多,lxde则是一个轻量级的桌面,多轻多重,看下面可见一斑,显示的一堆需要安装的包不列出来了
系统是Debian GNU/Linux lenny
$ alias aptin
alias aptin='sudo /usr/bin/apt-get install --no-install-recommends'
$aptin lxde
需要下载 7932kB/8475kB 的软件包。
解压缩后会消耗掉 19.9MB 的额外空间
$ aptin gnustep
需要下载 8245kB 的软件包。
解压缩后会消耗掉 33.4MB 的额外空间。
$ aptin xfce4
需要下载 17.2MB 的软件包。
解压缩后会消耗掉 47.2MB 的额外空间
$ aptin kde-core
需要下载 55.6MB 的软件包。
解压缩后会消耗掉 155MB 的额外空间
$ aptin kde
需要下载 246MB/247MB 的软件包。
解压缩后会消耗掉 662MB 的额外空间。
$ aptin gnome-core
需要下载 67.8MB/72.0MB 的软件包。
解压缩后会消耗掉 235MB 的额外空间。
$ aptin gnome
需要下载 300MB/306MB 的软件包。
解压缩后会消耗掉 786MB 的额外空间。

如果recommends的一起装更大
$ sudo /usr/bin/apt-get install kde
需要下载 354MB/356MB 的软件包。
解压缩后会消耗掉 910MB 的额外空间。
$ sudo /usr/bin/apt-get install gnome
需要下载 474MB/480MB 的软件包。
解压缩后会消耗掉 1285MB 的额外空间

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-5-31 09:42:11 | 显示全部楼层
Post by Alexchina;1992338
X window,窗口管理器和桌面环境如LXDE之间是什么关系啊?
感觉X window是个服务器。
窗口管理器好像包括在桌面环境中。
但桌面环境如LXDE与X window之间什么关系啊?
请各位指教,谢谢!

窗口管理器是桌面环境的一个组件,当然,你也可以独立的替换掉这个组件。例如,如果你使用 compiz 作为窗口管理器,就相当于是替换掉了桌面环境的窗口管理器。

有些窗口管理器刻意的混淆了窗口管理器同桌面环境的概念。其原因是:原本作者只想做一个窗口管理器,后来一发不可收拾外围的程序做得越来越多,就干脆把它当成一个桌面环境发布了,例如 fvwm, icewm,这些都已经不再仅仅是个窗口管理器,而是桌面环境了。

桌面环境同 X window 的关系是:桌面环境是客户端,X window 是服务器。X window 这个服务器提供什么服务呢?提供键盘鼠标输入,显示器输出等服务。桌面环境中的所有程序都要通过 X window 这个服务器同用户交互。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-1 21:58:29 | 显示全部楼层
感觉kgnn的回答比较技术化。
poet的回答比较明确。
根据大家的讨论,我以为X window是不是可以这样认为。
X window是一个技术规程。在规程上为X window协议。在实现上则表现为X window服务器和X windos客户端。
像Xfree86或者Xorg其实都是X window服务器。
而桌面环境、窗口管理器,甚至终端界面是不是可以认为是X window客户端?
请各位赐教,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表