C НЕсистемд все вроде ясно, через правило udev стартуем скрипт который ждет запуска xorg и запускает GUI
С systemd такой фокус проходит лишь частично, GUI стартует, после чего по таймауту процесс убивается силами systemd. Ясно что надо писать сервис systemd, но что использовать, там щас какие-то *.wants варианты появились т.е. правило udev уже не нужно будет. Или привязываться к bluetooth.target
Как бы универсально запилить чтобы одно-другому не мешало?
В качестве устройства ожидается bluetooth-адаптер в виде встроенного или внешнего USB.