From 452919132ac8087ef98fac41a32e8d21a29e56d3 Mon Sep 17 00:00:00 2001 From: Mihai Fufezan Date: Sun, 5 Mar 2023 16:53:44 +0200 Subject: [PATCH] Nix & XWL: update env vars --- pages/Configuring/XWayland.md | 22 +++++++++++----------- pages/Nix/Options & Overrides.md | 10 +++++----- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pages/Configuring/XWayland.md b/pages/Configuring/XWayland.md index d179b9c..be1f74a 100644 --- a/pages/Configuring/XWayland.md +++ b/pages/Configuring/XWayland.md @@ -5,9 +5,11 @@ compositors. XWayland currently looks pixelated/blurry on HiDPI screens, due to Xorg's inability to scale. -There are attempts to add a standard scaling mechanism, such as [MR 733](https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/733). +There are attempts to add a standard scaling mechanism, such as +[MR 733](https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/733). You can use this MR's wlroots implementation in Hyprland by making a few changes. + {{< hint >}} The following instructions assume you know how to patch programs, either manually or using your favourite package manager. @@ -21,22 +23,20 @@ and [Pacman patching](https://wiki.archlinux.org/title/Patching_packages). (based on the MR's implementation, but updated). 2. Make sure you have the required Hyprland `wlroots`, patched with - [the HiDPI xwayland patch](https://gitlab.freedesktop.org/lilydjwg/wlroots/-/commit/6c5ffcd1fee9e44780a6a8792f74ecfbe24a1ca7) + [the HiDPI xwayland patch](https://github.com/hyprwm/Hyprland/blob/main/nix/wlroots-hidpi.patch) and [this commit](https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/18595000f3a21502fd60bf213122859cc348f9af) - **reverted**. This is important, as not reverting it will make opening XWayland - programs crash Hyprland. + **reverted**. This is important, as not reverting it will make opening + XWayland programs crash Hyprland. -3. Add this line to your configuration: +3. Add these lines to your configuration: ```ini + # sets xwayland scale exec-once=xprop -root -f _XWAYLAND_GLOBAL_OUTPUT_SCALE 32c -set _XWAYLAND_GLOBAL_OUTPUT_SCALE 2 - ``` - and configure toolkits to scale using their specific mechanisms, such as - - ```sh - export GDK_SCALE=2 - export XCURSOR_SIZE=32 + # toolkit-specific scale + env = GDK_SCALE,2 + env = XCURSOR_SIZE,32 ``` {{< hint >}} diff --git a/pages/Nix/Options & Overrides.md b/pages/Nix/Options & Overrides.md index 7b166f4..72ba158 100644 --- a/pages/Nix/Options & Overrides.md +++ b/pages/Nix/Options & Overrides.md @@ -48,12 +48,12 @@ exec-once = xprop -root -f _XWAYLAND_GLOBAL_OUTPUT_SCALE 32c -set _XWAYLAND_GLOB ``` This will make XWayland programs look as if they were unscaled. To fix this, you -have to export different environment variables to make the specific toolkits -render at the proper scaling. For example +have to set different environment variables to make the specific toolkits +render at the proper scaling. For example, add this to your `hyprland.conf`: -```sh -export GDK_SCALE=2 -export XCURSOR_SIZE=48 +```ini +env = GDK_SCALE,2 +env = XCURSOR_SIZE,48 ``` {{< hint >}}