Antes de mais nada muito obrigado pela ajuda de vocês
. Realmente uma ótima alternativa seria a NCurses, pois nela já teriamos a função getch() naturalmente, (E pra não deixar de comentar, poderiamos contar com uma infinidade de possibilidades como, a sintaxe de cores, funções para o uso do mouse... ), Uma maneira muito interessante de se ter o mesmo (ou quase...) resultado seria implementar essa função direto no arquivo do programa, ou criar um arquivo de cabeçalho no diretório /usr/include e usar como uma biblioteca natural do C.
Lembrando que, dessa maneira, estariamos mudando as caracteristicas da estrutura do terminal por um breve momento, mas não deixa de ser mais uma pra coleção.
Abraços
Segue o codigo da função:
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int getch(){
struct termios oldt;
struct termios 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;
}