I need some clarifications about the X Server and the applications. As described in the wiki: X Window System protocols and architecture, “X server is go-between for the user and the client programs, …,”
My question is, after a Linux PC starts, e.g., CentOS, at beginning, X Server starts to run (taking keyboard, mouse, monitors),
-
does X Server serve I/O for all the subsequent application programs? If not, how to make program A via X Server, while program B not via X Server?
-
what about other GUI programs, e.g. If I have a Qt program, does it also go via x server, like keyboard/monitor <-> X Server <-> Qt? If not, how is this situation handled?
Yes. Even the console applications will run in a terminal-like application that will be a client of X.
Yes. Qt programs do go through X.