nonguix: chromium-binary-build-system: Hint Electron Ozone Platform

* (nonguix build chromium-binary-build-system): Export the
ELECTRON_OZONE_PLATFORM_HINT environment variable in the wrapper script
created by the build system's wrap-program invocation.

This should allow Electron apps to detect whether they are running on
Wayland or X11. If they are on Wayland, then they should default to using
Wayland libraries. This should help with HiDPI monitors, fractional
scaling, and all the other issues that Wayland solved over X11.

This environment variable is only supported by Electron versions >=28. All
earlier versions relied on command-line arguments instead.
This commit is contained in:
Karl Hallsby 2024-12-22 16:28:09 -06:00
parent 9730e95072
commit 48ba9f6d82

View File

@ -52,7 +52,12 @@
(list (list
(string-append nss "/lib/nss") (string-append nss "/lib/nss")
output)) output))
":"))))) ":")))
;; Give a hint to Electron-based apps to detect if Wayland or X11 should
;; be used.
;; NOTE: The env-var version of this CLI arg was added in Electron >=28
`("ELECTRON_OZONE_PLATFORM_HINT" ":" =
("auto"))))
(map (map
(lambda (exe) (string-append bin "/" exe)) (lambda (exe) (string-append bin "/" exe))
(filter (filter