Рейтинг:0

Запуск Chrome на сервере Ubuntu? Как решить «xdg-настройки: не найдено»? (Используете Chromium без сеанса рабочего стола?)

флаг ru

Предисловие: Мы хотели бы создавать скриншоты веб-сайтов напрямую с помощью нашего сервера и отказаться от использования внешнего сервиса. В браузере Chromium есть возможность генерировать изображение PNG с веб-сайта. Таким образом, мы хотим использовать его.

Мы установили Chromium на наш сервер:

sudo apt-получить обновление
sudo apt-get установить хром-браузер

Затем мы попытались запустить браузер и получили эту ошибку:

хром-браузер --без песочницы
/usr/bin/chromium-browser: 12: настройки xdg: не найдено
Ловушка трассировки/точки останова

Версия Chromium-браузера:

хром-браузер --версия
/usr/bin/chromium-browser: 12: настройки xdg: не найдено
Хром 97.0.4692.99 оснастка

Попытка найти больше информации о "xdg-настройки":

xdg-settings предназначен для использования только в сеансе рабочего стола. Не рекомендуется использовать xdg-settings от имени пользователя root.

Как исправить ошибку и запустить Chromium?



Примечание 1: во время работы xdg-настройки мы получили -bash: xdg-settings: команда не найдена. Вероятно, потому что на сервере нет сеанса рабочего стола.

Примечание 2. Версия Ubuntu — «Ubuntu 20.04.3 LTS».

Рейтинг:2
флаг ar
 sudo apt-get установить xdg-utils

Это установит xdg-настройки для тебя.

С дистрибутивами на базе Debian имя команды поиска apt-cache это очень хороший подход, когда чего-то не хватает.

Avatar avatar
флаг ru
Спасибо. Можно ли установить «xdg-utils» на работающий сервер (с Apache, FFMPEG и другим программным обеспечением)?
vidarlo avatar
флаг ar
Вероятно, не более небезопасно, чем хром.
Avatar avatar
флаг ru
Сообщение об ошибке исчезло. Но теперь появляются другие ошибки, заканчивающиеся «Выход из процесса графического процессора из-за ошибок во время инициализации» ... о боже. Несмотря на то, что я запустил Chromium с помощью `--disable-gpu`.
Avatar avatar
флаг ru
Сообщения: `ERROR:angle_platform_impl.cc(44)] Display.cpp:894 (инициализация): ANGLE Display::initialize error 0: Внутренняя ошибка Vulkan (-3): Инициализация объекта не может быть завершена по причинам, связанным с реализацией , в ../../ Third_Party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp инициализируйте:1068. ERROR:gl_surface_egl.cc(783)] Сообщение драйвера EGL (критическое) eglInitialize: внутренняя ошибка Vulkan (-3): инициализация объекта не может быть завершена по причинам, связанным с реализацией, в ../../ Third_party/angle/ src/libANGLE/renderer/vulkan/RendererVk.cpp, инициализировать: 1068.`
Avatar avatar
флаг ru
Ах, `disable-gpu` только для ускорения. Теперь вопрос в том, можно ли запустить Chromium без графики... так можно ли вообще запустить Chromium на сервере. - Нашел это, в котором написано нет: https://superuser.com/q/449005/169199 - но, может быть, есть обходной путь?
vidarlo avatar
флаг ar
Можете ли вы описать, какова ваша конечная цель? Для чего вы хотите использовать Chromium? Как вы хотите его использовать?
флаг lu
Вероятно, вы ищете Headless Chrome. https://developers.google.com/web/updates/2017/04/безголовый-хром

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.