내 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-desktop
URL을 열 때 그 역할과 용도는 무엇입니까?
Thunderbird에게 크롬을 직접 부팅하라고 지시할 수 있나요?
보안 제어 작업을 하고 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
에 설명된 대로 애플리케이션을 실행하기 전에 환경 변수를 설정합니다 .그놈/glib 커밋 742efe6.
GLib 관리자 gio-launch-desktop
도 사용하기에는 너무 복잡하다고 생각하는 것 같습니다. 2020년 2월 14일 이후 GLib 버전에서는 gio-launch-desktop
더 이상 존재하지 않으며 로 대체되었습니다 sh
.그놈/glib 커밋 8f7faac.
Thunderbird는 분명히 기본 시스템이 Chromium을 직접 실행하는 대신 Chromium을 실행하도록 하기 때문에(어떤 브라우저가 기본 브라우저인지 모르기 때문일 가능성이 높음) Manipulate를 다시 작성하지 않고는 다른 작업을 수행하도록 지시할 수 있는 방법이 없다는 것이 분명합니다. 소스 코드.