网路 X窗系统101

X窗系统101

目录:

Anonim

如果您是台式机上的Linux或其他Unix用户,则可能每天都在使用X Window System,而无需过多考虑。 但是,如果您了解-真正了解-有关其工作原理的更多信息,则可以利用此网络图形系统的一些强大功能。


无论您使用的是哪种桌面环境或窗口管理器,您都可以利用X是为网络构建的事实,并为其中一些最多样化的图形用户界面奠定了基础。 在运行于另一台计算机上的程序运行显示的同时,您可以在哪一类系统之间切换,而该台式机看起来更像是传统的Mac或Windows安装程序,而转瞬间变为平铺窗口管理器? 在这方面,X Window非常独特。 因此,让我们更好地了解X Window。 (有关背景知识,请参阅《 Unix和Linux的窗口管理器和桌面指南》。)

X Window系统背后的历史

尽管现代的X Window系统在Linux和Unix社区中已广泛使用并支持一些光滑的图形环境,但实际上它自1980年代就已经存在。 它是在麻省理工学院雅典娜计划(Project Athena)的一部分中诞生的,这是对分布式计算的早期尝试。 该项目开发了许多我们今天认为理所当然的创新,包括Kerberos身份验证,即时消息传递和在线帮助等。


X是较早的窗口系统W(自然在V操作系统上运行)的后续版本。 它于1984年正式引入Athena项目社区。


许多Unix工作站供应商立即抓住了它。 如果存在用于图形用户界面的标准界面,那么它将吸引更多的软件开发人员,更多的用户,最重要的是,更多的付费客户。 他们成立了X联盟,以确保一家公司没有获得另一家公司的优势。 这是开放源代码软件的早期示例,甚至在此类软件尚未命名之前。


第11版于1987年发布,至今仍在使用。 俗称“ X11”。


到1980年代后期,X已成为Sun和Silicon Graphics等供应商在Unix工作站上事实上的标准窗口环境。


在1990年代,在PC上运行的一个名为X386的版本在台式机上变得很流行,尤其是开源版本XFree86。 在2004年左右,该项目出现了分歧,一些开发人员分拆到X.org,这成为X Window系统的标准实现。 X.org是几乎所有主要的Unix和Linux发行版都提供的版本。

X Window如何工作

与图形用户界面是操作系统的组成部分的其他系统(包括Windows和Mac OS X)不同,X与其他Unix基础架构非常相似,实际上它只是另一个程序。 实际上,在服务器上不使用X来运行通常是为了将更多的周期投入到实际提供资源(包括数据库或Web页面)中。


X Window系统具有围绕服务器和客户端的分层体系结构。 您可能会认为服务器是远程计算机上的东西,例如整个大厅中用于为部门提供文件的文件服务器,如果您在台式机上使用X,则实际上是在使用服务器。 在X下运行的图形程序是客户端。 它们可以是本地的,也可以在远程系统上运行。 稍后我将介绍如何做。

窗口管理器和桌面环境

我在另一篇文章中介绍了窗口管理器和桌面环境,但是在这里它们说明了X的灵活性。 X本身不是完整的图形界面。 即使Linux发行维护者设置了默认环境,界面样式的选择也完全由用户决定。 这是设计师的故意选择。 “ Unix哲学”的作者,原始X团队的成员Mike Gancarz说,这是在设置“机制,而不是政策”。

得到X

如果在桌面上使用Linux和Unix,则很可能已经使用并且已经在使用它。 如果不是这样,您的发行版的程序包管理器将提供它,以及您可能需要的任何桌面和窗口管理器。 有关更多详细信息,请查阅文档。


除了Linux之外,还有其他平台(如果您没有注意到的话),X也适用于它们。 对于Windows,最好的选择是Cygwin / X。 Mac OS X还随附X11作为可选安装。

配置X Window系统

如果要在没有X的系统上安装X,则大多数现代安装都足够聪明,能够自动检测视频硬件以及所使用的定位设备。 当然,总会有异常值。 在X.org服务器上,配置文件称为xorgconfig。 您可以在那里编辑它,以准确告诉您所拥有的硬件类型。 对于胆小的人来说,这并不总是一项任务,但是幸运的是,您实际上不必这样做。

通过网络使用X

X Window System的最大优势之一就是其网络透明性,这意味着您可以在另一台计算机上运行程序,并将其显示在您的计算机上。


一种方法是将SSH SSH到要运行程序的计算机中,使用命令行上的-X或-Y开关打开X转发,这将使X程序显示在本地计算机上。 您或远程计算机的管理员将必须启用此功能。 您不会获得任何精美的台式机选项,但效果很好。 这是获取图形软件的一种好方法,而不必将其安装在每个用户的计算机上,无论您使用的是开源软件还是带有站点许可证的昂贵程序,例如Wolfram的Mathematica。 (在Mosh:无痛的安全Shell中找到有关SSH的更多信息。)


如果确实需要台式机,则可以使用虚拟网络计算(VNC)将整个台式机转发到计算机。 它可在多种平台上使用。 您甚至可以在Windows计算机上安装Linux桌面,反之亦然。

有关X Window系统和过时的问题

尽管它有用,但有些人认为X可能已接近使用寿命。 X标准的网络部分被指控减慢了速度,特别是在游戏方面。 如果速度更快,它可能会吸引更多游戏开发到平台。


为了回应这些要求,Wayland项目如雨后春笋般涌现,以创建一个无需经过X即可直接与硬件对话的显示服务器。它已经达到1.0阶段,尽管尚不具备黄金时段,即使它已经相当成熟。令人印象深刻的演示。 Canonical还宣布它将在将来的某个时候移至Wayland。

X的未来

即使X是计算世界中被忽视的一部分,它的灵活性和可移植性也意味着它将在相当长的一段时间内成为Unix和Linux的一部分。 如果您有兴趣深入了解X,请看Chris Tyler的“ X Power Tools” 是技巧和窍门的宝库。

X窗系统101