TECH LIBRARY 리눅스데스크톱강좌 6 리눅스에서메신저, 채팅프로그램의활용 최근메신저프로그램은개인적인용도뿐아니라기업의생산성향상을위한도구로까지활용되고있는추세다. 우분투도 MSN을비롯해야후, 구글, ACL 등의다양한메신저를사용할수있으며, 심지어국내사용자가대다수를차지하는네이트온등의메신저까지통합해사용할수있는프로그램을제공한다. 또한대화방을활용해고급정보를공유하는커뮤니티가활성화돼있어, 수준높은정보를얻을수도있다. 이정우 sakuragi@sakuragi.org ( 주 ) 다음기술신기술사업부개발팀, 우분투커뮤니티 연재순서 1. 우분투리눅스소개와설치 (2008년 1월호 ) 2. 3D 데스크톱소개 (2008년 2월호 ) 3. 리눅스데스크톱사용을위한기본기능과설정의이해 (2008년 3월호 ) 4. 멀티미디어프로그램의소개와설정방법 (2008년 4월호 ) 5. 멀티미디어프로그램의편집작업방법 (2008년 5월호 ) 6. 메신저등기타주요애플리케이션소개 (2008년 6월호 ) 7. 오피스와인터넷프로그램 (2008년 7월호 ) 불과 4~5년전만하더라도 MSN 메신저가국내 1위자리를굳건히지키고있었지만, 최근에는네이트온메신저 (NateOn Messenger, 이후네이트온 ) 가싸이월드와무료문자제공으로인해시장점유율이급격하게증가하고있다. 이로인해우분투에서가장많이사용되는프로그램중하나가바로네이트온이다. 이번연재에서는네이트온을지원하는몇가지메신저프로그램을소개하고자한다. 리눅스에서네이트온지원메신저우분투 (Ubuntu Linux, 이후우분투 ) 에서사용할수있는네이트온지원메신저프로그램중, 가장많이쓰이는세가지프로그램은공식적으로 SK커뮤니케이션즈에서개발중인리눅스용 KDE3 용네이트온메신저 베타버전, 자바 (Java) 로개발된 자테온 (JaTeOn), 그리고우분투에기본적으로포함된통합메신저인 피진 (Pidgin) 사용자를위한네이트온플러그인 이다. ㆍKDE3를위한네이트온메신저많이알려진리눅스사이트인 KLDP.net에서는오픈소스프로젝트를통해네이트온 1.0 베타버전소스를제공함으로써사용자가직접이를컴파일해서사용할수있도록하거나, 개발에참여할기회를제공한다. KLDP.net의리눅스용네이트온프로젝트사이트에서는 쉽고, 간편하게사용하기를원하는이를위해각배포판별패키지파일을제공하고있다. 대표적으로우분투용패키지를설치하는방법을소개한다. 우분투용패키지는공식적인리눅스용네이트온이며, 윈도우용과같이네이트온사이트에서다운로드할수있다. 네이트온사이트에서는리눅스용과더불어맥운영체제용의네이트온도제공하고있다. 우선네이트온다운로드사이트 (nateonweb.nate.com/help/macl inux/linux_download.htm) 에접속한후, 네이트온 1.0 다운로드리눅스베타버전 을클릭하면 KLDP.net의네이트온프로젝트사이트 (kldp.net/projects/nateon/) 로접속된다. ( 화면 1) 과같이화면상단우측의다운로드를클릭하면각배포판별로다운로드가가능한패키지목록이보여진다. 우분투패키지는 ( 화면 2) 에서보는바와같이화면하단에코드명이각각 8.04 하디헤론 (Hardy Heron) 과 7.10 거트시기본 (Gutsy Gibbon) 인 우분투 8.04 와 우분투 7.10 패키지가제공되고있다. 우분투용패키지는아직개발이진행중이며, 업그레이드된베타버전의발표시기에따라날짜별로링크돼있다. 네이트온설치에앞서우선적으로우분투데스크톱에서 KDE 용라이브러리를설치해야한다. 네이트온의정식명칭이 KDE3 용네이트온메신저 라는점에서알수있듯이, Gnome 환경의우분투에서는 KDE 용라이브러리를설치해야네이트온을사용할수있기때 142 June 2008
화면 1 KLDP.net 의네이트온프로젝트사이트의다운로드페이지 문이다. KDE용라이브러리는우분투에서 시스템 - 관리 - 시냅틱패키지관리자 를실행한후, kdelibs4c2a 패키지를찾아선택한다. 의존성으로인해자동적으로채택되는몇가지패키지와함께, KDE 프로그램에서한글을입력할수있게하는 scim-qtimm 패키지도찾아선택한다. 우분투데스크톱의 KDE 라이브러리설치가완료되면, 네이트온사이트에서해당패키지를다운로드한다. 이해를돕기위해우분투 8.04용패키지파일인 nateon-1.0-0513_i386.deb 를다운로드하는경우를들어설명할것이다. 네이트온패키지파일은 GDebi 패키지설치프로그램 를통해정상적으로설치가되지않은경우도많기때문에, 다음과같이터미널에서직접명령어를입력해서설치하도록한다. 터미널을열고패키지를다운로드받은디렉토리로이동한후, sudo dpkg -i 패키지 _ 파일명 을입력한다. 이때 sudo 사용을위해요청하는암호를입력하면다음과같은과정을통해설치된다. 이내용에서밑줄친부분은사용자가입력할영역이다. $ sudo dpkg -i nateon-1.0-0513_i386.deb [sudo] password for sakuragi: ( 암호입력 ) 전에선택하지않은 nateon-1.0 꾸러미를선택합니다. ( 데이터베이스읽는중... 현재 137665개의파일과디렉토리가설치되어있습니다.) nateon-1.0 꾸러미를푸는중입니다 (nateon-1.0-0513_i386.deb에서)... nateon-1.0 (20080515-1) 설정하는중입니다... sudo 명령어는권한을가진사용자만실행을허용해주는시스템에서다른명령어앞에함께 sudo 를입력하면, 일시적으로관리자의권한으로실행할수있도록해준다. 여기서는이미하드디스크에저장된패키지를설치할때사용하는 dpkg 명령어가 sudo 로인해일시적으로관리자권한으로실행됐다. 시냅틱패키지관리자와같이인터넷에서패키지를다운로드받는동시에설치하는명령어로 화면 2 KLDP.net 의네이트온프로젝트사이트의우분투용패키지다운로드 는 apt-get 가있다. 위와같은과정에따라패키지설치가완료되면, 프로그램 - 인터넷 - 네이트온 의절차로실행한다. ( 화면 3) 과같이윈도우의네이트온과흡사한리눅스용네이트온이실행된다. 우분투와윈도우용의네이트온은메뉴와실행창이유사하기때문에사용하는것이어렵지않다. 그러나리눅스용네이트온은아직베타버전이기때문에윈도우환경에 화면 3 리눅스용네이트온실행화면 비해많은부가기능이빠져있는상태다. 리눅스에서는대화, 쪽지, 파일전송, SMS 문자전송, 통합메시지함과같이필수적인기능만을제공하고있다. 이런점에도불구하고리눅스에서네이트온을사용하는이들은대체로만족하고있다. ㆍ자테온지난 2006년국내의한리눅스개발자에의해맥킨토시운영체제와리눅스사용자를위한메신저인 자테온 (JaTeOn) 이발표됐다. 이후꾸준한개발이진행돼, 최근에는자테온사이트의자료실에서제공하고있다. 자테온은자바로구현됐기때문에 1.4버전이상의 자바실행환경 (Java Runtime Environment) 이갖춰져야하고, 자테온 0.2x 버전의경우에는 GUI가 SWT 라이브러리 를통해서구현됐기때문에 SWT 라이브러리를추가로요구한다. SWT 라이브러리를사용하지않을경우에는 GUI가 SWING 으로구현된 자테온 0.1x 버전을이용한다. 이외의자테온에관한자세한설명은 jateon.kfmes.com/doc/ 웹페이지에서확인할수있다. 자테온은우선자바실행환경을설치돼야한다. 자바실행환경은 onthenet 143
TECH LIBRARY 리눅스데스크톱강좌 6 화면 4 자테온 (JaTeOn) 의초기버전 화면 6 JaTeOn_v0.25e.zip 의파일내부 화면 7 자테온의최신버전인 0.25e 의실행창 com/swt/ 이나 www.eclipse.org/swt/ 에서 SWT 라이브러리를다운로드할수있다. 특히 SWT 라이브러리파일이름이 swt.jar라는것을주의해야한다. $ sh./getswtlinux.sh --14:41:21-- http://jateon.kfmes.com/swt33/swt_linuxgtk.jar => `swt_linuxgtk.jar Resolving jateon.kfmes.com... 155.230.165.20 접속 jateon.kfmes.com 155.230.165.20 :80... 접속됨. HTTP request sent, awaiting response... 200 OK 화면 5 자테온 (JaTeOn) 다운로드페이지 시스템 - 관리 - 시냅틱패키지관리자 를실행하고 sun-java5- jre 나 sun-java6-jre 중의하나를설치한다. 이때자동적으로선택되는종속된패키지도이와함께설치한다. 자테온 0.2x 버전이상의자테온 GUI인 SWT 라이브러리는공식적으로자바에포함되지않아별도로이를다운로드해야한다. 이와달리 AWT 나 SWING 은전통적인자바 GUI로, 이를기반으로하는 자테온 0.1x 은별도로다운로드받을필요가없다. SWT 라이브러리는우분투데스크톱에서자테온실행시자동으로다운로드되지만, 만약자동다운로드가실패한다면, 직접 SWT를다운로드받아야한다. ( 화면 5) 에서보는같이자테온사이트의자료실 (jateon.kfmes.com) 에서 JaTeOn_v0.25e.zip 를다운로드받고, 원하는위치에압축을푼다. 이과정을구체적으로설명하자면, ( 화면 6) 에서보는바와같이압축파일의내부에는 getswtlinux.sh 파일과함께 lib 라는폴더가있다. 압축파일을원하는위치에푼다음 getswtlinux.sh 를실행하면 lib 폴더안에 swt.jar 이라는이름의 SWT 라이브러리가다운로드된다. 웹스크립트에문제가있을경우에는 jateon.kfmes. Length: 1,245,295 (1.2M) [text/plain] 100%[====================================>] 1,245,295 1001.81K/s 14:41:22 (999.59 KB/s) - `swt_linuxgtk.jar saved [1245295/1245295] 앞의과정을통해프로그램을다운로드받은후, 자테온의압축파일을풀어놓은폴더에서다음명령을실행하면 ( 화면 7) 과같은자테온화면이보여진다. $ java -jar jateon.jar 최근개발이진행중인자테온 1.0에서는테마기능이새롭게추가됐다. 이를통해사용자가자신만의아이콘을직접제작ㆍ수정하는등, 테마를설정할수있다. ㆍ피진용네이트온플러그인피진은 MSN, ICQ, 야후, 구글토크 (Google Talk), IRC 등다양한메신저프로토콜을하나의프로그램으로사용할수있는통합메신저다. 피진용네이트온플러그인을설치하면피진메신저하나를실행해서다른메신저프로토콜인 MSN, ICQ, 야후, 구글토크등과 144 June 2008
화면 9 피진용네이트온플러그인저장소추가 화면 8 피진용네이트온개발관련사이트 관리자를실행해 pidgin-nateon 패키지를설치한다. 우분투 8.04 버전용의저장소는 64비트패키지만을제공하고있어, 우분투 8.04 사용자는 거트시 (gutsy) 용저장소를이용해도된다. 드디어설치의마지막과정인인증단계에서는다음와같이터미널을열고명령어를입력한다. $ wget http://archive.haz3.com/key.gpg -O- sudo apt-key add - 화면 10 네이트온계정추가를위한설정 함께네이트온을동시에접속할수있다. 이로인해피진은여러메신저를쓰는사용자에게특히인기가높다. 피진용네이트온플러그인은자테온의초기개발단계무렵, 피진의전신인 Gaim 용으로개발되기시작했다. 이는자테온에비해개발속도가느렸지만, 오랫동안리눅스용통합메신저자리를지켜온 Gaim 으로인해피진용의플러그인으로변경된최근에도꾸준히개발되고있다. 피진용네이트온플러그인에관한정보는 ( 화면 8) 에서와같이관련웹페이지인 dev.haz3.com/viewforum.php-f=9 에서얻을수있다. 피진용뿐만아니라윈도우용의네이트온플러그인다운로드제공과함께다양한플러그인에대한정보가지원되며, 소스가공개돼있어사용자가직접개발에참여할수도있다. 피진은우분투에서기본으로설치되는프로그램이며, 네이트온을사용하기위해서는해당플러그인만설치하면된다. ( 화면 9) 에서보듯이 deb http://archive.haz3.com/ubuntu gutsy all 과같이저장소를추가하고패키지목록을다시읽어온다. 이후시냅틱패키지 이와같이설치가완료되면, 프로그램-인터넷-피진인터넷메신저 와같은절차로프로그램을실행한후, 계정 (A) 메뉴의 Manage 를클릭한다. 이때프로토콜을추가할수있는화면이실행되는데, 추가 (A) 를클릭하고 ( 화면 10) 과같이 프로토콜 (T) 에서네이트온을선택한다. 마지막으로네이트온의아이디와비밀번호를입력하면, 피진을통해네이트온을사용할수있게된다. 최근의피진용네이트온플러그인은앞서설명한바와같이주요기능만개발돼있는데, 이로인해피진에서네이트온을사용하면, 윈도우에서처럼광고팝업창과같은불필요한것들이실행되지않아실행속도가빠르고사용자인터페이스가단순해진다. 채팅프로토콜인 IRC를활용한대화방하이텔, 천리안과같은초기 PC통신서비스나인터넷초창기에는세이클럽등의채팅사이트가인기였다. 이런채팅사이트는인터넷실시간대화를위한프로토콜인 IRC(Internet Relay Chat) 의방식을차용해하나의방에서여러사람들이채팅하는서비스를제공했다. 최근에도 IRC는전문적인분야, 취미분야, 게임등을공유하는동호회사이트에서활발하게사용되고있다. 국내우분투사용자들를위한대화방은항시 100여명정도상주하고있다. 이런 IRC를우분투에서활용하기위한방법을소개한다. IRC 프로그램중대표적인것으로는앞서설명했던피진과 엑스챗 (XChat) 이있으며, 윈도우에서는 mirc 기반의 x-irc, ZeroIRC 프로그 onthenet 145
TECH LIBRARY 리눅스데스크톱강좌 6 화면 11 피진에서 IRC 설정 화면 12 피진을이용한 IRC 접속 화면 13 엑스챗 (XChat) 에서 IRC 설정 램이가장많이알려져있다. ㆍIRC 클라이언트피진우선피진으로 IRC를사용하기위해서는네이트온플러그인과같은방식으로 프로토콜 (T) 로 IRC를선택한후, ( 화면11) 과같이 아이디 (N) 와 서버 를설정하면 IRC에접속할수있다. 주의할점은서버를국내 IRC 서버로설정하는것과인코딩을 euc-kr 로고쳐야한다는것이다. 국내서버로설정하지않으면, 외국서버로접속돼외국인과채팅하는일이발생하며, 인코딩의경우에는 euckr 로설정해야한글이깨져보이지않기때문이다. 서버는국내에서가장큰 IRC 네트워크인 HanIRC 의주소, irc.hanirc.org 를입력한다. ( 화면 12) 는피진으로 HanIRC에접속한후 #ubuntu 대화방에입장하기위한명령어를입력한것이다. ㆍ엑스챗엑스챗으로 IRC를사용할경우에는시냅틱패키지관리자를실행한후에엑스챗을설치한다. 의존성으로인해자동적으로선택되는패키지도함께설치해준다. 프로그램 - 인터넷 - XChat IRC 를클릭해서엑스챗을실행한후, IRC 서버로접속하기위해엑스챗메뉴에서 네트워크리스트 를선택한다. ( 화면 13) 과같이설정하고접 화면 14 엑스챗 (XChat) 을이용해 IRC 에접속한화면 속을클릭하면대화방이실행된다. 피진과마찬가지로국내서버로설정하는것과인코딩을 CP949(Korean) 로선택하는것을주의해야한다. ( 화면 14) 는엑스챗을이용해서 HanIRC의 #ubuntu 채널에입장한것을보여준것이다. 메신저에비해 IRC는사용자들에게거의알려지지않은프로토콜이지만, 인터넷커뮤니티에서전문가적정보와지식을제공하는이의상당수가 IRC를이용하고있기때문에정보공유등의면에서유용하다. IRC는항시접속해있는사람들이필요시대화를나누기때문에, 메신저와같이빈번하게대화가오가는분위기를원하는이들은불편할수도있다. IRC에서는몇시간전에던진질문에답변을하는경우도종종있어, 여유로운채팅분위기에익숙해지는것이필요할것이다. 146 June 2008