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.list
xdg-open
exo-open
zoommtg
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/bin
PATH
PATH
open_generic
exo_open
XFCE4
exo-open
open_generic
xdg
--- /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