Wayland: Difference between revisions
Shafael170 (talk | contribs) |
To have wayland work inside of QEMU, you may need to pass "-vga qxl". |
||
| (6 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{Expansion|Verify accuracy of article}} | {{Expansion|Verify accuracy of article}} | ||
[https://wayland.freedesktop.org/ Wayland] is a modern display server protocol intended as a replacement for the legacy [[Xorg | X11]] system. | |||
For additional details, see {{NixOS Manual|anchor=#sec-wayland|name=NixOS Manual: Chapter - Wayland}}. | |||
== Checking for Wayland == | == Checking for Wayland == | ||
| Line 35: | Line 39: | ||
== Applications == | == Applications == | ||
Not all apps support running natively on Wayland. To work around this, | Not all apps support running natively on Wayland. To work around this, Xwayland should be enabled. {{Note|Enabling XWayland varies slightly from Compositor to Compositor, and may already be enabled. Consult your Compositor's documentation and/or nix file for how to enable}} | ||
=== Electron and Chromium === | |||
Ozone Wayland (which uses Wayland native instead of Xwayland) support in [[Chromium]] and [[Electron]] based applications can be enabled by setting the environment variable "<code>NIXOS_OZONE_WL</code>" with <code>NIXOS_OZONE_WL=1</code> ''(also see [https://github.com/NixOS/nixpkgs/commit/b2eb5f62a7fd94ab58acafec9f64e54f97c508a6 commit])'' | |||
As of NixOS 25.05 ("Warbler"), if <code>XDG_SESSION_TYPE</code> is unset or set to "wayland", [https://issues.chromium.org/issues/40083534#comment599 chromium and electron apps will default to wayland native]. This ignores the <code>DISPLAY</code> environment variable. | |||
==== Declaratively (permanent) ==== | |||
===== NixOS ===== | |||
environment.sessionVariables.NIXOS_OZONE_WL = "1"; | {{File|3=environment.sessionVariables.NIXOS_OZONE_WL = "1";|name=/etc/nixos/configuration.nix|lang=nix}} | ||
==== Imperatively (each time an application is launched) ==== | |||
Example: to launch <code>code</code> ''({{Nixpkg|pkgs/applications/editors/vscode/vscode.nix|vscode}})''<syntaxhighlight lang="console"> | |||
NIXOS_OZONE_WL=1 code | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Virtualization == | |||
To have wayland work inside of [[QEMU]], you may need to pass <code>-vga qxl</code>. | |||
== See also == | |||
* [[Xorg]] | |||
[[Category:Desktop]] | |||