Linux x服务器和应用程序客户端
我需要一些关于X服务器和应用程序的澄清。如wiki中所述:,“X服务器是用户和客户端程序的中间人,…” 我的问题是,Linux PC启动后,例如CentOS,X服务器开始运行(使用键盘、鼠标、显示器)Linux x服务器和应用程序客户端,linux,user-interface,unix,xserver,x11,Linux,User Interface,Unix,Xserver,X11,我需要一些关于X服务器和应用程序的澄清。如wiki中所述:,“X服务器是用户和客户端程序的中间人,…” 我的问题是,Linux PC启动后,例如CentOS,X服务器开始运行(使用键盘、鼠标、显示器) X服务器是否为所有后续应用程序提供I/O服务?如果不是,如何使程序A通过X服务器,而程序B不通过X服务器 其他GUI程序呢,例如,如果我有一个Qt程序,它是否也通过x服务器,比如键盘/监视器x服务器Qt?如果没有,如何处理这种情况 对。甚至控制台应用程序也将在类似终端的应用程序中运行,该应用程序将
X11是一个转发程序GUI的系统,它与支持X11的系统中的每个程序一起工作。X11几乎将键入的所有键和在计算机上完成的所有单击转发到远程计算机,将它们发送到远程计算机,然后远程计算机处理后续操作(例如,显示一个窗口)。总之,Xserver转发程序的屏幕输出(按钮、文本框等),并将所有输入(如单击、按下键盘键等)发送回远程机器。X11是一个转发程序GUI的系统,它与支持X11的系统中的每个程序一起工作。X11几乎将键入的所有键和在计算机上完成的所有单击转发到远程计算机,将它们发送到远程计算机,然后远程计算机处理后续操作(例如,显示一个窗口)。总之,Xserver转发程序的屏幕输出(按钮、文本框等),并将所有输入(如单击、按下键盘键等)发送回远程机器。谢谢您的回答。那么,有没有不通过X服务器的应用程序?或者,X服务器是否承担所有I/O?另外,当我用WXWindows或QT框架开发GUI应用程序时,为什么我没有注意到中间的这种X服务器?e、 例如,这些框架有一些事件小部件,比如MouseClick,那么这些事件都是通过X-Server进行的吗?那么tty或pexpect呢?那么操作系统I/O呢?是否有任何书籍或资源来解释X服务器和其他程序之间的关系?只要您想要一个图形应用程序,它就会通过X。请注意,与wxWidgets或Qt相比,X的级别非常低。在X中,没有小部件的概念。典型的X操作是画线,或设置像素。我明白了。这真是个好消息。你知道这是否也适用于所有的键盘和鼠标事件吗?谢谢你的回答。那么,有没有不通过X服务器的应用程序?或者,X服务器是否承担所有I/O?另外,当我用WXWindows或QT框架开发GUI应用程序时,为什么我没有注意到中间的这种X服务器?e、 例如,这些框架有一些事件小部件,比如MouseClick,那么这些事件都是通过X-Server进行的吗?那么tty或pexpect呢?那么操作系统I/O呢?是否有任何书籍或资源来解释X服务器和其他程序之间的关系?只要您想要一个图形应用程序,它就会通过X。请注意,与wxWidgets或Qt相比,X的级别非常低。在X中,没有小部件的概念。典型的X操作是画线,或设置像素。我明白了。这真是个好消息。您知道这是否也适用于所有键盘和鼠标事件吗?