Ich möchte xdg-open
verwenden um irc://
zu öffnen Links, wie kann ich die erforderlichen Parameter eingeben?
Beste Antwort
xdg-open sieht im Grunde nur nach, welche Desktop-Umgebung Sie haben, und führt dann gnome-open, gvfs-open, xfce-open usw. aus. Siehe unten für spezifische Anweisungen für Desktop-Umgebungen …
Gnom
Gnome verwendet das Programm gnome-open, das gconf verwendet, um alles zu speichern. Zum Beispiel öffnet auf meinem Rechner mit Ubuntu 10.10, auf dem gnome-open irc://blah läuft, xchat, weil xchat einen gconf-Einstellungspatch enthält, um einen irc://-Handler hinzuzufügen.
Dies zeigt, wie Gnome dies tut, mit gconf-Einstellungen in /desktop/gnome/url-handlers/
. Siehe xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
als Beispiel.
KDE
Für KDE sollten Sie sich die .protocol-Dateien in /usr/share/kde4/services/ ansehen, eine neue für Ihr neues Protokoll erstellen und sie in ~/.kde/share/kde4/services/ ablegen, wenn es dann super nützlich ist Erwägen Sie, es dem Paket als Lösung für andere Benutzer hinzuzufügen.
KDE verwendet kde-open oder kfmclient, je nachdem, was verfügbar ist und welche Version von KDE Sie haben.
XFCE
XFCE verwendet ein Programm namens exo-open, dieses Programm hat keine Möglichkeit, es zu konfigurieren oder URI-Handler hinzuzufügen. Ein Blick in den Quellcode zeigt, dass er Desktop-Dateien verwendet, um nur drei Arten von Programmen zu spezifizieren. TerminalEmulator, WebBrowser und EmailClient.
Mit XFCE4 (und wahrscheinlich auch anderen) ist es möglich, xdg-open zu konfigurieren, um einen benutzerdefinierten Protokollhandler zu definieren. In einigen müssen Sie die folgenden Dateien erstellen/bearbeiten:
~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list
Ein Beispiel zum Hinzufügen eines Handlers für das ed2k-Protokoll finden Sie unter stackexchange.com2.