xdg-open monopolizando a CPU se bifurcando indefinidamente

6

Sempre que o xdg-open encontra um arquivo, ele não tem um aplicativo padrão associado a ele. Esse processo se repete recursivamente até ser morto. Ao fazer isso, é claro que ocupa todo o meu CPU e memória. Parece ser um problema raro, uma vez que o Google não sabe muito sobre isso. Pode ser importante notar que isso acontece em vários tipos de arquivos.

Eu estou executando o Manjaro Linux com o Awesome WM e o fish como meu shell, se é que isso faz alguma diferença.

    
por user2244484 01.12.2015 / 20:42

1 resposta

3

Verifique o valor da sua variável de ambiente BROWSER. Na maioria dos shells isso é feito por echo $BROWSER . Se estiver definido para /usr/bin/xdg-open , aí reside o seu problema.

Quando o xdg-open tenta abrir um endereço da web, ele não o faz com o padrão definido com xdg-mime, mas com o comando na variável BROWSER. E já que o comando é xdg-open, ele vai para o infinito.

Esvaziar esta variável resolve o problema. Para o bash, é provável que seja definido como /usr/bin/xdg-open in ~/.bashrc , com uma linha como BROWSER=/usr/bin/xdg-open . Elimine essa linha e o problema é corrigido.

Eu assumo que o xdg-open também usa o navegador como o aplicativo de abertura padrão, levando ao mesmo processo de alimentação da CPU sempre que um arquivo desconhecido é manipulado.

Além disso, a instalação do perl-file-mimeinfo e a reinicialização podem ajudar.

Obrigado MariusMatutiae por fornecer o link que me ajudou a responder minha própria pergunta.

    
por 02.12.2015 / 17:50