ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转 理解X

转 理解X

原创 Linux操作系统 作者:abstract93 时间:2010-08-29 21:02:32 0 删除 编辑
    转自http://www.freebsd.org/doc/zh_CN/books/handbook/x-understanding.html

 X       客户机/服务器模型

  X 一开始就是针对网络而设计的,所以 采用了 “client-server” 模型。在 X 模型中, “X server” 运行在有键盘,显示器,鼠标的计算机上。 服务器用来管理显示信息,处理来自键盘和鼠标的输入信息, 并与其他输入输出设备交互 (比如作为输入设备的 “tablet”, 或者作为输出设备的投影仪)。 每一个 X 应用程序 (比如 XTerm, 或者 Netscape®) 就是一个 “客户程序 (client)”。 客户程序给服务器发送信息,如 “请在这些坐标上画一个窗口”, 而服务器则返回处理信息, 如 “用户刚刚点击了 OK 按钮”。

  如果您家或办公环境中只有一台使用 FreeBSD 的计算机, 就只能在同一台计算机上运行 X server 和 X client 了。 然而, 如果您有很多运行 FreeBSD 的机器, 您可以在您的桌面计算机上运行 X server, 而在比较高档的服务器上运行 X 应用程序。 在这样的环境中, X server 和 X client 之间的通信就可以通过网络来进行。

  这可能会让一些人感到困惑, 因为 X 的术语和他们料想的有些不同。 他们以为 “X server” 是运行在功能强大的大型机上的,而 “X client” 是运行在他们桌面上的计算机上的。

  记住,X server 是有键盘和显示器的那台计算机,而 X client 是那些显示窗口的程序。

  Client 和 server 不一定都要运行在同一种操作系统上, 它们甚至无需在同一种类型的计算机上运行。 在 Microsoft Windows 或 Apple 公司的 Mac OS 上运行 X server 也是可以的, 在它们上面也有很多免费的和商业化的应用程序。

窗口      窗口管理器

  X 的设计哲学很像 UNIX 的设计哲学, “tools, not policy”。这就意味着 X 不会试图去规定任务应该如何 去完成,而是,只给用户提供一些工具,至于决定如何使用这些工具是用户自己的 事情。

  这套哲学扩展了 X,它不会规定窗口在屏幕上应该是什么样子,要如何移动鼠标, 应该用什么键来切换窗体 (比如, Alt+Tab按键,在 MicrosoftWindows 环境中的作用), 每个窗口的工具条应该 看起来像什么,他们是否应该有关闭按钮等等。

  实际上,X 行使了一种叫做 “窗口管理器”的应用程序的职责。有很多这样的程序可用: AfterStep, Blackbox, ctwm, Enlightenment, fvwm,Sawfish, twm, Window Maker,等等。每一个窗口管理器 都提供了不同的界面和观感;其中一些还支持 “虚拟桌面”;有一些允许您可以定制一些键来管理您的桌面; 一些有“开始” 按钮,或者其他类似的设计;一些是 “可定制主题的(themeable)”, 通过安装新的主题, 可以完全改变外观。 这些以及很多其他的窗口管理器, 都可以在 Ports Collection 的 x11-wm 分类目录里找到。

  另外,KDE 和 GNOME 桌面环境都有他们自己的窗口管理器 与桌面集成。

  每个窗口管理器也有不同的配置机制;有些需要手工来写配置文件, 而另外一些则可以使用 GUI 工具来完成大部分的配置任务, 举例而言, (Sawfish) 就使用 Lisp 语言书写配置文件。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9683969/viewspace-672080/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-10-22

  • 博文量
    53
  • 访问量
    93174