RealBASIC открывает программный файл в консоли / терминале операционной системы по умолчанию - PullRequest
1 голос
/ 31 декабря 2010

Чтобы сделать мое приложение Real Studio переносимым, я хочу, чтобы оно открывало исполняемый файл на Mac, Windows и Linux с помощью приложения Console / Terminal по умолчанию. У меня есть строка s, которая является именем исполняемого файла. У меня есть это до сих пор:

#If TargetMacOS
  DIM sh As new Shell
  sh.Execute "open " + GetFolderItem(s).ShellPath + " -a Terminal"
#EndIf

Но как это можно сделать в Windows и Linux? Для Linux, могу ли я открыть файл с помощью gnome-terminal или konsole, и если да, то как мне определить, с каким открыть его?

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Лучший способ сделать это - настроить параметры в вашем приложении, чтобы пользователь мог задать элемент папки своего консольного приложения.Нет другого способа узнать, какое программное обеспечение они будут использовать.Для каждой платформы доступно слишком много опций, и нет способа установить значение по умолчанию в ОС.

Если вы ищете способ найти оболочку по умолчанию, она доступна через переменную ENV.Например, введите $SHELL в вашей консоли, и он вернет путь к оболочке по умолчанию.

0 голосов
/ 22 января 2011

Для linux вы можете использовать оболочку, чтобы протестировать и посмотреть, какая из них доступна, с помощью команды which.Если и то и другое, то просто выберите один (или, возможно, сделайте его настраиваемым пользователем)

В Windows я не совсем уверен, как именно вы заставите его открыться в командной строке.

...