Voglio usare xdg-open
per aprire irc://
link, come posso creare il parametro richiesto?
Migliore risposta
xdg-open fondamentalmente cerca solo di vedere quale ambiente desktop hai e quindi esegue gnome-open, gvfs-open, xfce-open, ecc. Vedi sotto per le istruzioni specifiche dell'ambiente desktop...
Gnomo
Gnome usa il programma gnome-open che usa gconf per memorizzare tutto. Ad esempio sulla mia macchina con Ubuntu 10.10 in esecuzione gnome-open irc://blah apre xchat perché xchat include una patch di impostazione gconf per aggiungere un gestore irc://.
Questo mostra come fa gnome, con le impostazioni di gconf in /desktop/gnome/url-handlers/
. Vedi xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
come esempio.
KDE
Per KDE dovresti guardare i file .protocol in /usr/share/kde4/services/, crearne uno nuovo per il tuo nuovo protocollo e inserirlo in ~/.kde/share/kde4/services/, se è super utile allora considera di aggiungerlo al pacchetto come soluzione per altri utenti.
KDE usa kde-open o kfmclient a seconda di ciò che è disponibile e della versione di KDE che hai.
XFCE
XFCE utilizza un programma chiamato exo-open, questo programma non ha alcun modo per configurarlo o aggiungere gestori uri. L'analisi del codice sorgente mostra che utilizza i file desktop per specificare solo tre tipi di programmi. TerminalEmulator, WebBrowser e EmailClient.
Con XFCE4 (e probabilmente anche altri) è possibile configurare xdg-open per definire un gestore di protocollo personalizzato. In alcuni devi creare/modificare i seguenti file:
~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list
Un esempio di aggiunta di un gestore per il protocollo ed2k è fornito su stackexchange.com2.