VcXsrv鼠标不显示问题解决方法

问题描述

在windows10上通过WSL2安装了ubuntu22.04的系统,在通过VcXsrv使用界面显示的时候,显示界面不显示鼠标指针。

我是通过步骤四直接解决的。

解决方法

1. 检查VcXsrv启动配置

  • 禁用访问控制:启动VcXsrv时,在配置向导中勾选 “Disable access control”,避免权限问题导致显示异常。

    • 若已使用配置文件启动,添加参数 -ac
  • 启用硬件加速:在配置向导中选择 “Additional parameters” 并添加 -wgl(启用OpenGL加速)或 -nowgl(禁用),测试不同模式是否生效。

  • 多显示器设置:若使用多屏,尝试指定显示编号,例如:

    export DISPLAY=:0.0  # Linux端设置
    

2. 检查Linux端配置

  • 安装必要组件:确保Linux系统已安装X11工具和鼠标主题:

    sudo apt install x11-apps xorg xserver-xorg-core x11-xserver-utils
    sudo apt install x11-utils xcursor-themes
    
  • 设置鼠标主题:某些桌面环境需要显式指定鼠标主题:

    echo 'Xcursor.theme: Adwaita' >> ~/.Xresources  # 使用默认主题
    xrdb -merge ~/.Xresources
    
  • 检查环境变量:确保DISPLAY变量正确指向VcXsrv的IP和端口(通常在WSL2中设置为export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0)。


3. 调整Windows防火墙

  • 允许VcXsrv通过防火墙:确保防火墙未阻止VcXsrv的通信:
    1. 打开“Windows Defender 防火墙” > “允许应用或功能通过防火墙”。
    2. 勾选 VcXsrv 的公用和专用网络权限。

4. 处理DPI缩放问题

  • 禁用DPI缩放兼容性:右键VcXsrv快捷方式 > 属性 > 兼容性 > 勾选 “替代高DPI缩放行为”,选择“应用程序”选项。
posted @ 2025-05-28 13:26  月亮下,六便士  阅读(95)  评论(0)    收藏  举报