谁能告诉我X Window System是什么以及它的用途?
谁能告诉我X Window System是什么以及它的用途?
Answers:
您可能会感到困惑,但这不是您的错,因为Linux可能有2种含义。
Linux是内核:此内核用于许多系统,包括android和2中概述的系统。
Linux也常常令人困惑地用来指代Debian,Ubuntu,Redhat,CentOs,Suse等系统。这些系统最好用Gnu + Linux来描述,而在桌面情况下最好用X11 + Gnu + Linux来描述。
X11是您所要求的系统的正确名称。X11是独立于体系结构的,网络透明的,无策略的窗口系统。
X11服务器作为用户进程运行。其他进程也运行,窗口管理器(用框架和标题栏装饰窗口,并进行移动和调整大小),任务栏等。有人说过“ MS-Windows是一个窗口系统,其操作系统是事后的想法,而Unix / Linux是一个窗口系统,其操作系统是事后的想法。”
X11用于大多数Unix:Gnu(包括Gnu + Linux),Bsd,Solaris,Hp-Ux等。它还可以用于许多其他系统:Vms,MS-Windows,MacO,AmigaDos等。
如果您具有正确的权限,则可以在其他计算机上打开窗口。并且可以在远程(可能功能更强大)的计算机上运行应用程序,并在本地显示应用程序。与VNC或远程桌面不同,此操作是在每个应用程序或每个窗口的基础上完成的,而VNC或远程桌面则一次在一个桌面上执行。
X11没有关于外观或完成方式的政策。自1985年以来,它一直可以忍受,并进行了一些扩展,例如视频,成形窗口和3d。外观的所有更改都是通过更改或替换窗口管理器和其他助手应用程序来完成的。您可以更改窗口管理器而无需注销。因此,可以从1985年(在Microsoft Windows之前)到1995年(Win95),2001年(Win XP),2014年(Win 7)更改为(没有人可以像win 8那样运行),更好的东西-无需重新启动,甚至不注销。(尽管如果您确实拥有1985年的X11版本,则必须注销才能升级到具有3D等的版本)。
X Window系统是图形用户界面的基础。X使用客户端-服务器模型:X服务器负责显示(绘制)所有内容,而客户端则告诉X服务器显示(绘制)什么。客户端和服务器不必位于同一主机上。
X本身不足以用于图形用户界面,因为X服务器仅“知道”如何绘制矩形,直线,位图和其他形状以及如何呈现字体。它还负责窗口重叠,光标,输入事件管理(例如广告键的按下和释放,鼠标移动,鼠标点击)等。它不会提供任何形式的“外观和感觉”。这取决于在X上运行的小部件集。此类集的示例是Qt或GTK。历史示例是Motif和XView。这些小部件集“描述”了存在的小部件(如文本输入字段,下拉框,按钮,画布等),它们的外观以及它们的行为。最重要的是,还有窗口管理器负责窗口管理,即窗口的装饰方式(框架,标题栏)以及它们提供的操作元素(如最小化,最大化,关闭等)。
与Microsoft Windows不同,X 不是操作系统的一部分。尽管X服务器以前具有使用图形硬件的特殊特权,但是您可以在没有X的情况下完美地运行unix / linux系统。但是,很多软件都依赖于X库,因此即使X窗口系统不是如果完全安装在系统上,则可能会找到X库。
lsw
,例如,列出给定服务器的所有打开的客户端。在终端中运行,并将输出打印到stdout。如果没有要列出的客户端,因为没有安装X服务器,它不是很有用。
在中Linux
,主体GUI
称为X Window System
(或简称X)。的一些配置X Window System
包括:字体,GUI登录工具,用户桌面环境,使用X进行远程访问和本地化。
对于一些X服务器的选项Linux
有:XFree86
,X.org-X11
,和Accelerated-X
。XFree86
一直是X服务器的主要选择,直到2004年Linux
发行版转移到X.org-X11
。
有关更多信息X.org-X11
,请访问http://www.x.org/wiki。
X-Window是一款软件,可以在硬件显示器上绘制窗口。它仅创建,移动和关闭窗口,并解释鼠标事件,例如光标移动和按钮单击。X-Window没有提供所有不必要的功能,例如漂亮的窗框,配色方案,图形效果,声音等。-这是Window Manager的工作,它在X-Window的顶部工作。