Может ли кто-нибудь сказать, когда я нажимаю кнопку X любого приложения, как оно работает?
Есть два способа увидеть это.
Сначала это простой способ: он закрывает окно. Если это последнее окно или главное окно программы, программа также будет закрыта.
Затем в более длинном смысле, как это работает: когда вы нажимаете на мышь, мышь посылает сигнал мыши вниз на ваш компьютер, ОС поймает его. Проанализируйте положение мыши (в этом случае зависание над окном X) зависит от установленного программного обеспечения (Unity рисует ваш X на стандартной установке LTS Ubuntu), поэтому он имеет способ взаимодействия с этим программным обеспечением и спросите, что находится под мышкой в точке. Программное обеспечение вернется с сообщением о том, что оно должно закрыть окно. Затем ОС передаст это программе. После этого программа должна проверить его сообщения ОС, отметить это закрытое сообщение и решить, что делать. Вероятно, это закроет окно, возможно, закроет программу и, возможно, покажет что-то вроде «сохранить данные»? или «закрыть вкладки?» - диалог сначала.
Эта последняя часть, где сообщение передается из ОС в программу, полностью описано здесь: https://www.x.org/releases/X11R7 0,6 / док / libx11 / функции / libx11 / libX11.html # Overview_of_the_X_Window_System
Есть два способа увидеть это.
Сначала это простой способ: он закрывает окно. Если это последнее окно или главное окно программы, программа также будет закрыта.
Затем в более длинном смысле, как это работает: когда вы нажимаете на мышь, мышь посылает сигнал мыши вниз на ваш компьютер, ОС поймает его. Проанализируйте положение мыши (в этом случае зависание над окном X) зависит от установленного программного обеспечения (Unity рисует ваш X на стандартной установке LTS Ubuntu), поэтому он имеет способ взаимодействия с этим программным обеспечением и спросите, что находится под мышкой в точке. Программное обеспечение вернется с сообщением о том, что оно должно закрыть окно. Затем ОС передаст это программе. После этого программа должна проверить его сообщения ОС, отметить это закрытое сообщение и решить, что делать. Вероятно, это закроет окно, возможно, закроет программу и, возможно, покажет что-то вроде «сохранить данные»? или «закрыть вкладки?» - диалог сначала.
Эта последняя часть, где сообщение передается из ОС в программу, полностью описано здесь: https://www.x.org/releases/X11R7 0,6 / док / libx11 / функции / libx11 / libX11.html # Overview_of_the_X_Window_System
Есть два способа увидеть это.
Сначала это простой способ: он закрывает окно. Если это последнее окно или главное окно программы, программа также будет закрыта.
Затем в более длинном смысле, как это работает: когда вы нажимаете на мышь, мышь посылает сигнал мыши вниз на ваш компьютер, ОС поймает его. Проанализируйте положение мыши (в этом случае зависание над окном X) зависит от установленного программного обеспечения (Unity рисует ваш X на стандартной установке LTS Ubuntu), поэтому он имеет способ взаимодействия с этим программным обеспечением и спросите, что находится под мышкой в точке. Программное обеспечение вернется с сообщением о том, что оно должно закрыть окно. Затем ОС передаст это программе. После этого программа должна проверить его сообщения ОС, отметить это закрытое сообщение и решить, что делать. Вероятно, это закроет окно, возможно, закроет программу и, возможно, покажет что-то вроде «сохранить данные»? или «закрыть вкладки?» - диалог сначала.
Эта последняя часть, где сообщение передается из ОС в программу, полностью описано здесь: https://www.x.org/releases/X11R7 0,6 / док / libx11 / функции / libx11 / libX11.html # Overview_of_the_X_Window_System