X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fpymol%2FPymolManager.java;h=1def8665a0ceff994e22490bad059ad51dec7b19;hp=358e360c66d4e1e8f93e14166a77c9180c75dc67;hb=e184f1c1dbdef0050cfd419a91c68ffd4638acfd;hpb=b49b2c492b12792c63178d195a7b14b8b9c8efa9 diff --git a/src/jalview/ext/pymol/PymolManager.java b/src/jalview/ext/pymol/PymolManager.java index 358e360..1def866 100644 --- a/src/jalview/ext/pymol/PymolManager.java +++ b/src/jalview/ext/pymol/PymolManager.java @@ -32,11 +32,13 @@ import java.net.URL; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import jalview.bin.Cache; import jalview.bin.Console; import jalview.gui.Preferences; import jalview.structure.StructureCommandI; +import jalview.util.Platform; public class PymolManager { @@ -110,7 +112,7 @@ public class PymolManager { for (String path : new String[] { "Schrodinger\\PyMOL2", "PyMOL" }) { - for (String binary : new String[] { "PyMOLWinWithConsole.bat" }) + for (String binary : new String [] {"PyMOLWinWithConsole.bat", "PyMOLWin.exe"}) { pathList.add(String.format("%s\\%s\\%s", root, path, binary)); } @@ -269,8 +271,15 @@ public class PymolManager } List args = new ArrayList<>(); args.add(pymolPath); + + // Windows PyMOLWin.exe needs an extra argument + if (Platform.isWin() && pymolPath.toLowerCase(Locale.ROOT).endsWith("\\pymolwin.exe")) + { + args.add("+2"); + } args.add("-R"); // https://pymolwiki.org/index.php/RPC ProcessBuilder pb = new ProcessBuilder(args); + Console.debug("Running PyMOL as "+String.join(" ", pb.command())); pymolProcess = pb.start(); error = ""; break;