Crie aplicativos TUI com C++ e TermOx

Para criar programas gráficos no Terminal de maneira mais fácil.


Crie aplicativos TUI com C++ e TermOx


Antigamente esse projeto se chamava CPPurses, mas o nome foi mudado para TermOx.

Trata-se de um framework baseado em NCURSES para criar aplicações que rodam no terminal .


Instalação

Certifique de possuir os seguintes softwares e bibliotecas instaladas no seu sistema:

Em seguida clone o projeto e construa:

git clone --recurse-submodules https://github.com/a-n-t-h-o-n-y/TermOx
cd TermOx
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make


Antes de instalar construa também os demos.

Se seu sistema está em Português Brasileiro rode esse comando antes:

sed -i 's/en_US/pt_BR/g' ../external/Escape/src/terminal.cpp

Agora construa os demos:

make demos

Teste os demos

./demos/demos

Abrirá um menu com os exemplos, navegue usando as teclas direcionais para cima e para baixo e selecione pressionando Enter. Para voltar pro menu tecle ESC e para fechar os demos tecle Ctrl + c .

E finalmente instale no seu sistema:

cd ../..
sudo mv TermOx /opt/


Criando um Hello, World

Crie um diretório do projeto entre no mesmo, exemplo: mkdir myapp && cd myapp.

Agora também crie um arquivo de exemplo main.cpp e insira o conteúdo abaixo:

#include <termox/termox.hpp>

int main(){
    return ox::System{}.run<ox::Textbox>("Hello, World!");
}

E para construir use o CMake e crie um nvim CMakeLists.txt e insira o conteúdo abaixo:

cmake_minimum_required(VERSION 3.9)
project(MyApp)
add_subdirectory(TermOx)
add_executable(hello-world main.cpp)
target_link_libraries(hello-world PRIVATE TermOx)

Agora copie o TermOx para seu projeto:

cp -r /opt/TermOx .

Crie um diretório de construção e construa:

mkdir build && cd build
cmake ..
make

E teste seu Hello, World:

Ele é tipo um mini editor de texto, fique à vontade para usá-lo:

./hello-world

Tecle Ctrl +c para sair.


Para mais informações documentação acesse o repositório .


cpp ncurses terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!