xdg-open перегружает процессор, бесконечно разветвляясь

956
user2244484

Всякий раз, когда xdg-open встречает файл, у него нет связанного с ним приложения по умолчанию, он разветвляется. Этот процесс повторяется до тех пор, пока не будет убит. При этом он, конечно, занимает весь мой процессор и память. Кажется, это редкая проблема, так как Google мало что знает об этом. Может быть важно отметить, что это происходит с несколькими типами файлов.

Я использую Manjaro Linux с Awesome WM и fish в качестве оболочки, если что-то из этого имеет значение.

6
Я гуглил `xdg-open hogs cpu`, и первым появившимся хитом является https://forum.manjaro.org/index.php?topic=6668.0, ссылка на форум Манджаро под названием` Тема: ракеты ЦП и ОЗУ со многими xdg-open (прочитано 1615 раз) `. Вы можете взять это отсюда. MariusMatutiae 8 лет назад 1
Вы решили свою проблему? Если это так, пожалуйста, напишите, как вы решили ** точно **, а затем примите свой собственный ответ. Это будет полезно другим с вашей проблемой! MariusMatutiae 8 лет назад 0
Путь впереди вас: D user2244484 8 лет назад 0
Путь, user224448 ;-) MariusMatutiae 8 лет назад 0

1 ответ на вопрос

3
user2244484

Check for the value of your BROWSER environment variable. In most shells this is done by echo $BROWSER. If it's set to /usr/bin/xdg-open, therein lies your problem.

When xdg-open tries to open a web address, it does it not with the default set with xdg-mime, but with the command in the BROWSER variable. And since that command is xdg-open itself, it forks off to infinity.

Emptying this variable solves the problem. For bash, it is probably set to /usr/bin/xdg-open in ~/.bashrc, with a line like BROWSER=/usr/bin/xdg-open. Delete that line and the problem is fixed.

I assume xdg-open also uses the browser as the default opening application, leading to the same CPU eating process whenever an unknown file is handled.

Also, installing perl-file-mimeinfo and a restart might help.

Thanks MariusMatutiae for providing the link that helped me answer my own question.

Можно принять ваши собственные вопросы, если это помогло вам решить проблему. Vlastimil Ovčáčík 8 лет назад 0
Должен пройти день, чтобы я это сделал user2244484 8 лет назад 0

Похожие вопросы