你使用Unix或Linux 要利用它的一些更强大的功能

创投2020-09-07 09:56:48
导读 如果您是桌面上的Linux或其他Unix用户,您可能每天都使用X Window系统而不必考虑它。但是,如果您了解 - 真正理

如果您是桌面上的Linux或其他Unix用户,您可能每天都使用X Window系统而不必考虑它。但是,如果您了解 - 真正理解 - 更多关于它是如何工作的,您可以利用这个网络图形系统的一些强大功能。

无论您使用哪种桌面环境或窗口管理器,您都可以利用X为网络构建的事实,并作为一些最多样化的图形用户界面的基础。在眨眼间你可以在一个看起来更像传统Mac或Windows设置的桌面到一个平铺窗口管理器之间切换的其他系统,同时从另一台计算机上运行的程序运行显示器?在这方面,X Window非常独特。所以,让我们更好地了解X Window。(有关后台阅读,请参阅Unix和Linux的窗口管理器和桌面指南。)

X Window系统背后的历史

虽然现代X Window系统在Linux和Unix社区中有很多广泛使用,并且支持一些光滑的图形环境,但实际上它已经存在于20世纪80年代。它在该十年的早期出现,作为麻省理工学院Project Athena的一部分,这是分布式计算的早期尝试。该项目开发了许多我们今天认为理所当然的创新,包括Kerberos身份验证,即时消息和在线帮助等。

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

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

版本11于1987年发布,它仍然是今天使用的版本。它通俗地称为“X11”。

到20世纪80年代后期,X是来自Sun和Silicon Graphics等供应商的Unix工作站上事实上的标准窗口环境。

在20世纪90年代,在PC上运行的一个名为X386的版本在桌面上变得流行,尤其是名为XFree86的开源变种。大约在2004年,该项目出现了分歧,一些开发人员分拆到X.org,后者成为X Window系统的标准实现。X.org是几乎所有主要的Unix和Linux发行版都附带的版本。

X Window如何工作

与其他系统不同,包括Windows和Mac OS X,其中图形用户界面是操作系统不可或缺的一部分,X,就像其他Unix基础设施一样,实际上只是另一个程序。事实上,服务器在没有X的情况下运行是很常见的,以便为实际提供资源(包括数据库或网页)投入更多周期。

X Window系统具有基于服务器和客户端的分层架构。您可能认为服务器是远程计算机上的某些东西,例如整个大厅的文件服务器为部门提供文件,如果您在桌面上使用X,那么您实际上正在使用服务器。在X下运行的图形程序是客户端。它们可以是本地的,也可以在远程系统上运行。我将在本文后面介绍如何做到这一点。

窗口管理器和桌面环境

我在另一篇文章中介绍了窗口管理器和桌面环境,但在这里它们说明了X的灵活性。X本身不是一个完整的图形界面。即使Linux发行版维护者设置了默认环境,它也完全取决于用户的界面风格选择。这是设计师的慎重选择。Mike Kncar是“The Unix Philosophy”的作者,也是原X团队的成员,他说这是设置“机制,而不是政策”。

获得X.

如果您在桌面上使用Linux和Unix,则很可能已经拥有它并且已经在使用它。如果不是,您的发行版的软件包管理器,以及您可能需要的任何桌面和窗口管理器。有关详细信息,请参阅文档。

除了Linux之外还有其他平台,如果你没有注意到,也可以使用X. 对于Windows,你最好的选择是Cygwin的/ X。Mac OS X还附带X11作为可选安装。

配置X Window系统

如果您在没有X的系统上安装X,大多数现代安装都足够智能,能够自动检测您的视频硬件以及您正在使用的指针设备。当然,总有异常值。在X.org服务器上,配置文件名为xorgconfig。在那里你可以编辑它,告诉它你有什么样的硬件。对于胆小的人来说,这并不总是一项任务,但幸运的是,你实际上不太可能必须这样做。

在网络上使用X.

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

一种方法是使用命令行上的-X或-Y开关SSH进入要运行程序的计算机,以打开X转发,这将允许X程序显示在本地计算机上。您或远程计算机的管理员必须启用此功能。你不会得到任何花哨的桌面选项,但它运作良好。这是获取图形软件的好方法,无需在每台用户的计算机上安装它,无论您是使用开源还是昂贵的程序与站点许可证,如Wolfram的Mathematica。(了解有关SSH的更多信息Mosh:没有痛苦的安全外壳。)

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

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

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

为了回应这些说法,Wayland项目如雨后春笋般出现,创造了一个可以直接与硬件通信而无需通过X的显示服务器。它已经达到了1.0阶段,尽管它还没有准备好迎接黄金时段,即使它有一些公平的令人印象深刻的演 Canonical还宣布将在未来某个时候转移到Wayland。

X的未来

尽管X是计算机世界中一个被忽视的部分,但它的灵活性和可移植性意味着它将在很长一段时间内成为Unix和Linux的一部分。如果你有兴趣深入研究X,Chris Tyler的“ X Power Tools ” 是一个提示和技巧的宝库。

免责声明:本文由用户上传,如有侵权请联系删除!