[완료] ncurses 라이브러리, 동적인 화면 크기 시그날
글쓴이: xog2000 / 작성시간: 수, 2007/10/31 - 1:23오후
현재 ncurses 라이브러리를 이용한
콘솔용 리눅스 관리용 프로그램을
개발 하고 있습니다.
현재 50%정도 개발을 완료 하였는데요.
이 프로그램이
접속 터미널의 크기를 읽어와서
화면을 조정하여 크기에 맞도록 가변적인 스타일로
했습니다.(대부분 그렇겠죠.)
그런데 문제에 봉착했습니다.
실행된 상태에서 화면을 조절할때
새로운 크기로 리플래쉬를 하고 싶은데
터미널 화면 크기를 변경할때
어떤 이벤트가 나타나는지 전혀 알지를 못하겠습니다.
구현 방법이나 조언 좀 부탁드리겠습니다.
Forums:
개인적으로 같은
개인적으로 같은 문제 때문에 고민한 기억이 있습니다.
저도 제대로 된 해결책을 찾지 못하고,
그냥 무한 while문에서 약0.5초 간격으로 모든 윈도를 refresh()하도록 구현했던 기억이 있네요.
깔끔하지 못해서 그렇지,
의외로 간단하고, 부하도 많이 걸리지 않더군요.;;
--------------------------
`0-
-0`
--------------------------
`0-
-0`
리눅스 커널 2.6의 make
리눅스 커널 2.6의 make menuconfig
데비안의 dselect
위의 프로그램에서 리프레시가 일어나는 것으로 기억합니다. (확실하지는 않지만요.) 한 번 확인해보시면 어떨까요?
LinM 참조하세요.. ;;
signal 에 SIGWINCH 가 있어서 윈도우 크기가 변한것을 알려줍니다.
LinM Project 에 다음 부분을 참조하시면 도움되실 겁니다.
http://kldp.net/plugins/scmsvn/viewcvs.php/trunk/mls2/src/ncurses/dialog/drawset.cpp?rev=1108&root=mls&view=markup
-------------------------------------------------------
http://www.linm.org
https://github.com/la9527
댓글 달기