为了使我的Real Studio应用程序可移植,我想使用默认的控制台/终端应用程序在Mac,Windows和Linux上打开可执行文件。我有一个字符串s,它是可执行文件的文件名。到目前为止我有这个:
#If TargetMacOS
DIM sh As new Shell
sh.Execute "open " + GetFolderItem(s).ShellPath + " -a Terminal"
#EndIf
但是如何在Windows和Linux上完成?对于Linux,我可以使用gnome-terminal
或konsole
打开文件,如果是这样,我怎么能找出用哪个打开它?
答案 0 :(得分:0)
对于linux,您实际上可以使用shell来测试并使用“which”命令查看哪个可用。如果两者都只是选择一个(或者可以让用户配置)
在Windows上,我不确定你是如何强制它在命令提示符下打开的。
答案 1 :(得分:0)
执行此操作的最佳方法是在应用中设置首选项,以允许用户设置其控制台应用的文件夹项。没有其他方法可以真正了解他们将使用的软件。每个平台可用的选项太多,无法在操作系统中设置默认值。
如果您正在寻找找到默认shell的方法,可以通过ENV变量获取它。
例如,在控制台中键入$SHELL
,它将返回默认shell的路径。