我在niri下用的是gnome的xdg应用门户,每次在屏幕共享的时候选择后就会崩溃
点击后就会崩溃
根据其他人的教程去修改/usr/share/xdg-desktop-portal/niri-portals.conf,改为xdg-desktop-portal-hyprland后只能共享窗口,无法共享显示器(会黑屏)
腾讯会议使用xdg-desktop-portal-gnome直接黑屏,使用xdg-desktop-portal-hyprland创建会议后闪退
后来发现自己的xdg-desktop-portal-gnome服务的情况竟然是dead(在niri的config.kdl有设置自动启动)
systemctl status --user xdg-desktop-portal-gnome.service
○ xdg-desktop-portal-gnome.service - Portal service (GNOME implementation)
Loaded: loaded (/usr/lib/systemd/user/xdg-desktop-portal-gnome.service; static)
Active: inactive (dead)
2月 05 18:43:51 yukun-pc systemd[832]: Dependency failed for Portal service (GNOME implementation).
2月 05 18:43:51 yukun-pc systemd[832]: xdg-desktop-portal-gnome.service: Job xdg-desktop-portal-gnome.service/start failed with result 'dependency'.>
2月 05 18:43:51 yukun-pc systemd[832]: Dependency failed for Portal service (GNOME implementation).
2月 05 18:43:51 yukun-pc systemd[832]: xdg-desktop-portal-gnome.service: Job xdg-desktop-portal-gnome.service/start failed with result 'dependency'.>
lines 1-8/8 (END)
于是认为是gnome的问题,直接安装了一个kde桌面运行qq,本以为能正常运行屏幕共享,选择共享界面跳出来的也是kde的桌面共享门户,结果还是崩溃,所以前来求助
PC ASUS Zenbook 14 UX3405CA_UX3405CA (1.0)
├ CPU Intel(R) Core(TM) Ultra 9 285H (16) @ 5.40 GHz
├ MEM 5.15 GiB / 30.71 GiB (17%)
├ GPU Intel Arc Pro 130T/140T
├ MON SDC419D 2880x1800@120
└ DIS 99.48 GiB / 952.87 GiB (10%) - btrfs
busyo
(朽朽朽朽朽)
2
QQ本身就无法在wayland共享屏幕,腾讯会议则是因为niri不支持shm方式的录屏,不过即使支持(hyprland)好像也有用不了的情况,kde好像是正常的(看aur评论)
但是我用hyprland的桌面门户又可以共享窗口,但是不能整个屏幕,真的挺迷的
但是我主要是要开会的时候共享屏幕,我再试试kde能不能分享腾讯会议的屏幕,做个备份吧
kde下腾讯会议能正常运行,我的刚需可以解决了,关于这个问题我已经尝试了两天了,换了好几次方法,如果没有什么人有相同经历的话我就放弃了
我在这边留下几篇我看过的论坛和文章吧
关于桌面门户的内容:
几篇类似的讨论
关于gnome桌面门户失效,英文论坛我找到的
我的配置能够在niri下用腾讯会议共享屏幕,也能够用于rustdesk屏幕共享
下面是配置文件~/.config/xdg-desktop-portal/niri-portals.conf的内容,我感觉主要还是ScreenCast需要配置成hyprland
[preferred]
default=gnome;gtk;
org.freedesktop.impl.portal.Access=gtk;
org.freedesktop.impl.portal.Notification=gtk;
org.freedesktop.impl.portal.Secret=gnome-keyring;
org.freedesktop.impl.portal.ScreenCast=hyprland;
org.freedesktop.impl.portal.RemoteDesktop=hyprland;
腾讯会议实现屏幕共享的方法:用wemeet-wayland-share启动腾讯会议,共享屏幕时会弹出hyprland的桌面门户选项,可以选择共享整个屏幕(我没试过共享窗口)
但是上面这个方法存在一些问题:wemeet-wayland-share已经停止维护了;腾讯会议结束共享后无法回到会议里,就是没有会议的那个窗口,但是还是在会议中,只能退出会议重新加入
相关链接:
没有窗口这个问题我也有发现,主要是这个包以及停止维护了,不知道能撑多久,hyprland桌面门户这边我qq确实可以共享窗口但是不能全屏,如果是先进视频电话再选择共享屏幕又会显示不支持wayland,感觉是腾讯的锅