[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: getch sur linux




A la console, utilise "stty" pour ajuster les differents parametre d'un terminal.

stty -echo
stty sane

En C, les memes fonctionnalites que stty peuvent etre obtenu avec:

tcgetattr
tcsetattr

et en manipulant la structure termios

genre pour enlever un flag: your_termios.c_lflag &= ~ECHO;
pour ajouter un flag: your_termios.c_lflag |= ECHO;

man 3 termios

t'as probablement besoin de linker against -lncurses anyway.

Si tu veux demander un mots de passe, il faut que reouvre /dev/tty afin
de bypasser les redirections de stdin et stdout du shell.

Pour un programme complexe, utilise les curses.

Hugo Villeneuve

On Wed, Oct 11, 2000 at 04:00:48PM -0400, marc wrote:
> Salut je savais déjà que cela existait il me manquait le -lncurses
> Cette facon de procéder ne focntionne pas bien avec mon programme.
> 
> j'ai une autre question, y a t'il une façon pour que lorsque l'on 
> écrit sur stdin que ce que l'on écrit n'apparaisse pas à l'écran
> 
> genre mettre echo à off