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.

관련 정보