2017-03-29 2 views
0

私はかなり初心者ですが、どんなアドバイスも大歓迎です。グラフィカルユーザーインターフェイス(GUI)を使用してLinuxコマンドラインインターフェイス(CLI)と対話することはできますか?

私はソフトウェア定義の無線デバイス、例えばUSRP上でGSMネットワークをシミュレートして実行するためのLinuxアプリケーションOpenBTSを持っています。

私は、Linux上のOpenBTSコマンドラインとインターフェイスするアプリケーションを構築したいと考えています。私はユーザーに、アプリケーションの現在の構成を構成して表示するためのより簡単な方法を提供したいと考えています。ユーザは、端末を使用する必要なしに構成で遊ぶことができるインタフェースを有することになる。

これが可能かどうかわかりませんが、 GUIを使用してLinux CLIと対話することはできますか?もしそうなら、最も効率的なプログラミング言語、コーディングテクニック、またはそれを行うアプローチは何ですか?

どうもありがとう

+2

これは 'qt'タグが付けられているので、[' QProcess'](http://doc.qt.io/qt-5/qprocess.html)を見ることができます。 –

+0

可能です。それはGUIを通して可能です。それを行う最も効率的なプログラミング言語は、あなたがタグ付けしたようにC++です。 QtをGUIライブラリとして使用するのは、Linux上でC++や@ G.Mを使ってGUIを作成する最も簡単な方法です。 QProcessを見てください。 – sddk

答えて

0

あなたのGUIを使用して設定ファイルを生成し、OpenBtsにコンフィギュレーションを取得するためにstandard inを使用することができます。構成ファイルconfig.txtでOpenBtsを起動するときは、次のように実行するだけです。

./OpenBts <のconfig.txtはあなたにも同様の方法で、GUIアプリケーションからの処理にOpenBtsを起動して、GUIあなたからこれを行うことができます

が、しかし、これはfork()exec()

必要です
0

C++では、ユーザーからGUIを介して入力を受け取り、system()/ popen()を使用して適切なopenBTSコマンドを実行できます。 system()/ popen()の戻り値に基づいて、操作のステータスをユーザーに戻すことができます。

関連する問題