링크가 Firefox에서 열려고 시도했지만 실패하고, Killall Firefox 이후 크롬에서 열립니다.

링크가 Firefox에서 열려고 시도했지만 실패하고, Killall Firefox 이후 크롬에서 열립니다.

Signal 또는 Slack과 같은 일부 GUI 응용 프로그램에서 링크를 클릭할 때마다 아무 일도 일어나지 않거나 화면이 깜박이는 것을 볼 수 있습니다(Firefox를 정상적으로 시작할 때도 화면이 깜박입니다). 이는 Firefox가 이미 실행 중인지 여부에 관계없이 발생합니다. Firefox 창을 모두 닫아도 아무 일도 일어나지 않습니다. 그러나 killall firefox명령줄에서 두 번 실행하면 지난 며칠 동안 클릭한 모든 링크와 함께 갑자기 크롬이 열립니다. 모든 애플리케이션에서 이런 일이 발생하는 것은 아닙니다. 예를 들어 gajim 링크는 잘 열립니다.

Firefox는 URL을 열도록 구성되어 있습니다.

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop
$ xdg-settings get default-web-browser
firefox.desktop
$ grep Exec /usr/share/applications/firefox.desktop
Exec=/usr/lib/firefox/firefox %u
Exec=/usr/lib/firefox/firefox --new-window %u
Exec=/usr/lib/firefox/firefox --private-window %u

링크를 클릭하면 두 개의 Firefox 프로세스가 생성됩니다. 하나는 작동하지 않고 다른 하나는 링크가 있습니다.

$ ps aux | grep firefox
drew     1459371  0.0  0.0   6284  2324 pts/0    S+   17:43   0:00 grep --color=auto firefox
# Click on a link in slack now.
$ ps aux | grep firefox
drew     1459491  0.6  0.0 195908 31008 tty1     Sl   17:43   0:00 /usr/lib/firefox/firefox https://google.com
drew     1459494  1.0  0.0      0     0 tty1     Z    17:43   0:00 [firefox] <defunct>
drew     1459498  0.0  0.0   6284  2164 pts/0    S+   17:43   0:00 grep --color=auto firefox
$ killall firefox
# Nothing happens the first time, even if I use "killall -9 firefox"
$ ps aux | grep firefox
drew     1459555  0.8  0.0 195908 31096 tty1     Sl   17:43   0:00 /usr/lib/firefox/firefox https://google.com
drew     1459558  1.0  0.0      0     0 tty1     Z    17:43   0:00 [firefox] <defunct>
drew     1459668  0.0  0.0   6284  2312 pts/0    S+   17:43   0:00 grep --color=auto firefox
$ killall firefox
# Suddenly, chromium opens with the link from slack.
$ ps aux | grep firefox
drew     1460549  0.0  0.0   6284  2164 pts/0    S+   18:01   0:00 grep --color=auto firefox

Firefox가 이미 실행 중인지 여부에 관계없이 동일한 프로세스가 발생합니다. Firefox 창을 닫아도 이러한 프로세스는 종료되지 않습니다. 따라서 실행한 후에야 killall firefox이 동작을 볼 수 있습니다.

터미널 창에서 다음 명령 중 하나를 실행하면 Firefox는 예상대로 정상적으로 링크를 엽니다.

$ xdg-open https://google.com
$ /usr/lib/firefox/firefox https://google.com

저는 아치리눅스에서 데스크탑 환경 없이 openbox를 사용하고 있습니다. 최근에 KDE 플라즈마를 설치하고 패널을 만지작거리기 위해 한 번 실행한 다음 즉시 제거했습니다. 일반 Openbox 설정으로 돌아간 후 구성 중 일부가 잘못되었음을 발견했습니다. 비슷한 시기에 이런 일이 일어나기 시작한 것 같아요.

정말 이상해요! 무슨 일이 일어나고 있는지 단서가 있나요?

관련 정보