カスタマイズされたプログラムを使用して「ed2k://」リンクを処理したいのですが、すでに「* .desktop」ファイルがありますが、デフォルトのハンドラーとしてxdg-openを使用してバインドするにはどうすればよいですか?
「ed2k://」リンクの正確なmimetypeがわからないので、ここで質問する必要がありました
一時的な解決策
Xdg-openを変更して「ed2k:%2F%2F」リンクを処理します、 ソースコード
まだ標準的な回避策を探しています
問題の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.