Какой сигнал X посылает своим клиентам при получении SIGINT?

Какой сигнал X посылает своим клиентам при получении SIGINT?

Если я завершаю работу сервера Xorg с помощью сигнала SIGINT (например, когда нажимаю Ctrl+ C), какой сигнал он отправляет своим клиентам?

решение1

X-сервер не посылает сигнал своим клиентам. Это было бы невозможно в общем случае, поскольку клиент и сервер могут даже не работать на одной машине.

Связь между сервером и клиентом осуществляется черезразъем. Когда сервер умирает, его конец сокета закрывается. Клиентское приложение решает, как на это реагировать; большинство выводит сообщение об ошибке и завершает работу.

Если клиент является эмулятором терминала, то при завершении он отправляет SIGHUP своему контролирующему процессу, который обычно является оболочкой. Оболочка, в свою очередь, отправляет SIGHUP главному процессу каждого задания переднего плана или фона.

Связанный контент