xdg-mount — утилита из набора xdg-utils, предназначенная для упрощённого управления подключением и отключением внешних носителей в XDG‑совместимых десктоп‑средах. Она служит промежуточным инструментом между десктоп‑сессией и низкоуровневыми механизмами монтирования, такими как udev, udisks или системные команды mount/umount, предоставляя единообразный интерфейс для приложений и скриптов. Исторически xdg-utils разрабатывались для стандартизации действий рабочего стола (открытие URL, запуск почтовых клиентов, работа с иконками), и xdg-mount возник как часть этого набора для решения задач, связанных с переносными накопителями.
Функционально xdg-mount выполняет операции подключения (mount) и отключения (umount) устройств, обработку точек монтирования и запрос интерфейса у системных бэкендов рабочего стола. В зависимости от окружения и конфигурации система может перенаправлять запросы xdg-mount к специализированным демонам управления носителями или выполнять операции напрямую через системные вызовы. Документация по утилите отмечает, что реализация и поведение могут различаться между дистрибутивами и версиями, и в некоторых окружениях xdg-mount может быть минимальной заглушкой или полностью отсутствовать; в таком случае описанное ниже отражает типичный ожидаемый набор возможностей.
- Подключение внешних накопителей: команда для монтирования съёмных носителей с выбором доступной точки монтирования и прав доступа.
 - Отключение устройств: безопасное размонтирование и синхронизация перед отключением, уведомление об ошибках при занятом устройстве.
 - Интеграция с демонами рабочего стола: взаимодействие с udisks или аналогичными сервисами для возврата информации о текущих точках монтирования.
 - Единый интерфейс для приложений: упрощение разработки приложений, которым нужно управлять носителями без прямого обращения к системным утилитам.
 - Обработка нескольких файловых систем: поддержка стандартных файловых систем, используемых на съёмных носителях (FAT, NTFS, ext и др.), в рамках возможностей системного бэкенда.
 - Сообщения об ошибках и статусе: возврат кодов выхода и текстовых описаний для информирования вызывающих программ о результате операций.
 - Совместимость и переносимость: разработана для работы в разных окружениях рабочего стола и дистрибутивах, предоставляя стабильный API вне зависимости от конкретной реализации бэкенда.