У меня Firefox предлагает использовать программу Retroshare (/usr/bin/retroshare) для открытия retroshare:
ссылок. Это хорошо. Плохо что я не понимаю, как он это делает. Я бы может хотел свою программу запускать для своих ссылок, например "shushare:" -> /usr/bin/shushare.
# cat /usr/share/applications/retroshare.desktop
[Desktop Entry]
Name=retroshare
Type=Application
Comment=P2P private sharing application
Exec=retroshare
TryExec=retroshare
Icon=retroshare
Categories=Network;FileTransfer;
Вы же видите, что тут нет строчек
MimeType=x-scheme-handler/retroshare;
Exec=/usr/bin/retroshare %u
Ну и другие команды ничего такого не показывают:
grep -r «retroshare» /home/user/.local/share/applications/
grep -r «retroshare» /usr/share/applications/
grep -r «retroshare» /usr/share/mime/packages/
grep -r «retroshare» /home/user/.config/mimeapps.list
grep -r «retroshare» /etc/xdg/mimeapps.list
Нет такого файла или каталога
Команда
xdg-mime query default x-scheme-handler/retroshare
ничего не показывает.
gconftool-2 –recursive-list /desktop/gnome/url-handlers | grep retroshare
тоже ничего.
В about:config написано
network.protocol-handler.expose.retroshare = false
но как эта настройка туда попала?
Мне неясно, как firefox в случае с Retroshare определяет, что надо обрабатывать протокол и почему именно той программой.