https://github.com/Pro-pra/PuppyBT (модули от Pro; добавил sfs)
GUI
bluez-tray - утилита для bluez.
Что умеет:
- Показывает наличие локальных bluetooth и их состояние.
- Включает/выключает bluetooth с помощью rfkill.
- Запускает программу bt-connect, которую ещё надо написать.
Как работает:
- Запускается udev-ом через промежуточный скрипт bluez.sh, поэтому требует export DISPLAY, иначе получаем "невидимку". Для этого сделан костыль: в ~/.icewm/startup добавлено "echo $DISPLAY > /tmp/dsp" из которого пусковой скрипт берёт значение $DISPLAY.
- При запуске bluez-tray определяет состояние интерфейса bluetooth (UP, DOWN, rfkill state 0) и помещает в трей соответствующий значок. Проверка каждые 10 секунд.
- Из меню по ПКМ можно отключить bluetooth с помощью rfkill.
- Клик по значку включает и поднимает bluetooth и запускает скрипт bt-connect (ex: bt-connect hci0 rfkill0), который производит сканирование и, на основе полученных данных, построение окна с кнопками запуска служб bluetooth.
(сейчас исполняемые команды в кнопки не вписаны)