Как работает функция «Drag and Drop» в системе X Window на Linux?

Как работает функция «Drag and Drop» в системе X Window на Linux?

Я динозавр старой школы, и я хотел бы понять, как работает перетаскивание в системе X Window под Linux. Встроено ли это в протокол X? Является ли это функцией оконного менеджера? Должны ли приложения знать о перетаскивании?обаприложенияиоконный менеджер?

Я ищу общее техническое понимание. Если у меня есть конкретные вопросы о том, как изменить приложение для поддержки перетаскивания, я задам их наПереполнение стека.

решение1

XDnD(википедия) — наиболее широко используемый протокол, поддерживаемый GTK и Qt. Он включает в себя оба приложенияи, в определенной степени, оконный менеджерипереключатель программ (например, Панель GNOME), если он запущен.

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