diff --git a/app/src/main/java/io/xpipe/app/rdp/FreeRdpClient.java b/app/src/main/java/io/xpipe/app/rdp/FreeRdpClient.java index 94d0435e9..525555d4e 100644 --- a/app/src/main/java/io/xpipe/app/rdp/FreeRdpClient.java +++ b/app/src/main/java/io/xpipe/app/rdp/FreeRdpClient.java @@ -3,6 +3,8 @@ package io.xpipe.app.rdp; import io.xpipe.app.prefs.ExternalApplicationHelper; import io.xpipe.app.prefs.ExternalApplicationType; import io.xpipe.app.process.CommandBuilder; +import io.xpipe.app.storage.DataStorage; +import io.xpipe.app.util.CommandSupport; import io.xpipe.app.util.LocalShell; import io.xpipe.core.OsType; @@ -10,6 +12,8 @@ public class FreeRdpClient implements ExternalApplicationType.PathApplication, E @Override public void launch(RdpLaunchConfig configuration) throws Exception { + CommandSupport.isInPathOrThrow(LocalShell.getShell(), getExecutable(), "XFreeRDP", DataStorage.get().local()); + var file = writeRdpConfigFile(configuration.getTitle(), configuration.getConfig()); var b = CommandBuilder.of().add(getExecutable()) .addFile(file.toString()) diff --git a/app/src/main/java/io/xpipe/app/util/RemminaHelper.java b/app/src/main/java/io/xpipe/app/util/RemminaHelper.java index 3641730a9..d270e02b4 100644 --- a/app/src/main/java/io/xpipe/app/util/RemminaHelper.java +++ b/app/src/main/java/io/xpipe/app/util/RemminaHelper.java @@ -57,6 +57,8 @@ public class RemminaHelper { server=%s password=%s cert_ignore=1 + scale=2 + window_maximize=1 """ .formatted( configuration.getTitle(), @@ -88,6 +90,8 @@ public class RemminaHelper { server=%s password=%s colordepth=32 + scale=2 + window_maximize=1 """ .formatted( configuration.getTitle(),