Does an X client process always have one or more GUI window(s)?











up vote
0
down vote

favorite












Does an X client process always have one or more GUI window(s)?



Conversely, if a process has one or more GUI window(s), is it an X client process?



Does an X client never have a controlling terminal? Does the concept of "controlling terminal" only apply to processes which have no GUI window?



Thanks.










share|improve this question




















  • 3




    An X client does not need to open a window; there are many utilities, e.g., xdpyinfo or xwininfo, which talk to the X server but don't open windows. A process which use a GUI window to interact with the user may or may not be an X client, depending on what mechanism is uses to use that window. For example, a shell uses a terminal emulator window to interact with the user, but it's not an X client. An X client may or may not have a controlling terminal; for example, run xclock from the command line in a terminal emulator, and press Ctrl-C to check whether xclock terminates or not.
    – AlexP
    Dec 5 at 12:44








  • 2




    Not to mention that on some moderny Linux distributions there are many graphical programs which don't use X at all, because for example they use Wayland.
    – AlexP
    Dec 5 at 12:47















up vote
0
down vote

favorite












Does an X client process always have one or more GUI window(s)?



Conversely, if a process has one or more GUI window(s), is it an X client process?



Does an X client never have a controlling terminal? Does the concept of "controlling terminal" only apply to processes which have no GUI window?



Thanks.










share|improve this question




















  • 3




    An X client does not need to open a window; there are many utilities, e.g., xdpyinfo or xwininfo, which talk to the X server but don't open windows. A process which use a GUI window to interact with the user may or may not be an X client, depending on what mechanism is uses to use that window. For example, a shell uses a terminal emulator window to interact with the user, but it's not an X client. An X client may or may not have a controlling terminal; for example, run xclock from the command line in a terminal emulator, and press Ctrl-C to check whether xclock terminates or not.
    – AlexP
    Dec 5 at 12:44








  • 2




    Not to mention that on some moderny Linux distributions there are many graphical programs which don't use X at all, because for example they use Wayland.
    – AlexP
    Dec 5 at 12:47













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Does an X client process always have one or more GUI window(s)?



Conversely, if a process has one or more GUI window(s), is it an X client process?



Does an X client never have a controlling terminal? Does the concept of "controlling terminal" only apply to processes which have no GUI window?



Thanks.










share|improve this question















Does an X client process always have one or more GUI window(s)?



Conversely, if a process has one or more GUI window(s), is it an X client process?



Does an X client never have a controlling terminal? Does the concept of "controlling terminal" only apply to processes which have no GUI window?



Thanks.







x11 gui controlling-terminal






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 5 at 13:37









Jeff Schaller

37.9k1053123




37.9k1053123










asked Dec 5 at 12:36









Tim

25.4k74244447




25.4k74244447








  • 3




    An X client does not need to open a window; there are many utilities, e.g., xdpyinfo or xwininfo, which talk to the X server but don't open windows. A process which use a GUI window to interact with the user may or may not be an X client, depending on what mechanism is uses to use that window. For example, a shell uses a terminal emulator window to interact with the user, but it's not an X client. An X client may or may not have a controlling terminal; for example, run xclock from the command line in a terminal emulator, and press Ctrl-C to check whether xclock terminates or not.
    – AlexP
    Dec 5 at 12:44








  • 2




    Not to mention that on some moderny Linux distributions there are many graphical programs which don't use X at all, because for example they use Wayland.
    – AlexP
    Dec 5 at 12:47














  • 3




    An X client does not need to open a window; there are many utilities, e.g., xdpyinfo or xwininfo, which talk to the X server but don't open windows. A process which use a GUI window to interact with the user may or may not be an X client, depending on what mechanism is uses to use that window. For example, a shell uses a terminal emulator window to interact with the user, but it's not an X client. An X client may or may not have a controlling terminal; for example, run xclock from the command line in a terminal emulator, and press Ctrl-C to check whether xclock terminates or not.
    – AlexP
    Dec 5 at 12:44








  • 2




    Not to mention that on some moderny Linux distributions there are many graphical programs which don't use X at all, because for example they use Wayland.
    – AlexP
    Dec 5 at 12:47








3




3




An X client does not need to open a window; there are many utilities, e.g., xdpyinfo or xwininfo, which talk to the X server but don't open windows. A process which use a GUI window to interact with the user may or may not be an X client, depending on what mechanism is uses to use that window. For example, a shell uses a terminal emulator window to interact with the user, but it's not an X client. An X client may or may not have a controlling terminal; for example, run xclock from the command line in a terminal emulator, and press Ctrl-C to check whether xclock terminates or not.
– AlexP
Dec 5 at 12:44






An X client does not need to open a window; there are many utilities, e.g., xdpyinfo or xwininfo, which talk to the X server but don't open windows. A process which use a GUI window to interact with the user may or may not be an X client, depending on what mechanism is uses to use that window. For example, a shell uses a terminal emulator window to interact with the user, but it's not an X client. An X client may or may not have a controlling terminal; for example, run xclock from the command line in a terminal emulator, and press Ctrl-C to check whether xclock terminates or not.
– AlexP
Dec 5 at 12:44






2




2




Not to mention that on some moderny Linux distributions there are many graphical programs which don't use X at all, because for example they use Wayland.
– AlexP
Dec 5 at 12:47




Not to mention that on some moderny Linux distributions there are many graphical programs which don't use X at all, because for example they use Wayland.
– AlexP
Dec 5 at 12:47















active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f486138%2fdoes-an-x-client-process-always-have-one-or-more-gui-windows%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f486138%2fdoes-an-x-client-process-always-have-one-or-more-gui-windows%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Morgemoulin

Scott Moir

Souastre