Shift 키와 CTRL 수정자를 누른 상태에서 화살표 키 누름을 감지하는 데 문제가 있습니다.화살표 키 플러스 수정자를 사용하는 NCurses
나는이 다음 테스트 코드 :
WINDOW * mainwin = initscr();
keypad(mainwin, TRUE);
int c = wgetch(mainwin);
이 성공적으로 화살표 키 때 'C'에 대한 서로 다른 값을 반환 - 수정과가 -를 누르면되고, 터미널의 TERM 설정이 '의 xterm'로 설정. 터미널의 TERM 설정이 'linux'으로 설정된 경우 작동하지 않습니다. 나가 c를 위해 얻는 모두는 교대 또는 Ctrl 키를 가진 27이다.
리눅스 터미널 유형을 사용하여 작업하고 싶습니다. 어떤 제안?
TERM 설정은 실행중인 터미널과 일치해야합니다. "linux"는 Linux 콘솔에서만 xterm에서 작동하지 않습니다. – Craig