project-monitorize

vinnavannewtonGPL-3.0活跃维护

在 Linux 上创建和管理虚拟显示器,并内置 Sunshine 串流,把闲置设备或平板变成第二块屏幕或远程桌面。

A virtual display manager for Linux with integrated sunshine streamer.

monitorize-v0.40发布于 2026-11-10 16:01 UTC261star +3 / 7 天10fork同步于 2026-11-11 12:00 UTC

怎么上手

由 README 提炼,执行前请确认
按发行版参考官方 wiki 安装指南:https://github.com/vinnavannewton/project-monitorize/wiki/Fedora-installation(Arch/Ubuntu/openSUSE/NixOS 各有对应页面);无合成器原生支持的桌面需另装 monitorize-vkms
硬件要求按 README 说明

README 未说明显存、GPU 厂商或型号要求;需运行在 Linux 桌面环境,支持情况见支持表(KDE Plasma 6.7+、GNOME 50+、Hyprland、Niri、Cinnamon X11 等)。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Linux 虚拟显示器管理器,内置 Sunshine 串流,把虚拟屏投到平板或另一台设备

在 Linux 上创建和管理虚拟显示器,并内置 Sunshine 串流,把闲置设备或平板变成第二块屏幕或远程桌面。

核心能力

  • 创建并管理最多两块虚拟显示器
  • 支持合成器原生虚拟输出与 monitorize-vkms 两种方式
  • 通过内置 Sunshine 串流虚拟屏或镜像现有显示器
  • 可配置编码器、编解码、音频、触控与手写笔选项
  • Monitorize 的 Sunshine 实例与已有 Sunshine 配置相互隔离

容易踩的坑

无合成器原生虚拟显示支持的桌面(如 Niri、Cinnamon X11)必须额外安装 monitorize-vkms;使用 VKMS 需处理 Secure Boot 与匹配的内核开发文件,并用 monitorize-vkms verify 验证模块;串流黑屏或崩溃时需在 monitorize 中把 stream 从 auto 改为硬件支持的其他选项

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本monitorize-v0.40
  1. monitorize-v0.40Monitorize 0.40最新正式版2026-11-10 · 2026-11-10 16:01 UTC

    This release took longer than I expected. Between the festive season and testing across several Linux distributions, I ran into packaging, start at login, and display issues that needed more time to resolve. I wanted to ship a solid release, so I took my own time time and fixed many of the issues. Thanks for your patience.

    Major changes

    • Start at boot(streaming from the login screen and handing off to the desktop session). Connect to the Linux sign-in screen, then reconnect to the same Moonlight host after signing in. Supports Plasma Login Manager, SDDM, Linux Mint’s LightDM, GDM and SDDM Wayland.
    • New CLI and JSON configuration(Pure command line usage). Start and stop streams, check status, launch presets, pair Moonlight clients, and manage boot hosting from a terminal or over SSH. Use monitorize config path to find monitorize.json and monitorize reload to apply edits. Supported commands offer --json output.
    • More display behaviors. More display behaviors like virtual display as primary and virtual displays only along with the existing extend mode which are inspired from artemis and also using client requested display settings and default state of monitorize is kept on streaming unless turned off.
    • UI dark and light mode along with system accent color. major changes to UI.

    Improvements

    • VKMS maintenance in Settings, pre-login Wi-Fi, and disconnect timers.
    • Easier configuration and diagnostics.
    • Native packages for Arch, Fedora 45, Tumbleweed, and Ubuntu 24.04/26.04.

    Fixes

    • Fixed Mint startup, LightDM setup, Mirror, and virtual-only mode.
    • Improved KDE layout recovery, Tumbleweed SDDM detection, and remote login.
    • Fixed capture, pairing, touch alignment, and NVENC startup.
  2. monitorize-v0.33.4Monitorize 0.33.42026-10-13 · 2026-10-13 11:39 UTC
    查看更新说明

    What's Changed

    • patch on monitorize auto capture mode to use KMS on niri and gnome for vkms mode.
  3. monitorize-v0.33.3Monitorize 0.33.32026-10-10 · 2026-10-10 16:00 UTC
    查看更新说明

    What's Changed

    • Overhauled UI, Experimental VKMS virtual display creation.
    • Working across cinnamon x11 and niri through monitorize-vkms.
    • Stable Binaries
  4. v0.39v0.322026-09-20 · 2026-09-20 19:24 UTC
    查看更新说明

    -UI/UX Overhaul. -Added experimental VKMS support through monitorize-vkms to enable virtual display creation using vkms that works across all DE's (except hyprland). -Added Flatpak virtual-display support for, GNOME and Hyprland, KDE is pending. -Added a virtual display only mode. -Added multi-GPU encoder selection. Added restore-token cleanup, stale-display removal option.

  5. v0.31v0.31(beta)2026-08-30 · 2026-08-30 20:52 UTC
    查看更新说明

    -Sway support(beta) -User setup menu -UI option to choose which GPU as encoder for hybrid systems. -minor bug fixes

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    https://github.com/user-attachments/assets/14a21a68-011b-43bf-9f26-fc9ea731d80b

    Monitorize configuration and session screens

    Monitorize creates and manages virtual displays on Linux using compositor-native outputs or monitorize-vkms. Use virtual displays on their own, or stream them to another device through built-in Sunshine integration.

    For streaming, connect with Moonlight on Android, Linux, Windows, macOS, iOS, or another supported device.

    Installation prompt for AI agents

    Copy this prompt into an AI assistant of your choice for help installing and configuring Monitorize on your Linux host.

    Help me install and configure Project Monitorize on my Linux host.
    
    Before taking any action on my host, read both READMEs and every page in
    each repository's GitHub wiki, where available. If a repository has no wiki,
    use its README and in-repo documentation for setup.
    
    Project Monitorize
    https://github.com/vinnavannewton/project-monitorize
    https://github.com/vinnavannewton/project-monitorize/wiki
    
    Monitorize VKMS
    https://github.com/vinnavannewton/monitorize-vkms
    
    1. Use what I have already told you. If my goal is unclear, ask whether I want
       a tablet or laptop as a second display, both as two additional displays
       alongside my existing monitor, or remote desktop access from the login
       screen. For remote desktop, find out whether the host has a usable physical
       display at sign-in or is headless. Identify the host's distro and release,
       running kernel, desktop environment, and Wayland or X11 session. For boot
       access, check the display manager separately. Inspect the host if you can
       and ask only for the missing details.
    
    2. Check the current desktop support table and open the installation guide
       linked for my distro.
       https://github.com/vinnavannewton/project-monitorize#supported-desktops
       https://github.com/vinnavannewton/project-monitorize#installation
    
       Prefer compositor-native displays for a supported desktop extension setup.
       Use Monitorize VKMS where native creation is unavailable and VKMS is
       supported, or when I need login-screen hosting. Compositor-native capture
       can request screen-sharing permission. If I want to avoid recurring
       prompts, check whether my setup supports VKMS with direct capture. Help me
       enable Passwordless Display Creation if I want VKMS displays without
       recurring password prompts. Complete any first-run input, firewall, and
       capture authorization needed for the chosen setup.
    
    3. If VKMS is needed, check Secure Boot and follow the current VKMS install
       instructions for my distro, including matching kernel development files.
       Verify the installed module with monitorize-vkms verify.
       https://github.com/vinnavannewton/monitorize-vkms#prerequisites
    
       Recommend disabling Secure Boot in BIOS/UEFI as the simpler VKMS setup
       path. Explain that this removes Secure Boot protection. If I choose it,
       guide me through my machine's firmware settings and verify after reboot.
       If I prefer to keep Secure Boot enabled, read and follow the current
       project wiki guide for signing-key enrollment.
       https://github.com/vinnavannewton/project-monitorize/wiki/Enroll-a-Secure-Boot-Key
    
    4. For an extra screen, configure one Extend display. For a tablet and
       laptop together, configure two Extend displays and pair each Moonlight
       client with its own Monitorize listener.
    
       For login-screen access, install Monitorize VKMS and the matching
       remote-login components. Check display-manager support for the requested
       setup and select Monitorize Auto or KMS capture. Enable boot hosting with
       monitorize boot enable. In the GUI, this is Also start at boot (login
       screen) under Start Monitorize after login in Settings > General.
       Leave Create virtual display at login off when a usable physical display
       is attached, including when I use Extend or Virtual displays only after
       signing in. On a supported headless host, enable it with
       monitorize boot login-virtual-on. Explain any display-manager limitation
       before changing boot settings.
    
       For remote login or a headless display setup, recommend SSH as a recovery
       option. With my approval, restrict inbound SSH to my intended trusted LAN
       or VPN interfaces or source networks before enabling the SSH server on
       the streaming host at boot. Verify that I can connect from another device
       on the intended network and that SSH is unreachable from untrusted
       networks before relying on it for recovery.
    
       Explain that SSH gives me terminal access if a distro update, Monitorize
       crash, or configuration problem leaves the graphical session or stream
       unavailable. Show me how to check monitorize status and locate and edit
       monitorize.json with monitorize config path. Use monitorize reload to apply
       settings when the controller is available. For desktop-managed hosting,
       monitorize start requires an active local graphical session for my user.
       If I need streaming before desktop login, guide me through enabling and
       testing login-screen boot hosting on a supported setup using step 4.
    
    5. Summarize the setup you chose for my goal. If you have terminal access to
       my host, use the Monitorize CLI and JSON to configure it for me. Follow the
       Terminal and SSH section for the right launcher. Run monitorize config path
       to generate or locate monitorize.json from my current settings. Edit the
       requested settings in that file, apply them with monitorize reload, and
       check the result. Use the setup and boot commands for system permissions
       and boot policy. Use monitorize start and monitorize status to check that
       the requested session is ready.
    
       Confirm with me before making privileged changes or rebooting. If a step
       needs me to approve a prompt, change firmware settings, or run a command,
       give me the exact step and wait for my result. Verify it and resume.
       If you have no host access, give me the CLI commands and guide me using
       the results I share.
       https://github.com/vinnavannewton/project-monitorize#terminal-and-ssh
    
    6. Help me pair in Moonlight and check video and input on each requested
       display. For boot hosting, test the login screen and reconnect to the
       desktop after signing in. Ask me to confirm tests that require my
       Moonlight device. Finish by telling me how to connect and what you verified.
    

    Features

    • Create and manage up to two virtual displays.

    • Support compositor-native virtual displays and monitorize-vkms.

    • Stream virtual displays or mirror an existing monitor through Sunshine.

    • Configure streaming encoders, codecs, audio, touch, and stylus options via the integrated sunshine.

    • Keeps Monitorize's Sunshine instances separate from your existing Sunshine setup.

    Supported desktops

    This table shows whether each desktop environment supports via compositor-native virtual displays, monitorize-vkms, or both.

    Desktop EnvironmentCompositormonitorize-vkms
    KDE Plasma 6.7+✅✅
    GNOME 50+✅✅
    Hyprland (Aquamarine 0.15.1+ for VKMS)✅✅
    Niri❌✅
    Cinnamon X11❌✅
    COSMIC❌❌

    Installation

    Contributing

    Want to contribute? See the Contributing guide.

    Usage

    For DEs with no compositor-native virtual display support, use via VKMS by installing monitorize-vkms.

    Tip: If the stream is black or crashes, try changing the stream from auto to other options in monitorize based on what your hardware supports.

    Star History