![错误:加载共享库时:libX11-xcb.so.1:无法打开共享对象文件:没有此文件或目录](https://linux22.com/image/909119/%E9%94%99%E8%AF%AF%EF%BC%9A%E5%8A%A0%E8%BD%BD%E5%85%B1%E4%BA%AB%E5%BA%93%E6%97%B6%EF%BC%9AlibX11-xcb.so.1%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E5%85%B1%E4%BA%AB%E5%AF%B9%E8%B1%A1%E6%96%87%E4%BB%B6%EF%BC%9A%E6%B2%A1%E6%9C%89%E6%AD%A4%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我在windows10下使用子系统Ubuntu。
我已经安装了vscode,但是当我想要打开它的时候,出现了问题。
我找不到这个文件,它好像不存在。
我该如何解决这个问题?
答案1
我在 ubuntu 上较新的 wsl2 下运行了 vscode,但我不确定它是否可取——vscode 似乎在推动你在 Windows 中运行 vscode 并在终端选项卡中使用 wsl2。
另外,vscode 启动时窗口有点“软”,即模糊。
如果你真的想尝试一下,那么你需要安装依赖项。下面这一行实际上是“xclock”的依赖项,这是一个更简单的应用程序,用于测试你的 X11/DISPLAY 是否已设置
sudo apt install --assume-yes libx11-xcb1 libasound2 x11-apps libice6 libsm6 libxaw7 libxft2 libxmu6 libxpm4 libxt6 x11-apps xbitmaps
vscode 肯定需要上面的“libx11-xcb1 libasound2”依赖项。
您还需要运行 X11 服务器,例如,您需要安装并启动: https://sourceforge.net/projects/vcxsrv/
有几个陷阱 - 例如 X11 安全性(如果你很淘气,你可以在启动 xcxsrv 时禁用它),还要记得设置
export DISPLAY=<your windows ip>:0
在 wsl2 中,然后运行你的应用程序,例如 xclock
我想我在某处读到过 wsl2 尚未共享相同的网络堆栈,因此 Windows 中的 localhost 与 wsl2 中的 localhost 不同,这意味着“export DISPLAY:0”不起作用,你必须在前面输入你的 Windows ip:
更多详细信息请参见: https://www.youtube.com/watch?v=IZSYi8bivxA
答案2
你需要
sudo apt install x11-common
答案3
跑步:
sudo apt install chromium-browser -y