1

为了使我的 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-terminalor打开文件konsole吗?如果可以,我怎么知道用哪一个打开它?

4

2 回答 2

0

对于 linux,您实际上可以使用 shell 进行测试,并使用“which”命令查看哪个可用。如果两者都选择一个(或者可能使其用户可配置)

在 Windows 上,我不确定您将如何强制它在命令提示符下打开。

于 2011-01-22T20:23:28.017 回答
0

最好的方法是在您的应用程序中设置首选项,以允许用户设置其控制台应用程序的文件夹项。没有其他方法可以真正知道他们将使用什么软件。每个平台都有太多可用的选项,并且无法在操作系统中设置默认值。

如果您正在寻找一种查找默认 shell 的方法,可以通过 ENV 变量获得。例如,在您的控制台中键入$SHELL,它将返回默认 shell 的路径。

于 2011-01-24T03:23:34.303 回答