X Window系统101

作者: Judy Howell
创建日期: 28 七月 2021
更新日期: 23 六月 2024
Anonim
局域网更新Windows平台系统安全补丁,SCCM配置软件更新点教程
视频: 局域网更新Windows平台系统安全补丁,SCCM配置软件更新点教程

内容



带走:

如果您使用Unix或Linux,您可能已经在使用X,但是您知道如何利用其一些更强大的功能吗?

如果您是台式机上的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电动工具” 是技巧和窍门的宝库。