XFCE4でxdg-openを使用して認識されるように、xfce4-mime-settingsで利用できない新しいMIMEタイプをどのように登録しますか?

XFCE4でxdg-openを使用して認識されるように、xfce4-mime-settingsで利用できない新しいMIMEタイプをどのように登録しますか?

XFCE4で新しいMIMEタイプを登録しようとしています。特に、zoommtgウェブブラウザのChromeのリンクからZoom会議を開始できるようにプロトコルを登録したいと思います。 Chromeはxdg-openここで再起動されますexo-openexo-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:Webメールを使用するサイトなど)。

答え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

関連情報