Quiero usar xdg-open
para abrir irc://
enlaces, ¿cómo puedo hacer el parámetro requerido?
Mejor respuesta
xdg-open básicamente busca qué entorno de escritorio tiene y luego ejecuta gnome-open, gvfs-open, xfce-open, etc. Vea a continuación las instrucciones específicas del entorno de escritorio...
Gnomo
Gnome usa el programa gnome-open que usa gconf para almacenar todo. Por ejemplo, en mi máquina con Ubuntu 10.10 ejecutando gnome-open irc://blah abre xchat porque xchat incluye un parche de configuración gconf para agregar un controlador irc://.
Esto muestra cómo gnome hace esto, con una configuración de gconf en /desktop/gnome/url-handlers/
. Ver xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
como ejemplo.
KDE
Para KDE, debe mirar los archivos .protocol en /usr/share/kde4/services/, crear uno nuevo para su nuevo protocolo y colocarlo en ~/.kde/share/kde4/services/, si es muy útil, entonces considere agregarlo al paquete como una solución para otros usuarios.
KDE usa kde-open o kfmclient según lo que esté disponible y la versión de KDE que tenga.
XFCE
XFCE usa un programa llamado exo-open, este programa no tiene forma de configurarlo o agregar controladores uri. Revisar el código fuente muestra que utiliza archivos de escritorio para especificar solo tres tipos de programas. TerminalEmulator, WebBrowser y EmailClient.
Con XFCE4 (y probablemente también con otros) es posible configurar xdg-open para definir un controlador de protocolo personalizado. En algunos tienes que crear/editar los siguientes archivos:
~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list
En stackexchange.com2 se proporciona un ejemplo de cómo agregar un controlador para el protocolo ed2k.