Cada vez que hago clic en un enlace en algunas aplicaciones GUI, como Signal o Slack, no sucede nada o simplemente veo la pantalla parpadear (la pantalla también parpadea cuando inicio Firefox normalmente). Esto sucede independientemente de que Firefox ya esté ejecutándose o no. Cuando cierro todas las ventanas de Firefox, no pasa nada. Pero si lo hago killall firefox
dos veces desde la línea de comando, de repente Chrome se abre con cada enlace en el que hice clic durante los últimos días. Esto no sucede en todas las aplicaciones: los enlaces gajim se abren perfectamente, por ejemplo.
Firefox está configurado para abrir 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
Si hago clic en un enlace, genera dos procesos de Firefox, uno inactivo y otro con el enlace:
$ 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
Obtengo estos mismos procesos independientemente de que Firefox ya esté ejecutándose o no. Cerrar las ventanas de Firefox no elimina estos procesos. Entonces, solo después de ejecutar killall firefox
veo este comportamiento.
Si ejecuto cualquiera de estos comandos en una ventana de terminal, Firefox abre el enlace normalmente como se esperaba:
$ xdg-open https://google.com
$ /usr/lib/firefox/firefox https://google.com
Utilizo openbox sin entorno de escritorio en arch linux. Recientemente instalé KDE plasma y lo ejecuté una vez solo para jugar con el panel, luego lo desinstalé rápidamente. Después de volver a mi configuración normal de Openbox, noté que parte de mi configuración estaba arruinada. Creo que esto empezó a suceder más o menos al mismo tiempo.
¡Esto es muy extraño! ¿Alguna pista de lo que está pasando?