linux服务器安装图形环境,linux图形环境小记

l、Linux的图形环境是可以卸载的,Linux不是一种基于图形环境的操作系统,40年前的UNIX用户可以在命令行下完成所有的工作,现在仍然可以。在内核眼里,图形环境只是一个普通的应用程序。(如果Linux发行版本的安装程序允许用户自己定制安装软件的话,那么从一开始就可以不要图形环境,Linux启动后直接把用户带至命令行)

2、X窗口系统(X Window System):

X窗口系统是Linux图形用户环境的基础。

X系统基于一种独特的服务器/客户机架构。

(1)X服务器:

X服务器用于实际控制输入设备(例如鼠标和键盘)和位图式输出设备(例如显示器)。X服务器定义了给X客户机使用这些设备的抽象接口。X服务器没有定义高级实体的编程接口,意味着它不能理解“画一个按钮”这样的语句,必须告诉它:“画一个方块,这个方块周围要有阴影,当用户按下鼠标左键的时候,这些阴影应该消失...对了,这个方块上还应该写一些字....”

这种设计的意义在于,X服务器能够做到最大程度上的与平台无关。用户可以自由选择窗口管理器和widget库来定制自己的桌面,而不需要改变窗口系统的底层配置。

(2)X客户端程序:

需要向X服务器请求服务的程序就是X客户端程序。X客户端程序运行时,需要把自己的“长相”描述给X服务器,然后由X服务器负责在显示器上绘制这些应用程序的界面。

(3)窗口管理器:

窗口管理器负责控制应用程序窗口的各种行为,例如移动、缩放、最大化和最小化窗口,在多个窗口间切换等。从本质上来说,窗口管理器是一种特殊的X客户端程序,因为这些功能也都是通过向X服务器发送指令是是实现的。Window Maker、FVWM、Ice WM、Sawfish等是目前比较常见的窗口管理器。

(4)显示管理器:

显示管理器提供了一个登陆界面,其任务就是验证用户的身份,让用户登陆到系统。可以说,图形界面的一切(除了它自己)都是这个显示管理器启动的,包括X服务器。用户也可以选择关闭显示管理器,这样必须通过命令行运行startx命令(或者使用.login脚本)来启动X服务器。(这里的“脚本”是指Shell脚本,它是一段能够被Linux理解的程序。)

(5)widget库:

widget库定义了一套图形用户界面的编程接口。应用程序开发人员通过调用widget库来实现具体的用户界面。如按钮、菜单栏、滚动条等。程序员不需要理解X服务器的语言,widget会把“画一个按钮”这句话翻译成X服务器能够理解的表述方式。

(6)桌面环境:

以KDE与Gnome为代表的桌面环境是把各种与X有关的东西(除了X服务器)整合在一起。这些应用程序包括像gedit这样的普通应用软件、窗口管理器、显示管理器、widget库。但无论桌面环境如何复杂,最后处理图形输出的仍然是X服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值