سلام
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int mygetch( ) {
  struct termios oldt,
                 newt;
  int            ch;
  tcgetattr( STDIN_FILENO, &oldt );
  newt = oldt;
  newt.c_lflag &= ~( ICANON | ECHO );
  tcsetattr( STDIN_FILENO, TCSANOW, &newt );
  ch = getchar();
  tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
  return ch;
}
این تابعی که دوستان به عنوان معادل getch()  در لینوکس معرفی کرده اند , درست نیست چون باید Enter بزنی !
تابع getch ورودی می گیره بدون زدن enter .
من چند روزه دنبال مشابه این برای لینوکس هستم اما پیدا نکردم . 
و اون conio.h  که برای لینوکس نوشته شده هم ارورر داره .
آیا کسی تابعی مشابه پیدا کرده و باهاش کار کرده باشه ؟
لطفا به من هم معرفی کنه ...  
