접속된 터미널(terminal) 화면 지우기(clear)
글쓴이: antz / 작성시간: 월, 2004/03/15 - 5:37오후
안녕하세요.
C 를사용해서 프로그램을 짜고 있습니다. (gcc 2.96)
서버의 상태 모니터링하는 프로그램으로,
log를 접속한 클라이언트에 보내고 있습니다.
서버의 쓰레드가 Active 되었는지 Deactive 되었는지를 봐야하는데요.
스크롤로 올라가지 않고, 보기 편하게,
watch와 같이 주기적으로 로그를 감시하고 싶습니다.
접속된 터미널에 어떻게 제어를 하면, 텍스트가 지워지고,
프롬프트가 위로 갈까요??? (clear, clrscr과 같이...)
부탁드리겠습니다.
Forums:
Ctrl-L을 누르면 보통 화면이 클리어되는 것으로 알고 있습니다. nc
Ctrl-L을 누르면 보통 화면이 클리어되는 것으로 알고 있습니다. ncurses같은 라이브러리 등에서 Ctrl-L을 어떻게 처리하는지를 참고하시면 어떨까요..?
ctrl+L 이 안되면clear 를 타이핑해보세용~
ctrl+L 이 안되면
clear 를 타이핑해보세용~
답변, 감사드립니다.
clear 가 ncurses 패키지에 있어서,
소스를 보고 추가를 하려는데 잘 되지 않는군요.
간단해서 잘 수정을 하면,
접속한 클라이언트에 clear를 보낼 수 있을것 같은데.
내공이 부족한 관계로 힘드네요.
현재 ncurses 버전은 다음과 같고,
소스는 5.4 version를 받아서 소스를 봤습니다.
부탁 드리겠습니다.
Lum7671's Weblog
joinc(http://www.joinc.co.kr)에서 minzkn님의
joinc(http://www.joinc.co.kr)에서 minzkn님의 도움으로
알게 되었습니다.
참고해서 터미널로 코드를 보내는걸로 고쳐봤습니다.
작동을 잘하는군요. :D
더 좋은 생각있으시면, 답글 부탁드립니다.
Lum7671's Weblog
저렇게 터미널로 보내면 클라이언트에서 stdout로 보내도록 만들어야
저렇게 터미널로 보내면 클라이언트에서 stdout로 보내도록 만들어야 할 것 같은데요.
차라리 클라이언트 프로그램 내부에 다음 코드를 넣고 서버에서 화면
클리어 명령을 보내주면 클라이언트에서에서 직접 clear해주는것이 좋을 것 같습니다.
아지랑이류 초환상 공콤 화랑... 포기하다.. T.T
이런건...
터미널에서
clear > ansi_clear
코드에서
ansi_clear에 있는걸 복사해서
printf("복사한거 붙여넣고");
fflushing...
https://nicesj.com
https://blog.nicesj.com
[quote="darkpgm"]터미널에서clear > ansi_
안씨코드를 따로 외울필요가 없겠군요.
감사합니다. :)
Lum7671's Weblog
댓글 달기