Chci použít xdg-open
otevřete irc://
odkazy, jak mohu vytvořit požadovaný parametr?
Nejlepší odpověď
xdg-open se v podstatě jen podívá, jaké desktopové prostředí máte, a poté spustí gnome-open, gvfs-open, xfce-open atd. Pokyny pro konkrétní desktopové prostředí viz níže…
Gnome
Gnome používá program gnome-open, který používá gconf k uložení všeho. Například na mém počítači s Ubuntu 10.10 běžícím gnome-open irc://blah otevírá xchat, protože xchat obsahuje záplatu pro nastavení gconf pro přidání obslužné rutiny irc://.
Toto ukazuje, jak to gnome dělá, s nastavením gconf v /desktop/gnome/url-handlers/
. Viz xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
jako příklad.
KDE
Pro KDE byste se měli podívat na soubory .protocol v /usr/share/kde4/services/, vytvořit nový pro svůj nový protokol a dát ho do ~/.kde/share/kde4/services/, pokud je to super užitečné, pak zvažte jeho přidání do balíčku jako opravu pro ostatní uživatele.
KDE používá kde-open nebo kfmclient v závislosti na tom, co je k dispozici a jakou verzi KDE máte.
XFCE
XFCE používá program nazvaný exo-open, tento program nemá žádný způsob, jak jej nakonfigurovat nebo přidat ovladače uri. Prohlížení zdrojového kódu ukazuje, že používá soubory plochy k určení pouze tří typů programů. TerminalEmulator, WebBrowser a EmailClient.
Pomocí XFCE4 (a pravděpodobně i dalších) je možné nakonfigurovat xdg-open pro definování vlastního ovladače protokolu. V některých musíte vytvořit/upravit následující soubory:
~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list
Příklad přidání handleru pro protokol ed2k je uveden na stackexchange.com2.