2010-12-31 9 views
1

Real Studioアプリケーションをポータブルにするために、デフォルトのConsole/Terminalアプリケーションを使用してMac、Windows、Linux上で実行可能ファイルを開きます。私は実行可能ファイルのファイル名である文字列sを持っています。私はこれまでこれを持っています:RealBASICがデフォルトのオペレーティングシステムでプログラムファイルを開くコンソール/端末

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

これはどのようにWindowsとLinux上で行うことができますか? Linuxの場合、ファイルをgnome-terminalまたはkonsoleで開くことができますか?そうであれば、どのファイルを開くべきかわかりますか?

答えて

0

Linuxの場合、実際に "which"コマンドを使ってどのシェルが利用可能かをテストして調べることができます。両方がちょうど1つを選ぶ場合(またはそれをユーザが設定可能にする場合)

Windowsでは、コマンドプロンプトで強制的に開く方法がわかりません。

0

これを行う最善の方法は、ユーザーが自分のコンソールアプリケーションのfolderitemを設定できるようにするための設定をアプリケーションに設定することです。彼らがどのようなソフトウェアを使用するかを本当に知る方法は他にありません。各プラットフォームで利用可能なオプションが多すぎるため、OSにデフォルトを設定する方法はありません。

デフォルトのシェルを見つける方法を探している場合は、ENV変数を使用して使用できます。 たとえば、コンソールに$SHELLと入力し、デフォルトのシェルへのパスを返します。

関連する問題