相关疑难解决方法(0)

如何在 WSL2 上设置工作 X11 转发

当从 WSL1 迁移到 WSL2 时,很多事情都会发生变化;显然这也适用于 X11 转发。
为了在 Windows 10 上使用 WSL2 的 X11 转发,我需要采取哪些步骤,就像我在 WSL1 上所做的那样?

x11 x11-forwarding windows-10 windows-subsystem-for-linux wsl-2

124
推荐指数
8
解决办法
12万
查看次数

如何在 wsl2 上从 python3 运行 Selenium ChromeDriver?

我正在尝试使用 python 3 从 WSL2(Ubuntu 18.04)无头打开 Chrome。

在 Windows 上,我使用的是 Chrome 84。我已经从ChromeDriver - WebDriver for Chrome下载了 Chrome Driver 84 。并在 C:\ChromeDriver\chromedriver.exe 下安装了 .exe

我已经设置了从 Windows Chrome 和 ChromeDriver 到 WSL2 的符号链接:

sudo ln -s '/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe' /usr/bin/google-chrome
sudo ln -s /mnt/c/ChromeDriver/chromedriver.exe /usr/bin/chromedriver
Run Code Online (Sandbox Code Playgroud)

两个 Chrome 都设置为可由 WSL2 上的任何用户执行。

在 WSL2 上,当我在控制台中输入时:

google-chrome --use-gl=swiftshader
Run Code Online (Sandbox Code Playgroud)

Chrome 在 Windows 上启动。

这是我的脚本:

from selenium import webdriver
browser = webdriver.Chrome()    # fails
# browser = webdriver.Chrome('/usr/bin/chromedriver') fails
# browser = webdriver.Chrome('/mnt/c/ChromeDriver/chromedriver.exe') fails
browser.get('https://stackoverflow.com') …
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome python-3.x selenium-chromedriver wsl-2

13
推荐指数
2
解决办法
6301
查看次数

从 WSL2 内部访问在 Windows 中运行的本地主机?

我在我的Windows 机器上运行本地AEM 服务器。服务器在localhost:4502上运行。我正在使用在 WSL2 中运行的 Ubuntu 发行版进行开发。我想在我的WSL2 Ubuntu 中访问在 Windows 机器上运行的 localhost:4502 。

有什么办法可以做到这一点还是不可能?

windows portforwarding aem windows-subsystem-for-linux wsl-2

13
推荐指数
4
解决办法
1万
查看次数

即使手动设置显示环境变量后,WSL Ubuntu 也会显示“错误:无法打开显示”

我在 WSL Ubuntu 上使用 g++。我使用 git 克隆了 GLFW 存储库,使用ccmake命令来配置和生成二进制文件,然后make在“build”目录中使用以最终创建文件.a。我安装了所有与 OpenGL 相关的库/usr/ld(我不记得到底安装了哪些库,因为我必须安装这么多。无论如何,g++ 命令有效,所以我认为它是成功的)。后来我在VS Code上做了一个项目,如下所示:

在此输入图像描述

GLFW 包含文件夹来自上述克隆的存储库,GLAD 和 KHR 包含文件夹来自glad.dav1d.de,我将 GL 版本(在 API 下)设置为3.3,将 Profile 设置为Core

在 中main.cpp,我放置了一段用于初始化 GLFW 的简单代码片段:

#include <iostream>
#include <glad/glad.h>
#include <GLFW/glfw3.h>

int main()
{
    // Initialize GLFW
    if (!glfwInit()) {
        std::cerr << "Failed to initialize GLFW" << std::endl;
        return 1;
    }
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

    std::cout << "Success" << …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glfw windows-subsystem-for-linux ubuntu-18.04

2
推荐指数
1
解决办法
6813
查看次数