GNOME Bluetooth — графическая утилита и набор библиотек для управления Bluetooth-устройствами в окружении рабочего стола GNOME. Программа служит интерфейсом между подсистемой Bluetooth в ядре операционной системы и пользователем, предоставляя средства для обнаружения, настройки, подключения и обмена данными с устройствами, поддерживающими стандарт Bluetooth. Приложение обычно интегрируется с системными настройками GNOME и позволяет выполнять базовые операции без необходимости работы с командной строкой.
Развитие GNOME Bluetooth было направлено на создание удобного и простого способа управления беспроводными периферийными устройствами — наушниками, клавиатурами, мышами, телефонами и другими аксессуарами. В составе ПО присутствуют как графические компоненты для диалогов сопряжения и управления подключениями, так и фоновые службы и библиотечный код, используемые другими приложениями рабочего стола. Детали реализации и набор функций могут отличаться в разных выпусках GNOME и дистрибутивах Linux; при отсутствии полной документации отдельные аспекты поведения могут требовать уточнения у поддерживаемого пакета в конкретном дистрибутиве.
- Обнаружение устройств: сканирование радиуса действия для поиска доступных Bluetooth-устройств и отображение их в пользовательском интерфейсе.
- Сопряжение и аутентификация: поддержка процесса сопряжения с вводом PIN-кода, подтверждением или использованием современных методов аутентификации.
- Управление подключениями: установка и разрыв соединений, автоматическое переподключение, выбор профилей взаимодействия (A2DP, HFP, HID и др.).
- Передача файлов: отправка и прием файлов с использованием соответствующих профилей передачи данных, с возможностью выбора каталога приёма и уведомлениями.
- Конфигурация профилей: выбор и настройка аудио- и сервисных профилей для оптимальной совместимости с устройствами.
- Интеграция с окружением: взаимодействие с системными настройками, индикаторами статуса и центром уведомлений рабочего стола GNOME.
- Локализация и доступность: поддержка переводов интерфейса и элементов управления, совместимость со средствами доступности GNOME.
- Лёгкость расширения: использование библиотек и API, позволяющих другим приложениям использовать функции Bluetooth через унифицированные вызовы.