🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14759

Re: Getch();

#14759
From: root
Date: Wed, 04 Oct 2000 00:00
28 lines
1555 bytes
Victor wrote:
> 
> Hola:
> Alguien sabe si hay alguna funcion para linux, que al pulsar una tecla esta
> te la guarde en una varible que le asignes sin que te muestre en pantalla la
> tecla pulsada.
> Como la getch(); de Dos.
> Gracias.

Me temo que tienes que desactivar el eco local del terminal. Te muestro
una funcion que conmuta entre modo con eco y sin eco. Pruebala. Despues
usa getch() como siempre. 

Antes de salir asegurate de activar el eco local otra vez!!!. Si no el
eco permanecera desactivado para todas las aplicaciones que ejecutes.


#include <sys/ioctl.h>
#include <termio.h>

/* Funcion que desactiva y activa el eco local */
void cambiarEco(void)
{
  struct termio parametros;
  ioctl(0,TCGETA,&parametros);
  parametros.c_lflag^=ECHO;    /* Conmuta el eco */
  ioctl(0,TCSETA,&parametros);
}
Technical Details
Message-ID: <39DA1D39.D8960460@wanadoo.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <d84C5.203$0c3.7120@m2newsread.uni2.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,cbab53ca1a291600
X-Google-Attributes: gidf86c8,public
From: root <manvic@wanadoo.es>
Subject: Re: Getch();
Date: 2000/10/04
Message-ID: <39DA1D39.D8960460@wanadoo.es>
X-Deja-AN: 677548359
Content-Transfer-Encoding: 7bit
References: <d84C5.203$0c3.7120@m2newsread.uni2.es>
X-Accept-Language: es-ES, en
Content-Type: text/plain; charset=us-ascii
X-Complaints-To: abuse@wanadoo.es
X-Trace: m2newsread.uni2.es 970682270 62.36.132.237 (Wed, 04 Oct 2000 19:57:50 MET DST)
Organization: Servidor Usenet News de Uni2/Wanadoo
MIME-Version: 1.0
NNTP-Posting-Date: Wed, 04 Oct 2000 19:57:50 MET DST
Newsgroups: es.comp.os.linux.programacion