6

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

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

1 ответ1

3

Проверьте значение вашей переменной среды BROWSER. В большинстве оболочек это делает echo $BROWSER . Если он установлен в /usr/bin/xdg-open , то в этом и заключается ваша проблема.

Когда xdg-open пытается открыть веб-адрес, он делает это не по умолчанию, установленному с помощью xdg-mime, а с помощью команды в переменной BROWSER. И поскольку эта команда сама по себе является xdg-open, она отправляется в бесконечность.

Очистка этой переменной решает проблему. Для bash он, вероятно, установлен в /usr/bin/xdg-open в ~/.bashrc со строкой вроде BROWSER=/usr/bin/xdg-open . Удалите эту строку, и проблема будет устранена.

Я предполагаю, что xdg-open также использует браузер как открывающее приложение по умолчанию, что приводит к тому же процессу загрузки процессора, когда обрабатывается неизвестный файл.

Также может помочь установка perl-file-mimeinfo и перезапуск.

Спасибо MariusMatutiae за предоставленную ссылку, которая помогла мне ответить на мой собственный вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .