Yserver: A modern X11 server written in Rust
Multiple Screens vs. Virtual Screen Model
- Several comments clarify that “multiple screens” here means old-style X11 screens (:0.0, :0.1), effectively separate framebuffers with shared cursor/VRAM.
- Most modern setups use one large virtual screen via Xinerama/RandR, with each monitor mapped into it; windows can move freely without apps knowing about multiple monitors.
- Legacy multi-screen is considered obscure and awkward: apps must manage separate windows per screen, so almost none support it.
- Some niche use cases still rely on it (flight simulators, psychophysics experiments, “zaphod” setups), leading to criticism of calling it “legacy” and dropping it outright.
- Confusion arises between “screens”, “monitors”, and “virtual displays”; several comments clarify terminology.
Mixed DPI and Refresh Rates
- One side claims X’s unified virtual screen model forces a common refresh rate and makes mixed DPI hard, and touts Wayland as superior here.
- Others counter with examples showing Xorg can handle per-monitor DPI and refresh rates via xrandr, at least on some distros and hardware.
- Mixed DPI on X often relies on monitor DPI attributes plus toolkit support (Qt with specific env vars), or manual scaling tricks using xrandr, with quality/performance tradeoffs.
- Debate continues over whether Wayland truly “handles” mixed DPI better or mainly hides complexity via compositor-side scaling.
Networked GUI / Remote Access
- Multiple commenters miss X11’s built-in “GUI over the network” and view Wayland’s lack of transparency as a regression, leaving VNC/RDP-style solutions.
- Others point to Wayland tools like waypipe, RDP integrations in major desktops, and various remote protocols, though headless/remote-login support is still described as immature or fragile.
- Some argue GUI-over-network is now niche compared to screen sharing, explaining its low priority.
AI-Generated Code and Project Value
- Strong disagreement over AI usage: some label the project “slop” and assume little human review; others push back, arguing AI-assisted coding can raise quality, reduce drudgery, and enable exploratory projects like this.
- One perspective: even if the end result is not production-grade, the learning journey (e.g., exploring X11 internals with AI help) has value.
- Calls appear for clearer disclosure of AI involvement to set expectations.
Other Points
- A question about NVIDIA support is raised but not answered in detail.
- Some mention confusion with an old “Y Window System” project; others see the naming overlap as irrelevant given that project’s age.
- A few users report successfully compiling and running Yserver with common desktop environments, though with quirks (e.g., compositor issues, manual TTY start).
- The broader X11 vs Wayland debate surfaces repeatedly, with strong views on both sides about maturity, regressions, and priorities.