Como fazer essas GUIs old-school (como o debian / arch installer)

13

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?

    
por n0pe 30.08.2011 / 19:47

3 respostas

18

Você está procurando por ncurses .

    
por 30.08.2011 / 20:04
14

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:

Umexemplodialogusageé:

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

O que resulta em:

    
por 30.08.2011 / 20:47
8

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)

    
por 30.08.2011 / 20:42