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

project-monitorize
vinnavannewtonGPL-3.0活跃维护在 Linux 上创建和管理虚拟显示器,并内置 Sunshine 串流,把闲置设备或平板变成第二块屏幕或远程桌面。
A virtual display manager for Linux with integrated sunshine streamer.
按发行版参考官方 wiki 安装指南:https://github.com/vinnavannewton/project-monitorize/wiki/Fedora-installation(Arch/Ubuntu/openSUSE/NixOS 各有对应页面);无合成器原生支持的桌面需另装 monitorize-vkmsREADME 未说明显存、GPU 厂商或型号要求;需运行在 Linux 桌面环境,支持情况见支持表(KDE Plasma 6.7+、GNOME 50+、Hyprland、Niri、Cinnamon X11 等)。
Linux 虚拟显示器管理器,内置 Sunshine 串流,把虚拟屏投到平板或另一台设备
在 Linux 上创建和管理虚拟显示器,并内置 Sunshine 串流,把闲置设备或平板变成第二块屏幕或远程桌面。
核心能力
- 创建并管理最多两块虚拟显示器
- 支持合成器原生虚拟输出与 monitorize-vkms 两种方式
- 通过内置 Sunshine 串流虚拟屏或镜像现有显示器
- 可配置编码器、编解码、音频、触控与手写笔选项
- Monitorize 的 Sunshine 实例与已有 Sunshine 配置相互隔离
容易踩的坑
- 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 pathto findmonitorize.jsonandmonitorize reloadto apply edits. Supported commands offer--jsonoutput. - 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.
- 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.
- 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
- 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.
- 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
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
https://github.com/user-attachments/assets/14a21a68-011b-43bf-9f26-fc9ea731d80b

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 Environment | Compositor | monitorize-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.