2013-08-25 1 views
-1

나는 (irc 클라이언트와 마찬가지로) 맨 아래에 STDIN 바를 어떻게 만들 수 있는지 궁금합니다. 터미널에 들어오는 모든 수신 IRC 데이터가 있지만 터미널에서 직접 채팅 할 수 있기를 바랍니다. 내 말씨로 인해 약간 혼란 스러울 수 있지만 희망적으로 내가 말하는 것을 얻으실 수 있습니다.STDIN bar below

나는 이것을 위해 TK를 사용하지 않을 것입니다. 터미널에서 항상 대기중인 STDIN. 타입을 입력하면 메시지를 변수에 저장 한 다음 $ sock-> print를 사용하여 IRC로 보냅니다.

답변

1

텍스트 기반 UI의 경우 curses/ncurses를 사용해야합니다. Curses 라이브러리는 다소 낮은 수준이므로 Curses::Toolkit과 같은 것을 사용하는 것이 좋습니다. 특히 Curses::Toolkit::Widget::Entry 클래스는 원하는대로 할 수 있습니다 (Curses::UI). 유스 케이스에 대한 과잉 사용 일 수도 있지만 클라이언트에 더 많은 기능을 추가 할 때 확장 성이 좋습니다.

+0

이것은 내가 찾고있는 것이 아닙니다. 나는 IRSSI가 사용하는 것과 똑같은 것을 찾고있다. 텍스트는 스크롤되지만 하단에 입력 막대가 있습니다. – user2152679

+0

@ user2152679 예, 저주를 사용하십시오. – hobbs