XFCE4에서 xdg-open을 사용하여 인식되도록 xfce4-mime-settings에서 사용할 수 없는 새 MIME 유형을 어떻게 등록합니까?

XFCE4에서 xdg-open을 사용하여 인식되도록 xfce4-mime-settings에서 사용할 수 없는 새 MIME 유형을 어떻게 등록합니까?

XFCE4에서 새 MIME 유형을 등록하려고 합니다. 특히 zoommtg웹 브라우저 Chrome의 링크에서 Zoom 회의를 시작할 수 있도록 프로토콜을 등록하고 싶습니다. Chrome은 xdg-open여기에서 다시 시작 됩니다 exo-open. exo-open해당 유형에 대한 MIME 유형 등록을 무시하는 것 같습니다.

xdg-mime default ZoomLauncher.desktop x-scheme-handler/zoommtg

수동으로 추가할 수도 있습니다

[Default Applications]
x-scheme-handler/zoommtg=ZoomLauncher.desktop

또는 신원 확인 계약을 통과 하지 $HOME/.config/mimeapps.list못합니다 .$HOME/.local/share/applications/mimeapps.listxdg-openexo-openzoommtg

XFCE4에서 새 MIME 유형을 등록하는 방법은 무엇입니까?

노트:

xfce4-mime-settings새 MIME 유형을 추가하는 옵션은 제공되지 않습니다.

Chrome은 더 이상 Google Chrome V. 86프로토콜 유형을 처리하기 위한 명령을 수동으로 정의하는 옵션을 제공하지 않습니다(여기에서 테스트하세요: ) chrome://settings/handlers. 사이트에서 프로토콜을 처리하도록 허용하는 옵션만 제공합니다(예: mailto: 웹메일을 사용하는 사이트에).

답변1

질문에 거의 암시적으로 나타나는 해결책이 있습니다. 바로 블록 xdg-open선택입니다 exo-open. 무차별 접근 방식은 (수정되지 않는 한 이전 버전 ) /usr/bin/xdg-open에 복사 하고 패치하여 사용하는 것입니다(-spec과 달리 MIME 유형을 존중합니다)./usr/local/bin/usr/local/binPATHPATHopen_genericexo_openXFCE4exo-openopen_genericxdg

--- /usr/bin/xdg-open   2020-03-31 03:20:01.000000000 +0200
+++ /usr/local/bin/xdg-open 2020-07-18 10:12:20.133132390 +0200
@@ -691,15 +691,11 @@
 
 open_xfce()
 {
-    if exo-open --help 2>/dev/null 1>&2; then
-        exo-open "$1"
-    elif gio help open 2>/dev/null 1>&2; then
-        gio open "$1"
-    elif gvfs-open --help 2>/dev/null 1>&2; then
-        gvfs-open "$1"
-    else
+    #if gvfs-open --help 2>/dev/null 1>&2; then
+    #    gvfs-open "$1"
+    #else
         open_generic "$1"
-    fi
+    #fi
 
     if [ $? -eq 0 ]; then
         exit_success

관련 정보