Хром не открывается в WSL2.

Вопрос или проблема

Я новичок в Linux, использую дистрибутив Ubuntu 20.04. Я использую Linux через WSL2, а моя ОС – Windows 10. Мне удалось установить Chromium, но приложение просто не открывается без предупреждения, когда я пытаюсь открыть его с помощью GUI.

Я попытался открыть его через терминал, и тогда это появилось:

[0103/222716.865545:ERROR:exception_handler_server.cc(361)] getsockopt: Invalid argument

Я обратился к этому видео для установки Chromium: . Но я не смог выполнить один шаг в нём, тот, что около 3:30, так как не смог найти окно Программы и обновления. Не знаю, вызвало ли это проблему. Как это исправить? Я пока не нашел никаких возможных дубликатов для этого.

РЕДАКТИРОВАНИЕ: Как упоминалось в комментариях, я проверил версию и обнаружил, что это версия 1! Я не знаю, почему это произошло!

Ubuntu-20.04 | Running | 1

В WSL1 люди не могут использовать линуксовую версию Chrome. Так что просто используйте версию Windows chrome.exe и chromdriver.exe.

И моя проблема решилась простым mv chromdriver.exe chromdriver, потому что Selenium может идентифицировать только chromdriver без ‘.exe’.

.

Ответ или решение

Вопрос: Chromium не открывается в WSL2

Если вы сталкиваетесь с проблемами при запуске Chromium в WSL2 на Ubuntu 20.04, не переживайте: мы разберём все шаги, которые помогут вам решить эту проблему.

Проблема открытия Chromium в WSL2

Вы указали, что после установки Chromium приложение не открывается, и при запуске из терминала возникает ошибка:

[0103/222716.865545:ERROR:exception_handler_server.cc(361)] getsockopt: Invalid argument

Это может указывать на несколько проблем, включая неправильную версию установки или настройки окружения.

Установите необходимые зависимости

Проверьте, что все необходимые компоненты и зависимости установлены. Выполните следующие команды в терминале:

sudo apt update
sudo apt install -y chromium-browser

Проверьте версию WSL и дистрибутива

Как вы упомянули, у вас версия WSL 1 (хотя вы используете терминологию WSL2). Убедитесь, что вы действительно используете WSL2. Выполните в PowerShell команду:

wsl -l -v

Если вы видите, что ваш дистрибутив работает на версии 1, вам нужно будет обновить его до версии 2. Это можно сделать с помощью следующей команды:

wsl --set-version <имя_дистрибутива> 2

Правильная конфигурация GUI

Для работы GUI приложений, таких как Chromium, в WSL2 необходимо правильно настроить X-сервер. Убедитесь, что у вас установлен X-сервер на Windows, например, VcXsrv или X410.

После установки X-сервера выполните его запуск и настройте:

  1. Откройте XLaunch.
  2. Выберите "Multiple Windows".
  3. Убедитесь, что опция "Display number" равна 0.
  4. Убедитесь, что вы выбрали "Disable access control".

Затем в вашем WSL терминале выполните:

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

Параметры командной строки

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

chromium-browser --no-sandbox --disable-gpu

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

Проверка установленной версии

Если вы упомянули, что версия Chromium у вас 1, это может быть ошибкой в процессе установки. Чтобы проверить установленную версию, выполните в терминале:

chromium-browser --version

Если версия неправильная, попробуйте переустановить её:

sudo apt remove --purge chromium-browser
sudo apt install -y chromium-browser

Итог

Следуя этим шагам, вы должны решить проблему с запуском Chromium в WSL2. Убедитесь, что вы используете последнюю версию дистрибутива и правильно настроили окружение. Если у вас возникнут дополнительные трудности, не стесняйтесь обращаться к сообществу за помощью или искать инструкции в официальной документации.

Оцените материал
Добавить комментарий

Капча загружается...