gio-launch-desktop은 무엇이며 Thunderbird가 이를 사용하여 기본 브라우저에서 링크를 여는 이유는 무엇입니까?

gio-launch-desktop은 무엇이며 Thunderbird가 이를 사용하여 기본 브라우저에서 링크를 여는 이유는 무엇입니까?

내 Thunderbird 환경설정에서는 크롬을 기본 브라우저로 설정했습니다.

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

하지만 이메일의 링크를 클릭하면 크롬에서 URL을 여는 대신 Thunderbird프로그램이 실행됩니다 /usr/lib/x86_64-linux-gnu/glib-2.0/gio-launch-desktop.

gio-launch-desktopURL을 열 때 그 역할과 용도는 무엇입니까?

Thunderbird에게 크롬을 직접 부팅하라고 지시할 수 있나요?

보안 제어 작업을 하고 RBAC있는데 전체 계단식으로 인해 간단한 규칙을 만드는 것이 어렵습니다. 다른 스크립트를 호출하는 스크립트, 다른 스크립트(및 동일한 스크립트 xdg-open)에 대한 무한한 연속 호출 시나리오는 불필요하게 지나치게 복잡해 보입니다.

답변1

gio-launch-desktopGNOME의 GLib 저수준 코어 라이브러리의 일부입니다. 이는 gdesktopappinfo.cGlib 파일의 함수에 의해 시작됩니다 g_desktop_app_info_launch_uris_with_spawn. 이 함수는 시스템이 애플리케이션 시작 요청(예: Thunderbird의 함수에서)을 수신할 때 분명히 호출됩니다. GIO_LAUNCHED_DESKTOP_FILE_PID에 설명된 대로 애플리케이션을 실행하기 전에 환경 변수를 설정합니다 .그놈/glib 커밋 742efe6.

GLib 관리자 gio-launch-desktop도 사용하기에는 너무 복잡하다고 생각하는 것 같습니다. 2020년 2월 14일 이후 GLib 버전에서는 gio-launch-desktop더 이상 존재하지 않으며 로 대체되었습니다 sh.그놈/glib 커밋 8f7faac.

Thunderbird는 분명히 기본 시스템이 Chromium을 직접 실행하는 대신 Chromium을 실행하도록 하기 때문에(어떤 브라우저가 기본 브라우저인지 모르기 때문일 가능성이 높음) Manipulate를 다시 작성하지 않고는 다른 작업을 수행하도록 지시할 수 있는 방법이 없다는 것이 분명합니다. 소스 코드.

관련 정보