Nix & XWL: update env vars

This commit is contained in:
Mihai Fufezan 2023-03-05 16:53:44 +02:00
parent aabe75696c
commit 452919132a
No known key found for this signature in database
GPG key ID: 5899325F2F120900
2 changed files with 16 additions and 16 deletions

View file

@ -5,9 +5,11 @@ compositors.
XWayland currently looks pixelated/blurry on HiDPI screens, due to Xorg's XWayland currently looks pixelated/blurry on HiDPI screens, due to Xorg's
inability to scale. 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. You can use this MR's wlroots implementation in Hyprland by making a few changes.
{{< hint >}} {{< hint >}}
The following instructions assume you know how to patch programs, either The following instructions assume you know how to patch programs, either
manually or using your favourite package manager. 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). (based on the MR's implementation, but updated).
2. Make sure you have the required Hyprland `wlroots`, patched with 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) and [this commit](https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/18595000f3a21502fd60bf213122859cc348f9af)
**reverted**. This is important, as not reverting it will make opening XWayland **reverted**. This is important, as not reverting it will make opening
programs crash Hyprland. XWayland programs crash Hyprland.
3. Add this line to your configuration: 3. Add these lines to your configuration:
```ini ```ini
# sets xwayland scale
exec-once=xprop -root -f _XWAYLAND_GLOBAL_OUTPUT_SCALE 32c -set _XWAYLAND_GLOBAL_OUTPUT_SCALE 2 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 # toolkit-specific scale
env = GDK_SCALE,2
```sh env = XCURSOR_SIZE,32
export GDK_SCALE=2
export XCURSOR_SIZE=32
``` ```
{{< hint >}} {{< hint >}}

View file

@ -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 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 have to set different environment variables to make the specific toolkits
render at the proper scaling. For example render at the proper scaling. For example, add this to your `hyprland.conf`:
```sh ```ini
export GDK_SCALE=2 env = GDK_SCALE,2
export XCURSOR_SIZE=48 env = XCURSOR_SIZE,48
``` ```
{{< hint >}} {{< hint >}}