新しいターミナルウィンドウを開くポータブルな方法はありますか?

新しいターミナルウィンドウを開くポータブルな方法はありますか?

そこで、ファイルを作成してシミュレーターで実行するカスタム makefile スクリプト (TinyOS 用、興味のある方はどうぞ) に取り組んでいます。

問題は、シミュレータが標準入力から入力を受け取るため、チームと私が使用している Eclipse プラグインから makefile を実行しても、実際にコマンドを入力できないことです。

私は次の行を使用して問題を回避しました

gnome-terminal --title="MSPSim Terminal" -x mspsim build/telosb/main.elf

さて、これは明らかに、ユーザーが a) GNOME システム上にあり、b) gnome-terminal を持っている場合にのみ機能します。

個人的にこのショートカット メイク パッチは非常に便利だと思うので、これを TinyOS にパッチとして提出したいと思っていますが、当然ながら、まずは移植可能にする必要があります。

Linux、Mac OSX、Cygwin のどのバージョンでも、できれば使用しているものに関係なく、ファイルが 3 つすべてで機能する方法で、新しいターミナル ウィンドウを起動する方法を知っている人はいませんか?

答え1

おそらく、使用する可能性のある端末の実行可能ファイルの有無に基づいて、一連の条件を使用する必要があるでしょうuname。次に、特定の端末が受け入れるものに合わせて引数を調整する必要があります。

答え2

少なくとも私が知る限り、そのようなツールは存在しません。xterm はどこにでも存在する可能性が非常に高いですが、xterm がインストールされているかどうかもわかりません。

答え3

実際には、単一引用符の引用に関する問題 (OSX 互換性のために必要だと思います) のため、これを Makefile から分離して、独自のシェル スクリプトにすることになりました。

これは再利用するつもりなので、スクリプトをオンラインに公開しました。ギットハブお気に入りのターミナル エミュレータがサポートされていない場合は、そのマニュアル ページを送ってください。必要な引数を判別して追加します。

関連情報