diff --git a/core/cmd/dms/shell.go b/core/cmd/dms/shell.go index 9cc0b96f..1f8e888b 100644 --- a/core/cmd/dms/shell.go +++ b/core/cmd/dms/shell.go @@ -199,6 +199,16 @@ func runShellInteractive(session bool) { } } + if os.Getenv("QT_QPA_PLATFORMTHEME") == "" { + cmd.Env = append(cmd.Env, "QT_QPA_PLATFORMTHEME=gtk3") + } + if os.Getenv("QT_QPA_PLATFORMTHEME_QT6") == "" { + cmd.Env = append(cmd.Env, "QT_QPA_PLATFORMTHEME_QT6=gtk3") + } + if os.Getenv("QT_QPA_PLATFORM") == "" { + cmd.Env = append(cmd.Env, "QT_QPA_PLATFORM=wayland") + } + cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -433,6 +443,16 @@ func runShellDaemon(session bool) { } } + if os.Getenv("QT_QPA_PLATFORMTHEME") == "" { + cmd.Env = append(cmd.Env, "QT_QPA_PLATFORMTHEME=gtk3") + } + if os.Getenv("QT_QPA_PLATFORMTHEME_QT6") == "" { + cmd.Env = append(cmd.Env, "QT_QPA_PLATFORMTHEME_QT6=gtk3") + } + if os.Getenv("QT_QPA_PLATFORM") == "" { + cmd.Env = append(cmd.Env, "QT_QPA_PLATFORM=wayland") + } + devNull, err := os.OpenFile("/dev/null", os.O_RDWR, 0) if err != nil { log.Fatalf("Error opening /dev/null: %v", err) diff --git a/core/internal/distros/base.go b/core/internal/distros/base.go index 399911c6..7b6878e8 100644 --- a/core/internal/distros/base.go +++ b/core/internal/distros/base.go @@ -550,10 +550,7 @@ func (b *BaseDistribution) WriteEnvironmentConfig(terminal deps.Terminal) error terminalCmd = "ghostty" } - content := fmt.Sprintf(`QT_QPA_PLATFORM=wayland -ELECTRON_OZONE_PLATFORM_HINT=auto -QT_QPA_PLATFORMTHEME=gtk3 -QT_QPA_PLATFORMTHEME_QT6=gtk3 + content := fmt.Sprintf(`ELECTRON_OZONE_PLATFORM_HINT=auto TERMINAL=%s `, terminalCmd) @@ -567,12 +564,6 @@ TERMINAL=%s } func (b *BaseDistribution) EnableDMSService(ctx context.Context, wm deps.WindowManager) error { - cmd := exec.CommandContext(ctx, "systemctl", "--user", "enable", "--now", "dms") - if err := cmd.Run(); err != nil { - return fmt.Errorf("failed to enable dms service: %w", err) - } - b.log("Enabled dms systemd user service") - switch wm { case deps.WindowManagerNiri: if err := exec.CommandContext(ctx, "systemctl", "--user", "add-wants", "niri.service", "dms").Run(); err != nil {