Des gestionnaires de protocole de navigateur?

Lors du développement d’une application pour un système Windows, vous pouvez créer sur l’ordinateur client une entrée de registre qui définit un “gestionnaire de protocole” sur le système. De la même manière que les liens mailto fonctionnent, vous pouvez le faire lancer votre application lorsqu’une URL spécifique (par exemple, myapp 🙂 est placée dans une barre d’adresse de navigateur Web.

Cette entrée de registre semble fonctionner pour les navigateurs courants et ne nécessite pas de configuration spécifique pour chaque navigateur possible.

Par le passé, j’ai défini un gestionnaire de protocole personnalisé dans Firefox sous Linux. Je me demandais s’il existait un moyen de le faire pour l’ensemble du système afin que cela fonctionne de la même manière pour Chromium, etc.

Pas à l’échelle du système. Mais le registre Gnome a des entrées pour cela. Utilisez gconf-editor et modifiez les sous-entrées pour /desktop/gnome/url-handlers . Voir aussi ici http://ubuntuforums.org/showpost.php?p=710780&postcount=6

KDE a évidemment une firebase database de gestionnaires d’URI différente. Il est également intéressant de regarder dans xdg-open . Mais je ne sais pas s’il utilise une firebase database de gestionnaires standardisée ou si freedesktop.org y travaille. Docs clairsemés.

Personnellement, j’aimerais qu’ils utilisent simplement la firebase database xdg-mime (et application) pour cela. Il y a quand même des types pseudo uri / *. Et c’était un peu plus systématique si vous pouviez définir des applications de gestionnaire et des listes de préférences pour elles, comme avec les types MIME habituels.

Avec GNOME 3.0 et Ubuntu 11.10, les choses ont changé par rapport à la réponse acceptée à cette question.

Vous trouverez plus de détails dans ” Créer des gestionnaires d’URL personnalisés dans Ubuntu 11.04, 11.10, GNOME 3.0 “.