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

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

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

「ed2k://」リンクの正確なmimetypeがわからないのでここによろしくお願いします。

一時的な解決策

「ed2k:%2F%2F」リンクを処理するようにxdg-openを変更してください。ソースコード

それでも標準的な解決策を探しています。

ベストアンサー1

問題のMIMEタイプは次のとおりです。

x-scheme-handler/ed2k

今試してみました。

アミュールをインストールしてファイルを作成しました。userapp-amule.desktop存在する~/.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

到着~/.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.

おすすめ記事