我正在Windows 11上的WSL上运行Ubuntu20.04LTS。我安装了synaptic管理器,并试图通过sudo synaptic运行它,但结果是:
Unable to init server: Could not connect: Connection refused
Failed to initialize GTK.
Probably you're running Synaptic on Wayland with root permission.
Please restart your session without Wayland, or run Synaptic without root permission如何在WSL下Ubuntu中使用sudo运行Synaptic?
发布于 2022-01-19 18:21:46
如果xhost +si:localuser:root synaptic不能工作,您可能应该使用Xorg会话登录,因为Wayland不允许gui应用程序在超级用户模式下运行。看看这个Unix & Linux应答
发布于 2022-01-20 05:18:21
在尝试复制时,我最初收到了几乎相同的消息,在我的例子中,这是由于我在WSL下对Systemd所做的一些实验。有趣的是,Systemd工作在一个完全不同的WSL实例中,但是它破坏了WSLg X11套接字。
因此,Synaptic试图使用Wayland套接字来运行。
您是否使用任何Systemd脚本,如Genie或WSL2Hacks?如果是这样的话,试着不使用它。删除Systemd脚本,退出Ubuntu,发出wsl --shutdown并重新启动。
也请检查:
echo $DISPLAY --带有WSLg的WSL2应该自动将其设置为:0。ls -lah /tmp -- .X11-unix -> /mnt/wslg/.X11-unix在那里存在吗?如果它没有指向/mnt/wslg/.X11-unix,那么您的X11套接字仍未修复。systemd-tmpfiles确实覆盖了这一点,但可能还有其他原因。https://askubuntu.com/questions/1387941
复制相似问题