OK 것, 즉 완전히 합리적이다 : 대화 형 터미널 애플리케이션은 단말이 필요합니다. 터미널은 실제 — hardware —이거나 (xterm, rxvt, GNOME 터미널 및 다른 많은 사람들이 제공하는 것과 같은) 가상 (Ctrl + Alt-F1을 누르면 일반 x86 상자에서 볼 수있는 Linux 가상 터미널과 같음) 또는 에뮬레이션 될 수 있습니다.
"console"유형의 프로그램을 실행하면 콘솔 창이 생성되고 응용 프로그램이 강제로로드되는 Windows와는 달리 POSIX 시스템에는 응용 프로그램의 "유형"이 없으며 응용 프로그램에서 실제 터미널에서 I/O를 사용할 수 있는지 여부를 확인하기 위해 특별한 검사를 수행하고 실패 할 경우 응용 프로그램에서 오류 신호를 보내고 을 종료합니다. 거의 모든 사람들이 실제 하드웨어 터미널에 액세스 할 수 있기 때문에 대부분의 시간 에뮬레이션이 사용 된 다음, pseudo terminals. 리눅스 가상 터미널과 GUI 터미널 에뮬레이터 및 screen
및 tmux
—과 같은 터미널 콘솔 멀티플렉서가 모두 할당됩니다 그들이 제어하는 프로그램을 실행하기위한 가상 터미널.
- 그것이 할당하게하여 IDE에서 설정을 찾기 의사 터미널 프로그램을 실행 :
그래서 기본적으로 이러한 옵션이 있습니다. 일부 프로그램은 터미널 에뮬레이터를 UI에 임베드하거나 명시 적으로 실행하여이를 수행 할 수 있습니다.
터미널 에뮬레이터에서 프로그램을 실행하도록 IDE에 지시하십시오. 그들 중 대부분은 유서 깊은 xterm
에 의해 확립 된 규칙을 순종하고 -e <program>
명령 줄 옵션을 받아, 그래서 당신은 데비안 시스템에 있다면 대신
이 ./myprogram
당신의 IDE가
xterm -e ./myprogram
를 실행해야하거나 그것의 유래 물, 당신은 멀리 얻을지도 모르다
x-terminal-emulator -e ./myprogram
당신이 선호 한 터미널 에뮬레이터 프로그램을 산란하기로되어있다.
정지 정규
go build
./myprogram
워크 플로우를 사용하여 IDE에서 코드를 실행하고 터미널 에뮬레이터에서 그것을 할.
나는 그래서 — 당신이 당신의 자신의 연구를해야 할 것이다에 있음을 수행하는 방법에 즉각적인 경험이없는 LiteIDE을 사용한 적이 없으니까.
1 일부 프로그램은 게 껍질 (bash
형 또는 zsh
)과 인터프리터 (같은 Tcl
또는 Python
) 좋은 예가 인 상태로 또는 터미널에 부착하지 않고 작동 할 수있다 : 그들은 단말 장치를 검색 할 때 사용 가능하다면, 대화식 모드로 들어가서 라인 편집 등을 할 수 있습니다. 그렇지 않으면 표준 입력에서 코드를 읽고 실행합니다. 또 다른 좋은 예는 Git입니다 : 높은 수준의 프로그램은 터미널에 연결되어 있는지 여부를 감지합니다. 그렇다면 출력의 색칠을 활성화하고 출력이 단일 스크린 넘치는 경우 자동으로 호출기 프로그램을 생성 할 수 있습니다. 그렇지 않으면 그들은 소란을 피하고 출력을 표준 출력 스트림으로 버립니다.
1) 어떻게 데모를 실행합니까? IDE에서 "빌드 및 실행"키를 누르거나 터미널 창을 사용하고 있습니까? 2) 후자의 경우'stat/dev/tty '는 동일한 * 터미널 창에서 실행할 때 무엇이라고 말합니까? – kostix
@kostix - ide에서 실행하면 tyy 오류가 발생합니다. 터미널에서 지금 실행하면 오류 메시지 패키지 termbox가 설치되지 않았습니다. 내장 된 패키지를 손으로 pkg 디렉토리에 집어 넣으면 터미널에서 작동하지만 liteIde에서는 작동하지 않습니다 - 같은 일이 sqlite3 pkg에서 일어났습니다 - 내 GoPath와 망친 것 같아요 ... – Vector
OK, 대소 문자가 분명합니다 - 방금 대답을 올렸습니다. – kostix