web-dev-qa-db-ja.com

それらの昔ながらのGUIを作成する方法(debian / Archインストーラーなど)

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

enter image description here

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

13
n0pe

あなたが探している ncurses

18
bauerd

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

Screenshot of menuconfig

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

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

その結果:

Screenshot of dialog(1)

14
Michael Mrozek

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

8
Random832