Wenn ich in einigen GUI-Anwendungen wie Signal oder Slack auf einen Link klicke, passiert entweder nichts oder ich sehe nur, wie der Bildschirm blinkt (der Bildschirm blinkt auch, wenn ich Firefox normal starte). Dies geschieht unabhängig davon, ob Firefox bereits ausgeführt wird oder nicht. Wenn ich alle Firefox-Fenster schließe, geschieht nichts. Aber wenn ich es killall firefox
zweimal von der Befehlszeile aus tue, öffnet sich plötzlich Chromium mit jedem Link, auf den ich in den letzten Tagen geklickt habe. Dies geschieht nicht in jeder Anwendung: Gajim-Links öffnen sich beispielsweise problemlos.
Firefox ist zum Öffnen folgender URLs konfiguriert:
$ 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
Wenn ich auf einen Link klicke, werden zwei Firefox-Prozesse gestartet, einer ist nicht mehr aktiv und einer mit dem Link:
$ 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
Ich bekomme diese gleichen Prozesse, egal ob Firefox bereits läuft oder nicht. Das Schließen meiner Firefox-Fenster beendet diese Prozesse nicht. killall firefox
Dieses Verhalten sehe ich also erst nach dem Ausführen.
Wenn ich einen dieser Befehle in einem Terminalfenster ausführe, öffnet Firefox den Link wie erwartet:
$ xdg-open https://google.com
$ /usr/lib/firefox/firefox https://google.com
Ich verwende Openbox ohne Desktop-Umgebung in Arch Linux. Vor Kurzem habe ich KDE Plasma installiert und es einmal ausgeführt, nur um mit dem Panel herumzuspielen, und es dann sofort wieder deinstalliert. Nachdem ich zu meinem normalen Openbox-Setup zurückgekehrt war, bemerkte ich, dass einige meiner Konfigurationen durcheinander waren. Ich glaube, das begann ungefähr zur gleichen Zeit.
Das ist wirklich komisch! Irgendeine Ahnung, was los ist?