Bindungen für ed2k: // Links mit xdg-open hinzufügen?

7

Ich möchte ein benutzerdefiniertes Programm verwenden, um "ed2k: //" -Links zu verarbeiten. Es enthält bereits eine "* .desktop" -Datei. Wie kann ich sie jedoch mit xdg-open als Standardhandler binden?

Da ich den genauen Mimetyp von "ed2k: //" -Links nicht kenne, musste ich hier nachfragen

Vorübergehende Lösung

Ändern Sie xdg-open, um "ed2k:% 2F% 2F" -Links, Quellcode, zu verarbeiten

Immer noch auf der Suche nach Standard-Workarounds

Gänseblümchen
quelle

Antworten:

10

Der fragliche Mimetyp ist:

x-scheme-handler/ed2k

Ich habe es gerade versucht.

Ich habe amule installiert und eine Datei userapp-amule.desktop in ~ / .local / share / applications erstellt :

[Desktop Entry]
Name=aMule
Name[en_US]=userapp-amule
Exec=amule %u
Icon=amule
Terminal=false
Type=Application
Categories=Network;P2P;
Comment=A client for the eD2k network
MimeType=x-scheme-handler/ed2k

und ich habe auch diese Zeile hinzugefügt:

x-scheme-handler/ed2k=userapp-amule.desktop

zu ~ / .local / share / applications / mimeapps.list unter [Standardanwendungen] und [Hinzugefügte Zuordnungen ]. Ich habe dann einen ed2k-Link mit xdg-open geöffnet (beachten Sie die Anführungszeichen):

xdg-open 'ed2k://|file|Some.String.Here%5D.%E4%B8%93%E8%BE%91.%28PDF%29.rar|74945828|3788c937a5d436cff6e6808b02d07339|h=4jk63hyesnpxk6xwm5rwgmb2mljxtixz|/'

und es hat funktioniert:

: Initialising aMule SVN compiled with wxGTK2 v2.8.12 (Snapshot: rev. 10792)
: Checking if there is an instance already running...
: No other instances are running.
: ListenSocket: Ok.
: Loading temp files from /home/me/.aMule/Temp.
don_crissti
quelle
Das ist großartig !
Gänseblümchen