niri 中 Zen Browser 无法进行 DMABUF 屏幕投屏怎么开启? niri 中 Zen Browser 无法进行 DMABUF 屏幕投屏怎么开启【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri在 niri 上投屏时niri 的主投屏通道是 portals pipewireFirefox、Chromium、Electron、Telegram 等应用都支持可以投屏整个显示器或单个窗口。但如果你使用 Zen Browser会发现投屏无法开箱即用——这不是 niri 配置漏了什么东西而是 Zen Browser 自身禁用了 DMABUF 屏幕捕获导致投屏拿不到画面。这篇说明如何在 Zen Browser 里打开这个开关让 niri 的投屏恢复正常。现象与原因文档中记录的问题现象是Zen Browser 中 DMABUF 屏幕投屏被禁用原文DMABUF screencasts are disabled in the Zen Browser因此在 niri 上直接投屏不工作。对应条目见 Application-Issues 的 Zen Browser 一节修复方法只有一步且全部发生在浏览器内部不需要改 niri 的配置文件openabout:configand setwidget.dmabuf.force-enabledtotrue开启 DMABUF 投屏开关打开 Zen Browser。在地址栏输入about:config并回车进入浏览器配置页。找到偏好项widget.dmabuf.force-enabled把它的值设为true。这是文档给出的完整修复步骤。widget.dmabuf.force-enabled是 Zen Browser 自己的偏好项与 niri 无关改完对 niri 侧没有额外要求。验证投屏是否恢复修复本身针对的就是投屏不工作这一现象所以验证方式就是重新走一遍 niri 的投屏流程通过 portals 触发一次投屏文档列出的支持应用包括 OBS、Firefox、Chromium、Electron、Telegram 等确认投屏窗口对话框里可以选择目标——niri 支持投屏整个显示器也支持投屏单个窗口见 Screencasting 文档。如果你走的是选择窗口这条路径投屏之前先让 Zen Browser 窗口处于可见状态再从投屏对话框中选择它。如果开启后仍无法投屏此时问题多半不在widget.dmabuf.force-enabled上而是 niri 投屏的环境依赖不满足。Screencasting 文档 列出的前提是一个可用的 D-Bus 会话pipewire 已安装并可用xdg-desktop-portal-gnome已安装niri 以会话方式运行通过niri-session或从显示管理器登录而不是单独启动niri进程。文档说明在主流发行版上这些通常会直接可用但如果你是在 TTY 上手动启动的需要用niri-sessionsystemd/dinit或niri --session其他 init来启动其中niri-session会把 niri 作为服务启动并拉起 portals 等图形会话服务所需的 graphical session target见 Getting-Started。替代路径wlr-screencopy如果 portals 链路一时凑不齐niri 还支持wlr-screencopy协议可以改用依赖该协议的投屏工具。这是 Screencasting 文档 给出的备选方案具体用哪个工具由文档中提到的wlr-screencopy生态决定niri 侧无需额外配置。【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考