리눅스에서 키입력에 관한 질문입니다..

yeoul322의 이미지

리눅스에서 키입력을 하게 되면..
/dev/tty 로 가게 되는데요..

1)어떤 명령모드를 지원하는 프로그램이..
실행 중 인데..
키를 입력하면 그에 해당하는 기능하게 됩니다..

여기서 질문입니다..

만약 gui 프로그램에서 위에서 설명한
1)프로그램을 fork()호출한뒤 exec() 호출했을때..
gui버튼 클릭을 1)프로그램의
명령으로 줄려고 합니다..

/dev/tty 로 write() 함수를 이용해서..
특정 명령에 해당하는 키를 써줘도..
1)프로그램에서 읽어들이지 못 하던데..

어떻게 할 수 있을까요??