Sempre que clico em um link em alguns aplicativos GUI, como signal ou slack, nada acontece ou apenas vejo a tela piscar (a tela também pisca quando inicio o firefox normalmente). Isso acontece independentemente de o Firefox já estar em execução ou não. Quando fecho todas as janelas do Firefox, nada acontece. Mas se eu killall firefox
sair duas vezes da linha de comando, de repente o Chromium será aberto com todos os links em que cliquei nos últimos dias. Isso não acontece em todos os aplicativos: os links gajim abrem perfeitamente, por exemplo.
o firefox está configurado para abrir URLs:
$ 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
Se eu clicar em um link, dois processos do Firefox serão gerados, um extinto e outro com o 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
Eu recebo esses mesmos processos, independentemente de o Firefox já estar em execução ou não. Fechar minhas janelas do Firefox não elimina esses processos. Então só depois de correr killall firefox
é que vejo esse comportamento.
Se eu executar algum desses comandos em uma janela de terminal, o Firefox abrirá o link normalmente conforme o esperado:
$ xdg-open https://google.com
$ /usr/lib/firefox/firefox https://google.com
Eu uso o openbox sem um ambiente de desktop no Arch Linux. Recentemente instalei o KDE Plasma e executei-o uma vez apenas para mexer no painel e, em seguida, desinstalei-o imediatamente. Depois de voltar à minha configuração normal do openbox, percebi que algumas das minhas configurações estavam erradas. Acho que isso começou a acontecer na mesma época.
Isso é realmente estranho! Alguma pista do que está acontecendo?