私の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-desktop
URLを開くときの役割と用途は何ですか?
ThunderbirdにChromeを直接起動するように指示できますか?
セキュリティ制御を行っていRBAC
ますが、カスケード全体のために簡単なルールを作成するのは難しいです。他のスクリプトを呼び出すスクリプト、他のスクリプト(および同じスクリプトxdg-open
)に対する無限の連続呼び出しシナリオは、不必要に複雑すぎるようです。
答え1
gio-launch-desktop
GNOMEのGLib低レベルコアライブラリの一部です。これはgdesktopappinfo.c
Glibファイルの関数によって開始されます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
存在しなくなり、置き換えられましたsh
。GNOME/glib コミット 8f7faac。
Thunderbirdは、明らかに基本システムにChromiumを直接実行するのではなくChromiumを実行させるので(どのブラウザがデフォルトのブラウザであるかわからないため)、Manipulateを再構築せずに他のタスクを実行するように指示する方法がないという明らかです。ソースコード