如果你使用Unix或Linux 你应该利用它的一些更强大的功能

导读 如果你是桌面上的Linux或其他Unix用户,你可能每天都在使用X Window系统而没有考虑它。然而,如果你对它的工作原理有更多的了解,你可以

如果你是桌面上的Linux或其他Unix用户,你可能每天都在使用X Window系统而没有考虑它。然而,如果你对它的工作原理有更多的了解,你可以利用这个网络图形系统的一些强大功能。

无论您使用哪种桌面环境或窗口管理器,您都可以利用X是为网络构建的这一事实,并将其用作一些最多样化的图形用户界面的基础。一眨眼的功夫,你就可以在看起来更像传统Mac或Windows设置的桌面和平铺窗口管理器之间切换,同时从另一台电脑上运行的程序运行显示器?X Window在这方面是独一无二的。因此,让我们更好地了解X Window。(有关背景阅读,请参考适用于Unix和Linux的Windows管理器和桌面指南。)

X窗口系统背后的历史。

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

x是早期windows系统w的后续工作,自然运行在v操作系统上。它于1984年被正式引入雅典娜项目社区。

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

11版于1987年发布,至今仍在使用。它被通俗地称为“X11”。

到20世纪80年代末,X已经成为Sun和Silicon Graphics等供应商的Unix工作站事实上的标准窗口环境。

20世纪90年代,一个名为X386的运行在PC上的版本在桌面上流行起来,尤其是名为XFree86的开源变体。大约在2004年,项目拆分,部分开发者拆分到X.org,成为X Window系统的标准实现。X.org是几乎所有主要的Unix和Linux发行版的配套版本。

X窗口是如何工作的?

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

x系统具有基于服务器和客户端的分层架构。你可能会认为服务器是远程电脑上的东西,例如,整个大厅的文件服务器为部门提供文件。如果在桌面上使用X,实际上是在使用服务器。在x下运行的图形程序是客户端。它们可以是本地的,也可以在远程系统上运行。我将在本文后面解释如何做到这一点。

窗口管理器和桌面环境。

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

得到x .

如果你在桌面上使用Linux和Unix,你可能已经拥有并正在使用它。如果没有,您的分发包管理器,以及您可能需要的任何桌面和窗口管理器。有关更多信息,请参见文档。

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

配置X窗口系统。

如果您在没有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 ” 是一个提示和技巧的宝库。

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