GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit nové nastavení otevření Xdg?

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.


Ubuntu
  1. Vzdálená plocha Ubuntu:Jak ji nastavit a připojit

  2. Ubuntu – Jak nastavit statickou IP v Ubuntu?

  3. Jak nastavit síť NFS?

  1. Mycroft na ploše. Jak?

  2. Jak:Změnit ikonu v 16.04?

  3. Jak uložit nové nastavení rozlišení pomocí Xrandr?

  1. Jak nastavit výchozí nastavení plochy pro nové uživatele?

  2. Jak nastavit výchozí Ruby 2.1.2?

  3. Jak nastavit zástupce na ploše pro cPanel