it-swarm-ja.com

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

そのため、ファイルを作成してシミュレーターで実行するカスタム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つすべてで機能する方法で、使用しているものに関係なく、新しいターミナルウィンドウを開始する方法を知っている人はいますか?

6
camperdave

おそらく、unameと、潜在的な端末が使用する実行可能ファイルの存在に基づいて、一連の条件を使用する必要があります。次に、特定の端末が受け入れるものと一致するように引数を調整する必要があります。

そのようなツールはありません、少なくとも私が知っていることではありません。 xtermはどこにでもあるとかなり近いですが、xtermがインストールされているかどうかもわかりません。

3
akira

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

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

0
camperdave