And if it had proper desktop file it would be started when accessed. Even GNOME people are not as asinine as to not considering that a problem and actually added the desktop files for gsd so don't be worse than them. Anyway, looking at 145 if (self->priv->has_airplane_mode == FALSE) { 146 g_debug ("No Bluetooth available"); the condition evaluates to true when you have no gsd and I do not see how having airplane mode is required to use a bt device. So however you look at it the code is bogus for either case.