From 6b7d0dfb0b6507b4c747e2c93e8e2804e27a1424 Mon Sep 17 00:00:00 2001 From: Mahesh Kommareddi Date: Sun, 31 Aug 2025 18:41:21 -0400 Subject: [PATCH] Display fix for MacOS x86 --- QemuVmManager.Core/QemuCommandBuilder.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/QemuVmManager.Core/QemuCommandBuilder.cs b/QemuVmManager.Core/QemuCommandBuilder.cs index a82ca62..543d7e0 100644 --- a/QemuVmManager.Core/QemuCommandBuilder.cs +++ b/QemuVmManager.Core/QemuCommandBuilder.cs @@ -1,5 +1,6 @@ using QemuVmManager.Models; using System.Diagnostics; +using System.Runtime.InteropServices; namespace QemuVmManager.Core; @@ -230,7 +231,19 @@ public class QemuCommandBuilder var display = _config.Display; _arguments.Add("-display"); - _arguments.Add(display.Type); + + // Use appropriate display backend based on OS + string displayType = display.Type; + if (OperatingSystem.IsMacOS()) + { + // On macOS, GTK is not available, use cocoa instead + if (displayType == "gtk") + { + displayType = "cocoa"; + } + } + + _arguments.Add(displayType); _arguments.Add("-vga"); _arguments.Add(display.Vga);