Você está procurando por ncurses .
Tenho feito muitas instalações ultimamente e, quando possível, geralmente opto pela instalação de texto no menu GRUB do Live CD. A maioria dos instaladores se parece com isso:
Eu sempre achei que essas GUIs (se você pode chamá-las assim) eram realmente incríveis e leves. Vendo como muitos aplicativos / distros os usam, deve ser uma biblioteca compartilhada ou algo do tipo certo? Existe uma maneira que eu possa fazer coisas assim?
Você está procurando por ncurses .
Eu não sei sobre o Arch e o Debian, mas muitas vezes essas GUIs são feitas com dialog(1)
, que recebe vários argumentos de linha de comando e renderiza um diálogo com ncurses
. Por exemplo, o menuconfig do kernel do Linux é assim:
Umexemplodialog
usageé:
$dialog--title"Hello" --infobox "Hello there Unix and Linux Stack Exchange" 20 100
O que resulta em:
Em um nível mais alto, os que parecem exatamente assim geralmente usam algo como newt / whiptail ou diálogo . Aquele em particular parece ser newt / whiptail, já que o diálogo tende a desenhar um quadro em torno de controles como essa caixa de listagem. Por outro exemplo, a configuração do kernel do linux usa uma versão personalizada de diálogo (sem recursos extras que não usa, e imagino que a caixa de seleção do sim / não / módulo seja um recurso personalizado)