터미널로 linux 에 접속하여 IRC 를 사용하는 방법에 대해서 알아보겠습니다.

이 방법은 IRC 사용이 제한된 경우나, Putty 등을 이용하여 Shell 에 접속한 경우 유용하게 사용할 수 있습니다.
즉, GUI 기반이 아닌 Console 기반의 IRC Client 를 소개하겠습니다.

리눅스 콘솔기반 IRC Client 종류에는 다양하게 있지만, 그 중 irssi 와 weechat 을 중점적으로 설명드리겠습니다.


먼저. irssi 입니다.
http://www.irssi.org/

보시는것 처럼 다양한 script 와 theme 를 제공합니다.
그리고 한글 지원도 조금만 설정해 주면 잘 됩니다.

그런데!!!!
UTF-8 기반이 아닌 EUC-KR(cp949) 기반인 hanirc.org 에 접속하니 문제가 생겼습니다.
내가 치는 한글이 한글이 아닙니다.

무슨말인고 하니...
보이기는 한글로 잘 보이는데, 실제로 나가는 데이타는 다릅니다.
/join #한글나라

이렇게 '한글나라' 채널로 들어가면, 실제로는 존재하지 않는 방이라서 새로 채널이 생성됩니다.
실제로 존재하는 방인데도 말이죠.

/invite 홍길동 #game

이라고 초대를 해도, 홍길동 이라는 사용자를 찾지 못합니다.
즉.. 보이는것과 실제 존재하는게 다릅니다.

이런식으로 채널과 사용자명에 대해서는 인코딩이 제대로 지원되지 않습니다.

이 문제를 해결하기 위해서 /svn 에서 소스를 받아서 수정도 해 보고, 자료도 찾아보고 별짓을 다 해 보았습니다.
안됩니다. -_-; 적어도 현재 버젼에서는 고칠 방법이 없습니다.


결국 GG.



그리고 이를 해결할 방법을 찾았으니...
weechat 이라는 녀석입니다.

이 녀석은 기본적으로 대부분의 command 와 인터페이스가 irssi 와 유사합니다.
(뿌리가 어떻게 되는지는 모르겠으나 한 뿌리로 생각됩니다. - 혹은 변종)

weechat-plugins 와 weechat-curses 를 설치합니다.

# apt-get install weechat-curses
# apt-get install weechat-plugins


그리고 난 뒤 아래처럼 plugins.rc 파일을 열어 수정합니다.

$ cd ~
$ vim .weechat/plugins.rc

charset.global.decode = "cp949"
charset.global.encode = "cp949"

그리고 나서 hanirc 에 접속하면, 모든 한글이 정상적으로 표시될 뿐 이니라 채널명과 대화명도 제대로 인식되는 것을 확인 하실 수 있습니다.

제가 확인한 버젼은 WeeChat 0.2.6 입니다.
현재 WeeChat 0.3.5 버젼도 나와 있으나, 테스트 결과 무엇 때문인지 아예 한글이 제대로 나오지 않습니다.
사용상에는 큰 문제가 없어서 0.2.6 버젼을 사용중입니다.