Мое требование - запустить собственный обработчик протокола с использованием firefox в системах Linux.
Я успешно добавил обработчик протокола в Ubuntu, создав файл myapp.desktop в /usr/share/applications. Содержание примерно такое.
[Desktop Entry]
Name=myapp
Comment= My Custom protocol handler
Exec=/path/to/my/application %U
Icon=myicon
Terminal=0
Type=Application
X-MultipleArgs=True
MimeType=x-scheme-handler/myapp
Encoding=UTF-8
Categories=Network;Application;
После этого запускаю update-desktop-database. Все готово, и я смог набрать myapp:// в браузере firefox Ubuntu или в Fedora, и myapp был вызван.
Пока эта же процедура не работает в Centos или Opensuse. Я пробовал следующие вещи в centos и opensuse, но это не сработало.
gconftool-2 -t string -s /desktop/gnome/url-handlers/myapp/command "/path/to/my/app %U"
gconftool-2 -s /desktop/gnome/url-handlers/myapp/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/myapp/enabled true
Помогите, пожалуйста, заставить работать обработчик протокола в centos и opensuse. Я использую Centos-6.2 и OpenSuse 11.2.
Заранее спасибо.