너무 쉽지도 그렇다고 어렵지도 않은 문제같네요. :)
일반적인 질문답란으로 옮길까 하다가 프로그램적인 문제가 포함되기 때문에
이곳에 답변을 남깁니다.
접속까지 가능하게 하려는 분명한 이유가 무엇인지는 궁금하지만 일단 메시지를
보낼 수 있는 방법은 있습니다.
talk나 write라는 명령어를 이용하면 됩니다.
각 명령어는 man page를 통해서 사용방법을 보시면 될거같고 특징만 일단 살펴보면
write는 단일 메시지를 전달하는 역할을 합니다. 즉, 메시지를 보내놓고 연결을
끊어버리는 방법을 사용하죠.
talk는 장문의 데이터를 주고 받는 일종의 채팅창을 만들어 줍니다.
내부적으로 ncurses인가하는 라이브러리를 사용한다고 들었습니다.
질문내용으로는 write보다는 talk의 구조가 필요할것같군요.
문제는 다른 터미널의 내용을 보고자 할경우인데 꼭 그럴 필요가 있을까 싶어서
(직접 확인을 하면 되겠죠. 즉, 별로 쓸데없는 기능이 아닐까 생각이 듭니다.)
논외로 하는게 좋겠습니다.
어쨌든 현재 검색해보니 UNIX의 talk보다 좀더개선한 ytalk와 Window형태로
발달해서 서버와 클라이언트까지 갖추게된 ntalk라는게 있나보네요.
터미널 접근방식이니 ntalk보다는 ytalk가 더 합당할거라고 생각되네요.
하지만 어차피 write방식으로 메시지를 던지고 끝내는것이 아니라면 양쪽 모두
서버와 클라이언트 기능을 가지고 있기는 해야하는것 같네요.
/etc/services항목을보니 talk가 517/udp로 포트가 아예 지정되어 있네요.
한번 ytalk 소스를 분석해 보세요.
제가 요번에 시스템콜을 커널 함수에 추가해서 그것을 이용한 간단한 커널정보 표시 어플리케이션을 만들었습니다. 그런데 그게 엑스윈도우 터미널에서는
결과물이 디스플레이에 출력되지가 않더군요(이거 아시면 이것도 가르쳐 주시면 감솨) ctrl + alt +f1 을 눌러 콘솔모드로 들어가서 실행해야 보이구요.
결과물을 캡쳐를 해야하는데 콘솔모드에서는 x-window용 프로그램이 실행이 안되더라구요 gimp 라던가 . 그래서 생각해낸게
x-window 의 터미널에서 콘솔모드 터미널로 접속을 하여( 클라이언트, 서버의 개념이라고나 할까요? ) 아까 그 새로운 시스템콜을 이용한 프로그램을 실행시키면 결과도 볼수 있고 캡쳐도 할 수 있지 않을까 하는 것입니다.
너무 쉽지도 그렇다고 어렵지도 않은 문제같네요. :)일반적인 질문답란
너무 쉽지도 그렇다고 어렵지도 않은 문제같네요. :)
일반적인 질문답란으로 옮길까 하다가 프로그램적인 문제가 포함되기 때문에
이곳에 답변을 남깁니다.
접속까지 가능하게 하려는 분명한 이유가 무엇인지는 궁금하지만 일단 메시지를
보낼 수 있는 방법은 있습니다.
talk나 write라는 명령어를 이용하면 됩니다.
각 명령어는 man page를 통해서 사용방법을 보시면 될거같고 특징만 일단 살펴보면
write는 단일 메시지를 전달하는 역할을 합니다. 즉, 메시지를 보내놓고 연결을
끊어버리는 방법을 사용하죠.
talk는 장문의 데이터를 주고 받는 일종의 채팅창을 만들어 줍니다.
내부적으로 ncurses인가하는 라이브러리를 사용한다고 들었습니다.
질문내용으로는 write보다는 talk의 구조가 필요할것같군요.
문제는 다른 터미널의 내용을 보고자 할경우인데 꼭 그럴 필요가 있을까 싶어서
(직접 확인을 하면 되겠죠. 즉, 별로 쓸데없는 기능이 아닐까 생각이 듭니다.)
논외로 하는게 좋겠습니다.
어쨌든 현재 검색해보니 UNIX의 talk보다 좀더개선한 ytalk와 Window형태로
발달해서 서버와 클라이언트까지 갖추게된 ntalk라는게 있나보네요.
터미널 접근방식이니 ntalk보다는 ytalk가 더 합당할거라고 생각되네요.
하지만 어차피 write방식으로 메시지를 던지고 끝내는것이 아니라면 양쪽 모두
서버와 클라이언트 기능을 가지고 있기는 해야하는것 같네요.
/etc/services항목을보니 talk가 517/udp로 포트가 아예 지정되어 있네요.
한번 ytalk 소스를 분석해 보세요.
------------------------------
좋은 하루 되세요.
screen을 쓰시면 screen -x 명령으로 multi display
screen을 쓰시면 screen -x 명령으로 multi display 모드를 이용할 수 있습니다. 두 개의 터미널이 완전한 하나의 쉘 세션으로 동작합니다.
----
http://nohmad.tumblr.com/
음...그게 아니라 ^^;
제가 정확하게 글을 올려놓지 않아서
원하지 않던 답변이 올라와버렸네요
그게 아니라 ^^;
제가 요번에 시스템콜을 커널 함수에 추가해서 그것을 이용한 간단한 커널정보 표시 어플리케이션을 만들었습니다. 그런데 그게 엑스윈도우 터미널에서는
결과물이 디스플레이에 출력되지가 않더군요(이거 아시면 이것도 가르쳐 주시면 감솨) ctrl + alt +f1 을 눌러 콘솔모드로 들어가서 실행해야 보이구요.
결과물을 캡쳐를 해야하는데 콘솔모드에서는 x-window용 프로그램이 실행이 안되더라구요 gimp 라던가 . 그래서 생각해낸게
x-window 의 터미널에서 콘솔모드 터미널로 접속을 하여( 클라이언트, 서버의 개념이라고나 할까요? ) 아까 그 새로운 시스템콜을 이용한 프로그램을 실행시키면 결과도 볼수 있고 캡쳐도 할 수 있지 않을까 하는 것입니다.
위의 내용을 구현하기 위한 고수님들의 조언 부탁드립니다. ^^
나는 본인이 맞음을 증명하노라 ㅋ
댓글 달기