From a49077cc0962106f95b8d3f0e11cf820f4e2ad44 Mon Sep 17 00:00:00 2001 From: crschnick Date: Tue, 27 Aug 2024 15:30:57 +0000 Subject: [PATCH] macOS fixes --- .../main/java/io/xpipe/app/terminal/KittyTerminalType.java | 5 ++++- app/src/main/java/io/xpipe/app/util/NativeBridge.java | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/terminal/KittyTerminalType.java b/app/src/main/java/io/xpipe/app/terminal/KittyTerminalType.java index 10dbc81a..5e384096 100644 --- a/app/src/main/java/io/xpipe/app/terminal/KittyTerminalType.java +++ b/app/src/main/java/io/xpipe/app/terminal/KittyTerminalType.java @@ -177,10 +177,13 @@ public interface KittyTerminalType extends ExternalTerminalType { return false; } + var time = System.currentTimeMillis(); sc.executeSimpleCommand(CommandBuilder.of() .add("open", "-a", "kitty.app", "--args") .add("-o", "allow_remote_control=socket-only", "--listen-on", "unix:" + getSocket())); - ThreadHelper.sleep(1000); + var elapsed = System.currentTimeMillis() - time; + // Good heuristic on how long to wait + ThreadHelper.sleep(5 * elapsed); return true; } } diff --git a/app/src/main/java/io/xpipe/app/util/NativeBridge.java b/app/src/main/java/io/xpipe/app/util/NativeBridge.java index 1add6e4c..b062bc38 100644 --- a/app/src/main/java/io/xpipe/app/util/NativeBridge.java +++ b/app/src/main/java/io/xpipe/app/util/NativeBridge.java @@ -1,7 +1,9 @@ package io.xpipe.app.util; +import io.xpipe.app.core.AppProperties; import io.xpipe.app.issue.ErrorEvent; import io.xpipe.core.process.OsType; +import io.xpipe.core.util.ModuleHelper; import io.xpipe.core.util.XPipeInstallation; import com.sun.jna.Library; @@ -24,6 +26,10 @@ public class NativeBridge { } public static Optional getMacOsLibrary() { + if (!ModuleHelper.isImage() || !AppProperties.get().isFullVersion()) { + return Optional.empty(); + } + if (macOsLibrary == null && !loadingFailed) { try { System.setProperty(