これらの旧式のGUI(debian / archインストーラーなど)の作成方法


13

私は最近多くのインストールを行ってきましたが、可能であれば、通常はLive CDのGRUBメニューからテキストインストールを選択します。ほとんどのインストーラーは次のようになります。

ここに画像の説明を入力してください

私はいつも、これらのGUI(そういうものとして呼び出すことができるなら)は本当にすごい軽量だと思っていました。多くのアプリケーション/ディストリビューションがそれらを使用しているのを見ると、それは共有ライブラリか何かに違いありませんか?このようなものを作る方法はありますか?


linuxおよびbsdのsysinstallerのほとんどは、[OK]ボタンと[キャンセル]ボタンに関する呪いを使用した恐ろしいユーザーインターフェイスプレゼンテーションを持っていることに注意する必要があります。cursesを使用して実装する場合、これらのインストーラーを設計例として使用しないことが最善です。代わりに、Lotus 123などの古いDOSプログラムを見直して、UIの観点からANSIグラフィックGUIがどのように機能するかを確認してください。それは次のようなものです:[OK]は、ユーザーが選択するまで、薄い色で強調表示されません。
ジョナサンクラインIEEE

回答:



14

私はArchとDebianについては知りませんが、多くの場合、これらのGUIはで作成されますdialog(1)。これは、コマンドライン引数を取り、ダイアログでレンダリングしncursesます。たとえば、Linuxカーネルのmenuconfigは次のようになります。

menuconfigのスクリーンショット

dialog使用例は次のとおりです。

$ dialog --title "Hello" --infobox "Hello there Unix and Linux Stack Exchange" 20 100

結果:

ダイアログのスクリーンショット(1)


これは純粋にすばらしいので、ダイアログはncursesを使用して端末に描画しますか?それ以上簡単ではありません。ありがとう
-n0pe

8

より高いレベルでは、まったく同じように見えるものは一般的にnewt / whiptailまたはdialogのようなものを使用します。ダイアログはそのリストボックスのようなコントロールの周りにフレームを描く傾向があるため、その特定のものはイモリ/ホイップテールのように見えます。別の例として、Linuxカーネル構成は、ダイアログのカットダウンカスタムバージョンを使用します(追加機能は使用せず、yes / no / moduleチェックボックスはカスタム機能であると思います)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.