ncurses nao pega no terminal [RESOLVIDO]

1. ncurses nao pega no terminal [RESOLVIDO]

samuel
samoliver1914

(usa Lubuntu)

Enviado em 08/04/2015 - 19:34h

Ola, gostaria de saber se alguem sabe porque alguns codigos ncurse nao pegam nos aplicativos terminal da interface grafica, e so pegam quando eu entro pelo ctrl alt F1.


  


2. Re: ncurses nao pega no terminal [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 09/04/2015 - 10:16h

“Alguns” quais?


3. Re: ncurses nao pega no terminal [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 09/04/2015 - 11:00h


Veja se tens os pacotes ncurses-base e ncurses-bin instalados, pois são 2 pacotes essenciais num sistema Debian-like e vejam também (ou instale) os pacotes libncurses5 e libncurses5-dev (32 bits) ou lib64ncurses5 e lib64 ncurses5-dev (64bits).


4. ncurses nao pega no terminal

samuel
samoliver1914

(usa Lubuntu)

Enviado em 09/04/2015 - 15:49h

#include <curses.h>

void main(void)
{
initscr();
move(10,10); // move o cursor para linha 10 e coluna 10,..
printw("Olá LINUX");
refresh(); // Lembre-se sempre do refresh,..
endwin(); //não esqueça,..
}


um codigo simples como esse nao pega no emulador de terminal so no tty, mas um com varia cores e menus pega. E tenho instalados todos esses pacotes.


5. Re: ncurses nao pega no terminal [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 09/04/2015 - 16:09h

Provavelmente ele funciona, sim, no emulador de terminal. Acontece, porém, que o Xterm e seus congêneres possuem uma tela principal e uma tela alternativa e, por algum motivo, a biblioteca curses ativa essa tela alternativa no momento em que você chama initscr() e volta à tela original quando chama endwin(). Se você colocar uma pausa antes de endwin() vai ver a mensagem que achava que não estava sendo impressa.


6. ncurses nao pega no terminal

samuel
samoliver1914

(usa Lubuntu)

Enviado em 09/04/2015 - 16:20h


Realmente era isso, paulo1205 voce realmente é um mestre do c, voce sabe tudo, muito obrigado.


7. Re: ncurses nao pega no terminal

Paulo
paulo1205

(usa Ubuntu)

Enviado em 09/04/2015 - 16:31h

Não sou mestre de nada -- e ncurses nem é diretamente C, uma vez que a Curses é uma biblioteca criada num processo completamente distinto do definiu a linguagem e sua biblioteca padrão. Só que eu já tenho 22 anos de estrada nesse mundo de UNIX (e 26 de C), e já brinquei com algumas coisinhas aqui e ali.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts