Arch Linux+Hyprland环境下Discord无法共享全屏问题求助
Hyprland下Discord全屏屏幕共享黑屏的解决思路
检查Hyprland的XWayland配置
- 打开
~/.config/hypr/hyprland.conf,确认存在xwayland=1配置项,未添加则补上并重启Hyprland - 强制Discord以XWayland模式运行,启动命令改为
GDK_BACKEND=x11 discord,Webcord同理使用GDK_BACKEND=x11 webcord
- 打开
调整屏幕共享的权限与输出设置
- 将当前用户加入video组:执行
sudo usermod -aG video $USER,重启系统后生效 - 用
wlr-screenrecorder测试能否正常录屏,若录屏正常,说明是Discord的源选择问题,共享时手动选择对应的wlroots输出选项
- 将当前用户加入video组:执行
调整Discord的硬件加速设置
- 打开Discord设置,找到高级板块,关闭硬件加速,重启Discord重试
- 若关闭后仍无效,再重新开启硬件加速,部分适配bug会导致黑屏问题反复
检查Wayland相关环境变量
- 执行
echo $XDG_SESSION_TYPE,确认输出为wayland,若不是则登录时选择Hyprland的Wayland会话 - 在
~/.profile或~/.bashrc中添加export QT_QPA_PLATFORM=wayland,让Qt应用更好适配Wayland,添加后重启终端或重新登录
- 执行
排查pipewire组件状态
- 确保已安装
pipewire、pipewire-alsa、pipewire-pulse、wireplumber,未安装则用包管理器补装 - 重启相关服务:
systemctl --user restart pipewire pipewire-pulse wireplumber
- 确保已安装
内容的提问来源于stack exchange,提问作者Himanshu Rohil
相关产品推荐
相关产品推荐

