Controlla il valore della tua variabile di ambiente BROWSER. Nella maggior parte delle shell questo viene fatto da echo $BROWSER . Se è impostato su /usr/bin/xdg-open , qui sta il tuo problema.
Quando xdg-open prova ad aprire un indirizzo web, non lo fa con il default impostato con xdg-mime, ma con il comando nella variabile BROWSER. E poiché quel comando è xdg-open stesso, si biforca all'infinito.
Lo svuotamento di questa variabile risolve il problema. Per bash, è probabilmente impostato su /usr/bin/xdg-open in ~/.bashrc , con una riga come BROWSER=/usr/bin/xdg-open . Elimina quella riga e il problema è risolto.
Presumo che xdg-open utilizzi anche il browser come applicazione di apertura predefinita, portando allo stesso processo di consumo della CPU ogni volta che viene gestito un file sconosciuto.
Inoltre, installando perl-file-mimeinfo e un riavvio potrebbe aiutare.
Grazie MariusMatutiae per aver fornito il link che mi ha aiutato a rispondere alla mia stessa domanda.