Add special Wayland args to Electron on Linux only

This commit is contained in:
Daniel 2022-08-29 15:39:15 +02:00
parent ab0f693b55
commit ccb6b3d418

View file

@ -125,11 +125,11 @@ func getExecArgs(opts *Options, cmdArgs []string) []string {
args = append(args, "--input-signals") args = append(args, "--input-signals")
} }
if opts.Identifier == "app/portmaster-app.zip" { if runtime.GOOS == "linux" && opts.Identifier == "app/portmaster-app.zip" {
// see https://www.freedesktop.org/software/systemd/man/pam_systemd.html#type= // see https://www.freedesktop.org/software/systemd/man/pam_systemd.html#type=
if xdgSessionType := os.Getenv("XDG_SESSION_TYPE"); xdgSessionType == "wayland" { if xdgSessionType := os.Getenv("XDG_SESSION_TYPE"); xdgSessionType == "wayland" {
// we're running the Portmaster UI App under Wayland so make sure we add some arguments // we're running the Portmaster UI App under Wayland so make sure we add some arguments
// required by Electron // required by Electron.
args = append(args, args = append(args,
[]string{ []string{
"--enable-features=UseOzonePlatform,WaylandWindowDecorations", "--enable-features=UseOzonePlatform,WaylandWindowDecorations",