Je veux utiliser xdg-open
pour ouvrir irc://
liens, comment puis-je créer le paramètre requis ?
Meilleure réponse
xdg-open regarde simplement quel environnement de bureau vous avez, puis exécute gnome-open, gvfs-open, xfce-open, etc. Voir ci-dessous pour les instructions spécifiques à l'environnement de bureau…
Gnome
Gnome utilise le programme gnome-open qui utilise gconf pour tout stocker. Par exemple, sur ma machine avec Ubuntu 10.10 exécutant gnome-open irc://blah ouvre xchat car xchat inclut un correctif de réglage gconf pour ajouter un gestionnaire irc://.
Cela montre comment gnome fait cela, avec un paramètre gconf dans /desktop/gnome/url-handlers/
. Voir xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
à titre d'exemple.
KDE
Pour KDE, vous devriez regarder les fichiers .protocol dans /usr/share/kde4/services/, en créer un nouveau pour votre nouveau protocole et le mettre dans ~/.kde/share/kde4/services/, si c'est super utile alors envisagez de l'ajouter au package en tant que correctif pour les autres utilisateurs.
KDE utilise kde-open ou kfmclient selon ce qui est disponible et la version de KDE dont vous disposez.
XFCE
XFCE utilise un programme appelé exo-open, ce programme n'a aucun moyen de le configurer ou d'ajouter des gestionnaires d'uri. L'examen du code source montre qu'il utilise des fichiers de bureau pour spécifier uniquement trois types de programmes. TerminalEmulator, WebBrowser et EmailClient.
Avec XFCE4 (et probablement aussi d'autres), il est possible de configurer xdg-open pour définir un gestionnaire de protocole personnalisé. Dans certains cas, vous devez créer/modifier les fichiers suivants :
~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list
Un exemple d'ajout d'un gestionnaire pour le protocole ed2k est fourni sur stackexchange.com2.