X 클라이언트 프로세스에는 항상 하나 이상의 GUI 창이 있습니까?
반대로 프로세스에 하나 이상의 GUI 창이 있으면 X 클라이언트 프로세스입니까?
X 클라이언트는 터미널을 제어하지 않습니까? "제어 터미널" 개념은 GUI 창이 없는 프로세스에만 적용됩니까?
감사해요.
답변1
Alex P는 다음과 같이 말했습니다.
X 클라이언트는 창을 열 필요가 없습니다. xdpyinfo 또는 xwininfo와 같이 X 서버와 통신하지만 창을 열지 않는 유틸리티가 많이 있습니다. 사용자와 상호 작용하기 위해 GUI 창을 사용하는 프로세스는 창을 사용하는 메커니즘에 따라 X 클라이언트일 수도 있고 아닐 수도 있습니다. 예를 들어, 셸은 터미널 에뮬레이터 창을 사용하여 사용자와 상호 작용하지만 X 클라이언트는 아닙니다. X 클라이언트에는 제어 터미널이 있을 수도 있고 없을 수도 있습니다. 예를 들어, 터미널 에뮬레이터의 명령줄에서 xclock을 실행한 다음 Ctrl-C를 눌러 xclock이 종료되는지 확인합니다.
일부 최신 Linux 배포판에는 X를 전혀 사용하지 않는 많은 그래픽 프로그램이 있다는 점은 말할 것도 없습니다. 예를 들어 Wayland를 사용하기 때문입니다.