1

我需要一些关于 X 服务器和应用程序的说明。如 wiki: X Window System protocols and architecture中所述,“X 服务器是用户和客户端程序的中间人,......”

我的问题是,在 Linux PC 启动后,例如 CentOS,一开始,X Server 开始运行(带键盘、鼠标、显示器),

  1. X Server 是否为所有后续应用程序提供 I/O 服务?如果不是,如何通过 X Server 制作程序 A,而不通过 X Server 制作程序 B?

  2. 其他 GUI 程序呢,例如,如果我有一个 Qt 程序,它是否也通过 x 服务器,如键盘/监视器 <-> X 服务器 <-> Qt?如果不是,这种情况如何处理?

4

2 回答 2

1
  1. 是的。甚至控制台应用程序也将在类似终端的应用程序中运行,该应用程序将成为 X 的客户端。

  2. 是的。Qt 程序确实通过 X。

于 2011-09-02T11:59:06.520 回答
0

X11 是一个程序的GUI 转发系统,它适用于支持X11 的系统的每个程序。X11 几乎将所有键入的键和在计算机上完成的所有点击转发到远程计算机,将它们发送到远程计算机,然后远程计算机处理后续操作(例如,出现一个窗口)。总而言之,Xserver 转发程序的屏幕输出(按钮、文本框等)并将所有输入(例如点击、按下的键盘键等)发送回远程机器。

于 2011-09-02T12:03:20.217 回答