Firefox가 이미 실행 중입니다...오류가 발생했지만 MS Teams에서만 가능합니다.

Firefox가 이미 실행 중입니다...오류가 발생했지만 MS Teams에서만 가능합니다.

데스크톱 Teams 클라이언트에서 HTTP(S) 링크를 클릭할 때마다 약 5초 동안 멈춘 후 오류 메시지가 나타납니다. "Firefox가 이미 실행 중이지만 응답하지 않습니다. Firefox를 사용하려면 먼저 기존 프로세스를 닫고 다시 시작해야 합니다. 기기를 사용하거나 다른 프로필을 사용하세요."

말할 필요도 없이 내 Firefox는 실행 중이고 반응이 좋으며 많은 탭이 열려 있습니다. 나는 그것을 끄거나 다른 프로필을 사용할 생각이 없습니다.

Thunderbird, Telegram 등 다른 프로그램에서 링크를 클릭해도 그런 문제는 없습니다.

이 메시지가 열린 상태에서 "ps -ef"를 실행하면 다음 프로세스 트리가 표시됩니다.

rakula   30542 30440  0 11:42 pts/10   00:00:00 /opt/firefox/firefox-bin https://URL  <-- the "message" process
rakula   30440 23518  0 11:42 pts/10   00:00:00 /bin/sh /usr/bin/xdg-open https://URL
rakula   23518     1  0 11:14 pts/10   00:00:15 /opt/teams/teams --disable-namespace-sandbox --disable-setuid-sandbox

"https://URL"은 내가 클릭한 링크입니다. "rakula"는 내 X11 세션이 실행되는 사용자 이름입니다.

터미널(urxvt)에서 "/bin/sh /usr/bin/xdg-open https://URL"을 수동으로 실행하면 예상대로 작동합니다. 실행 중인 Firefox 창에서 새 탭이 열립니다. 혼란스럽습니다. 제가 이 명령을 수동으로 실행하는 것과 팀이 동일한 명령을 실행하는 것 사이에는 무엇이 다를 수 있습니까? 후자가 다르게 동작하는 이유는 무엇입니까?

Gentoo Linux, dwm, Firefox 99, Teams 1.4.00.26453-r1 Firefox는 포티지 firefox-bin 패키지에서 설치되며, Teams도 포티지에서 설치됩니다. 이 문제는 서로 다른 버전의 Firefox와 Teams 간에 지속됩니다. Debian Linux와 KDE에서는 이 문제가 발생하지 않습니다.

답변1

DBUS_SESSION_BUS_ADDRESS=disabled:Teams가 알 수 없는 이유로 내보내기를 수행한 것으로 나타났습니다 .

간단한 래퍼 스크립트를 만들어 다음 위치에 넣었습니다 /usr/local/bin/firefox-wrapper.sh.

#!/bin/bash
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/firefox-bin $*

그리고 편집하여 /usr/share/applications/firefox-bin.desktopExec=이 내 래퍼 스크립트를 가리키도록 설정했습니다.

관련 정보