【问题标题】:RealBASIC opening a program file on the default operating system Console/TerminalRealBASIC 在默认操作系统控制台/终端上打开程序文件
【发布时间】:2010-12-31 03:13:47
【问题描述】:

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

【问题讨论】:

    标签: terminal executable portability realbasic


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        • 1970-01-01
        • 2014-11-12
        • 1970-01-01
        • 2023-03-28
        相关资源
        最近更新 更多