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

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

일부 GUI 응용 프로그램(예: signal 또는 slack)에서 링크를 클릭할 때마다 아무 일도 일어나지 않거나 화면이 깜박이는 것만 볼 수 있습니다(firefox를 정상적으로 시작할 때도 화면이 깜박입니다). 이는 Firefox가 이미 실행 중인지 여부에 관계없이 발생합니다. Firefox 창을 모두 닫아도 아무 일도 일어나지 않습니다. 그러나 killall firefox명령줄에서 두 번 실행하면 Chromium이 갑자기 열리고 지난 며칠 동안 클릭한 모든 링크가 표시됩니다. 모든 앱에서 이런 일이 발생하는 것은 아닙니다. 예를 들어 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 Plasma를 설치하고 한 번 실행했는데 패널이 엉망이 된 다음 즉시 제거했습니다. 일반 Openbox 설정으로 돌아온 후 일부 구성이 엉망인 것을 발견했습니다. 비슷한 시기에 시작된 것 같아요.

정말 이상해요! 무슨 일이 일어났는지 아세요?

관련 정보