научил xdg-open нормально работать с URI вне всяких DE:
http://ompldr.org/vNzFxcQ/xdg-open_uri.diff
используется лишняя (подсмотренная в KDE) сущность: mime-тип uri/<имя_схемы>
для установки дефолтного приложения для открытия ссылок вида scheme:blablala
xdg-mime default $APPNAME.desktop uri/scheme
например:
xdg-mime default smplayer.desktop uri/mms
Кажется я заслужил бутылочку пива.