gio-launch-desktopとは何ですか?Thunderbirdがこれを使用してデフォルトのブラウザでリンクを開くのはなぜですか?

gio-launch-desktopとは何ですか?Thunderbirdがこれを使用してデフォルトのブラウザでリンクを開くのはなぜですか?

私のThunderbird環境設定では、Chromeをデフォルトのブラウザに設定しました。

network.protocol-handler.app.https      /usr/bin/chromium
network.protocol-handler.app.http       /usr/bin/chromium

ただし、電子メールのリンクをクリックすると、ChromeでURLを開く代わりにThunderbirdプログラムが実行されます/usr/lib/x86_64-linux-gnu/glib-2.0/gio-launch-desktop

gio-launch-desktopURLを開くときの役割と用途は何ですか?

ThunderbirdにChromeを直接起動するように指示できますか?

セキュリティ制御を行っていRBACますが、カスケード全体のために簡単なルールを作成するのは難しいです。他のスクリプトを呼び出すスクリプト、他のスクリプト(および同じスクリプトxdg-open)に対する無限の連続呼び出しシナリオは、不必要に複雑すぎるようです。

ベストアンサー1

gio-launch-desktopGNOMEのGLib低レベルコアライブラリの一部です。これはgdesktopappinfo.cGlibファイルの関数によって開始されますg_desktop_app_info_launch_uris_with_spawn。この関数は、システムがアプリケーション起動要求(Thunderbirdの関数など)を受け取ると明らかに呼び出されます。GIO_LAUNCHED_DESKTOP_FILE_PIDの説明に従って、アプリケーションを実行する前に環境変数を設定してください。GNOME/glib コミット 742efe6

GLib管理者gio-launch-desktopも使用するには複雑すぎると思います。 2020 年 2 月 14 日以降、GLib バージョンではgio-launch-desktop存在しなくなり、置き換えられましたshGNOME/glib コミット 8f7faac

Thunderbirdは、明らかに基本システムにChromiumを直接実行するのではなくChromiumを実行させるので(どのブラウザがデフォルトのブラウザであるかわからないため)、Manipulateを再構築せずに他のタスクを実行するように指示する方法がないという明らかです。ソースコード

おすすめ記事