Hyprland启动应用后鼠标光标消失问题求助
启动任意应用后鼠标光标消失,点击、拖拽、滚轮等功能均正常,但无法看到鼠标位置。已搜索类似问题未找到相关结果。
系统详情
OS: ArcoLinux Kernel: 6.1.28-1-lts DE: Hyprland Theme/Icons: Adwaita [GTK2], Adwaita-dark [GTK3] Font: Canterell 11 [GTK2/3] GPU: NVIDIA GeForce RTX 3060 Ti CPU: AMD Ryzen 7 2700 (16) @3.200GHz GPU Driver: NVIDIA 530.41.03
已尝试操作
- 执行
hyprctl setcursor Adwaita-dark 24无效 hyprctl cursorpos可正常工作
排查方向与解决办法
检查Hyprland配置文件
打开~/.config/hypr/hyprland.conf,确认是否存在以下配置:cursor_theme=Adwaita-dark cursor_size=24若未配置则添加,保存后重启Hyprland测试。
验证光标主题完整性
查看Adwaita-dark主题的光标文件是否完整,路径通常为/usr/share/icons/Adwaita-dark/cursors或~/.local/share/icons/Adwaita-dark/cursors,确认包含left_ptr、arrow等核心光标文件。若文件缺失,重新安装对应GTK主题包。修复NVIDIA与Hyprland兼容性
在hyprland.conf中添加以下环境变量配置,优化Wayland下NVIDIA显卡的兼容性:env=LIBVA_DRIVER_NAME,nvidia env=XDG_SESSION_TYPE,wayland env=GBM_BACKEND,nvidia-drm env=__GLX_VENDOR_LIBRARY_NAME,nvidia保存后重启Hyprland,同时可尝试升级NVIDIA驱动至535及以上版本。
切换光标主题测试
尝试设置其他光标主题,比如:hyprctl setcursor Breeze 24若切换后光标可见,说明原Adwaita-dark主题存在问题,可选择保留新主题或重新安装Adwaita-dark。
检查XCURSOR环境变量
执行echo $XCURSOR_PATH查看光标路径是否正确,若路径异常,在hyprland.conf中添加:env=XCURSOR_PATH,/usr/share/icons:~/.local/share/icons分析Hyprland日志
查看Hyprland日志文件~/.local/share/hyprland/hyprland.log,搜索cursor相关的报错信息,根据日志提示定位具体问题(如文件缺失、渲染失败等)。
内容的提问来源于stack exchange,提问作者JPudel

