シェルスクリプト用のGUI入力

シェルスクリプト用のGUI入力

RedHatにプログラムをインストールするシェルスクリプトがあります。セットアップウィザードのように見えるようにいくつかのパラメータを入力するには、GUIを追加する必要があります。 Xdialog、Zenity、Yadを試しましたが、すべてウィンドウごとに単一のデータ項目のみをサポートしています。 1つのウィンドウにすべての手順を表示する必要があります。これには何を使用できますか?

答え1

Bashは実際にはこの種の永続性を念頭に置いて設計されていません。それでも成熟したGTKを使用する必要があります。実際のプログラミング言語(C、C ++、Pythonなど)でGUIを作成し、D-Busや他のIPCメカニズムなどのbashインタフェースを念頭に置いて設計して、実行中のアプリケーションと通信できます。

それともできます。パスワードGTKはBashから直接いくつかのバインディングを使用します。http://www.gtk-server.org

編集する:ただの意見だけですが、2番目のオプションは私にとって少し過剰なようです。

答え2

GUIソリューションではありませんが、非常に便利です。whiptailまたは同じことを試してみてくださいdialog。現在のインストールの進行状況も表示でき、すべての操作はコンソールウィンドウで行われます。

数枚の写真

答え3

答え4

シェルスクリプトが完全なUIを提供できない理由は、シェルスクリプトがバイナリファイルではなくスクリプトファイルで構成されているため、UI応答が非常に遅いためです。解決策は、Python(または他の言語)を使用してフロントエンドUIを作成し、その中でスクリプトを呼び出すことです。

関連情報