什么是X Window系统?[关闭]


10

谁能告诉我X Window System是什么以及它的用途?


4
嗯。。。已经有很多信息了。您检查了哪些信息来源?您看过WikiPedia吗?
mdpc

您不了解维基百科文章的哪一部分?
吉尔(Gilles)'所以

Answers:


18

您可能会感到困惑,但这不是您的错,因为Linux可能有2种含义。

  1. Linux是内核:此内核用于许多系统,包括android和2中概述的系统。

  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等的版本)。


另请参见http://en.wikipedia.org/wiki/X_Window_System


3

X Window系统是图形用户界面的基础。X使用客户端-服务器模型:X服务器负责显示(绘制)所有内容,而客户端则告诉X服务器显示(绘制)什么。客户端和服务器不必位于同一主机上。

X本身不足以用于图形用户界面,因为X服务器仅“知道”如何绘制矩形,直线,位图和其他形状以及如何呈现字体。它还负责窗口重叠,光标,输入事件管理(例如广告键的按下和释放,鼠标移动,鼠标点击)等。它不会提供任何形式的“外观和感觉”。这取决于在X上运行的小部件集。此类集的示例是Qt或GTK。历史示例是Motif和XView。这些小部件集“描述”了存在的小部件(如文本输入字段,下拉框,按钮,画布等),它们的外观以及它们的行为。最重要的是,还有窗口管理器负责窗口管理,即窗口的装饰方式(框架,标题栏)以及它们提供的操作元素(如最小化,最大化,关闭等)。

与Microsoft Windows不同,X 不是操作系统的一部分。尽管X服务器以前具有使用图形硬件的特殊特权,但是您可以在没有X的情况下完美地运行unix / linux系统。但是,很多软件都依赖于X库,因此即使X窗口系统不是如果完全安装在系统上,则可能会找到X库。


“但是,很多软件取决于X库[...]”,我无法想象如果没有X服务器来使上述程序有用,为什么需要Xlib 。X11的全部目的是简化GUI,因此使用它的所有程序自然都将与GUI相关。还有使用Xlib的同时,从来没有产卵的窗口程序。lsw,例如,列出给定服务器的所有打开的客户端。在终端中运行,并将输出打印到stdout。如果没有要列出的客户端,因为没有安装X服务器,它不是很有用。
Braden Best

@BradenBest据我所知,X库包含的内容不仅限于GUI特定的代码。

1
在不与X服务器交互的程序中使用xlib会是不好的编程习惯吗?
Braden Best

0

在中Linux,主体GUI称为X Window System(或简称X)。的一些配置X Window System包括:字体,GUI登录工具,用户桌面环境,使用X进行远程访问和本地化。

对于一些X服务器的选项Linux有:XFree86X.org-X11,和Accelerated-XXFree86一直是X服务器的主要选择,直到2004年Linux发行版转移到X.org-X11

有关更多信息X.org-X11请访问http://www.x.org/wiki。


X窗口系统不是 GUI,它是窗口系统的基础。
countermode

@countermode这是当我查看Linux中的X Window System时收集的信息
ryekayo 2014年

然后,该信息被误导了。请参阅我的答案以了解更多背景。
countermode

@countermode您将从何处获得此信息?我在一本Linux系统管理书中进行了查找,并能够在线同意这一点?
ryekayo 2014年

我已经有一段时间了,亲眼目睹了X的发展。我不提供细节就可以声称对X是什么以及不是X有了很好的了解。
countermode

0

X-Window是一款软件,可以在硬件显示器上绘制窗口。它仅创建,移动和关闭窗口,并解释鼠标事件,例如光标移动和按钮单击。X-Window没有提供所有不必要的功能,例如漂亮的窗框,配色方案,图形效果,声音等。-这是Window Manager的工作,它在X-Window的顶部工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.