From 0ee12c8e5a6dde151c9b9b08d7babddbcbd7c9a1 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sat, 4 Feb 2023 09:17:02 +0000 Subject: [PATCH] More mac fixes --- .../java/io/xpipe/app/prefs/ExternalApplicationType.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/prefs/ExternalApplicationType.java b/app/src/main/java/io/xpipe/app/prefs/ExternalApplicationType.java index 84004e123..b9c69fd21 100644 --- a/app/src/main/java/io/xpipe/app/prefs/ExternalApplicationType.java +++ b/app/src/main/java/io/xpipe/app/prefs/ExternalApplicationType.java @@ -38,7 +38,11 @@ public abstract class ExternalApplicationType implements PrefsChoiceValue { protected Optional getApplicationPath() { try (ShellProcessControl pc = ShellStore.local().create().start()) { - try (var c = pc.command(String.format("osascript -e 'POSIX path of (path to application \"%s\")'", applicationName)).start()) { + try (var c = pc.command(String.format( + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister " + + "-dump | grep -o \"/.*%s.app\" | grep -v -E \"Caches|TimeMachine|Temporary|/Volumes/%s\" | uniq)'", + applicationName, applicationName)) + .start()) { var path = c.readOnlyStdout(); if (c.getExitCode() != 0) { return Optional.empty();