A interface de janela baseada em texto, contida em um terminal, que você vê quando executa sudo dpkg-reconfigure lightdm
é codificada usando ncurses biblioteca . Então, se você quer que seu programa forneça uma interface parecida com essa, você também pode usar ncurses.
-
Aqui está a página do projeto ncurses .
-
Veja um COMO FAZER Programação do NCURSES .
-
Você pode instalar alguns arquivos de documentação ncurses com o ncurses-doc .
Isso inclui o manual do ncurses, que você também pode ver on-line aqui . Também inclui páginas de manual para todas as funções fornecidas pela biblioteca ncurses (algumas compartilham uma página de manual). Essas páginas de manual não estão atualmente on-line no manpages.ubuntu.com .
Para construir software usando ncurses no Ubuntu, você deve obter o pacote de arquivos de cabeçalho apropriado. A menos que você esteja compilando, isso será:
-
Para programas que usam sequências tradicionais, em que a maioria dos caracteres é representada por um único byte (por exemplo, UTF-8 ), use libncurses5 .
Isso é provavelmente o que você deseja se suas strings forem matrizes de
char
(em C e outros idiomas baseados em C) oustd::string
(em C ++). -
Para programas que requerem amplo suporte a caracteres, use libncursesw5 .
Você precisará disso especialmente se suas strings forem matrizes de
wchar_t
(em C e outros idiomas baseados em C) oustd::wstring
,std::u16string
oustd::u32string
(em C ++).
Opcionalmente, para ajudar a depurar seu programa, você pode também querer símbolos de depuração (para depuradores como gdb ). Para isso, instale libncurses5-dbg ou libncursesw5-dbg também.
Veja também as ncurses na página do Ubuntu no Launchpad , que contém uma lista dos principais pacotes ncurses no Ubuntu como bem como informações de versão para cada versão do Ubuntu atualmente suportada.
Ao criar seu programa com o GCC (por exemplo, com os comandos gcc
ou g++
), forneça o argumento -lncurses
ou -lncursesw
, geralmente no final do comando. Isso vincula seu programa à biblioteca ncurses. Por exemplo:
g++ -Wall -g -o hello hello.cpp -lncurses
Isso compila hello.cpp para produzir um executável com símbolos de depuração ( -g
), chamado hello ( -o hello
), alertando sobre a maioria das coisas que você pode querer um aviso sobre ( -Wall
) e vinculação à biblioteca ncurses regular (não de caracteres largos) ( -lncurses
).