web-dev-qa-db-ja.com

xdg-openでed2k://リンクのバインディングを追加しますか?

カスタマイズされたプログラムを使用して「ed2k://」リンクを処理したいのですが、すでに「* .desktop」ファイルがありますが、デフォルトのハンドラーとしてxdg-openを使用してバインドするにはどうすればよいですか?

「ed2k://」リンクの正確なmimetypeがわからないので、ここで質問する必要がありました

一時的な解決策

Xdg-openを変更して「ed2k:%2F%2F」リンクを処理します、 ソースコード

まだ標準的な回避策を探しています

7
daisy

問題のmimetypeは次のとおりです。

x-scheme-handler/ed2k

試してみました。

Amuleをインストールしてファイルを作成しましたserapp-amule.desktop in 〜/ .local/share/applications

[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

そして私もこの行を追加しました:

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

to 〜/ .local/share/applications/mimeapps.list [デフォルトのアプリケーション]と[追加された関連付け]の下。次に、xdg-openを使用してed2kリンクを開きました(引用符に注意してください)。

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

そしてそれはうまくいきました:

: 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.
10
don_crissti