From c036eb2444bbbcab47dfafc0c1293a2b684a7bd0 Mon Sep 17 00:00:00 2001 From: Ken VanDine Date: Fri, 24 Jan 2025 13:57:14 +0200 Subject: [PATCH] Unset environment varies set by the snap --- src/termio/Exec.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index 864f2e21c..a728e7a37 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -732,6 +732,19 @@ const Subprocess = struct { try env.put("GHOSTTY_RESOURCES_DIR", dir); } + // Unset environment varies set by the snap + if (env.get("SNAP") != null) { + env.remove("SNAP"); + env.remove("DRIRC_CONFIGDIR"); + env.remove("__EGL_EXTERNAL_PLATFORM_CONFIG_DIRS"); + env.remove("__EGL_VENDOR_LIBRARY_DIRS"); + env.remove("LD_LIBRARY_PATH"); + env.remove("LIBGL_DRIVERS_PATH"); + env.remove("LIBVA_DRIVERS_PATH"); + env.remove("VK_LAYER_PATH"); + env.remove("XLOCALEDIR"); + } + // Set our TERM var. This is a bit complicated because we want to use // the ghostty TERM value but we want to only do that if we have // ghostty in the TERMINFO database.