Author Archives: peremen

델 M1330 구입, 그런데…

자, 내 새 노트북 델 XPS M1330이 도착”은” 했다. 그리고 받자마자 우분투 64비트로 갈아엎고 잘 쓰고 있다. 지문 인식을 위해서 thinkfinger와 fprint가 있는데, KDE의 kdm에서는 thinkfinger가 제대로 통하지 않아서 fprint를 사용하고 있다. 최대 절전 모드와 대기 모드 둘 다 특별한 무리 없이 잘 작동했으며, 엔비디아 비디오 카드 관련 문제는 이미 델 리눅스 위키에도 잘 설명되어 있어서 생략한다. 요약하면 우분투 64비트로 잘 사용하고 있다는 것이다.

그러나… 생각지도 않았던 곳에서 스트레스가 쌓여 가고 있다. 집에서 해 준 이야기에 따르면 160만원을 지불했다고 한다. 그러나 도대체 지금의 사양은 160만원에 절대로 절대로 어울리는 것이 아니다. 노트북을 샀을 때 딸려 왔던 출고 서류를 보면 다음과 같다.

문제의 스펙 시트 1

문제의 스펙 시트 1


문제의 스펙 시트 2

문제의 스펙 시트 2

빨간색 밑줄을 그어 둔 게 문제가 되는 사양이다. 요약하면 다음과 같다.

  • 인텔 코어 2 듀오 T8100
  • DDR2 SDRAM 2GB
  • CCFL 13.3인치 액정

왜 하필이면 이 세 항목이냐는 질문을 할 수도 있겠지만, 노트북 가격에서 이 셋이 가장 큰 변수이기 때문이다. 얼마나 가격 차이가 날까? 우선 LED 액정부터 보자.

XPS M1330 - LED/CCFL 액정 가격 차이

XPS M1330 - LED/CCFL 액정 가격 차이

오늘 가격 기준으로 약 12만원 차이가 난다. LED 액정의 장점은, 밝기가 300nit라는 것이다. 일반 CCFL은 220nit이므로 약 36% 더 밝다. 그리고 CCFL에 비해서 두께가 더 얇아서, 이것 때문인지 몰라도 내장 웹캠의 해상도는 더 낮다. 참고로 그 얇은 것은 겉으로도 구분할 수 있는 정도이다. 분명히 나는 아빠한테 주문하라고 할 때 “LED 액정을 꼭 이야기하라”고 신신당부했다.

그 다음은 코어 2 듀오 T8100과 메모리에서 차이가 나는 가격이다. 여기서 메모리 가격은 델에 들어가는 가격을 기준으로 할 것이다. 어차피 이것은 다나와 최저가로 비교할 수 없는 시장이기 때문이다. 4월 13일 현재 M1330 구성 옵션에서 CPU T8300 이하, 메모리 4GB 이하를 선택할 수 없는데 어떻게 이런 부품을 넣어 왔는지 참 용자다. 그래서 할 수 없이 다른 기종으로 가격 비교를 해야만 했다.

인스파이런 1525 기준, 메모리를 2GB에서 4GB로 늘이는 데 필요한 비용은 다음과 같다.

메모리 4GB 확장에 들어가는 비용

메모리 4GB 확장에 들어가는 비용

4GB로 메모리를 확장하는 데 들어가는 비용은 무려 23만원. 32비트 운영 체제에서는 4GB의 메모리를 달아도 MMIO 때문에 4GB를 그대로 쓸 수 없다. 컴퓨터에 있는 그래픽 카드와 같은 주변 장치들이 입출력을 위해서 메모리 주소 공간을 사용하는 것을 MMIO(Memory Mapped IO)라고 하는데, 32비트 운영 체제를 사용할 때에는 여기에 사용할 수 있는 주소 공간이 32비트이고, 최대가 4GB이기 때문이다. 따라서 실제 시스템이 사용할 수 있는 물리적 메모리가 4GB 미만이기 때문에 이런 무시무시한 경고가 적혀 있지만, 64비트 운영 체제를 사용하면 이 제한을 벗어날 수 있다. (예를 들어, 우분투 64비트)

인스파이런 1420 기준, CPU를 T8100에서 T8300으로 늘이는 데 필요한 비용은 다음과 같다.

CPU 확장에 들어가는 비용

CPU 확장에 들어가는 비용

비록 여기에서는 5만원밖에 차이가 나지 않는다. 그러나 내가 주로 하는 작업인 컴파일에는 확실히 CPU 클럭이 깡패이다.

자, 이제 델 M1330으로 다시 돌아가 보자. 4GB->2GB, T8300->T8100으로 내려가는 데 들어가는 비용은 총 -28만원이다. 그리고 기본 사양에서 윈도 비스타 비즈니스 K, 지문 인식기, 델 블루투스 마우스 옵션을 추가했을 때의 가격은 4월 13일 기준 145만 9700원이다. 여기서 28만원을 빼면 118만 9700원인데, 엄마와 통화했을 때 알려 주었던 160만원이라는 가격과는 무려 42만원 차이가 난다. 이런 상황에 가만히 있으면 바보다.

그래서 월요일 문제의 총판에 이야기한 다음, 무언가 더 받아내지 않으면 가만히 못 있을 것 같다. 오늘의 교훈: 델 컴퓨터를 사려면 홈페이지에서 직접 사는 게 빠르고 속이 편하다. 42만원이 차이가 나는 게 어딨어……

KDE 4에 관한 두 가지 오해

KDE 4.0이 나온 지 얼마 되지 않았음에도 불구하고 KDE 4 시리즈에 관한 글이 거의 없는 것 같아서, 나름 사람들을 낚아 보기 위해서 이 글을 준비했다. 원래 계획은 4라는 버전 넘버에 맞춰서 4개를 준비하려고 했지만, 어쩌다 보니 글이 모자라서…

1. KDE 4에서는 한글 입력을 할 수 없다?

물론 뻥이다. 이 오해를 하게 된 것은 대부분의 입력기 모듈이 아직까지 Qt 4로 포팅되지 않아서 발생하는 것이다. 그리고 KDE 3과 달리, 아직까지는 텍스트 영역에서 오른쪽 클릭을 했을 때 “입력기 선택” 메뉴가 나타나지 않아서 오해를 하는 것일 수도 있다. 그러나 나는 현재 이 글을 KDE 4에서 쓰고 있다. KDE 4에서 한글을 입력하는 방법으로는, immodule을 사용하는 것과 xim을 사용하는 것이 있다. 비록 나는 전자를 사용하지만 후자를 추천하고 싶다. Qt 4로 현재까지 포팅된 입력기 모듈은 scim-bridge가 유일하다.

내 노트북에서는 scim-bridge에서 한/영 키가 잘 듣지 않는 문제가 있었다. KDE 3에서는 한/영 키가 제대로 동작했고, “한/영”+무언가 키를 눌러도 반응하지 않았다. 그러나 scim-bridge의 문제인지 KDE 4에서는 “한/영”+무언가 키를 누르면 반응한다. 짜증나서 Shift+Space를 사용하고 있지만, xim 기반 입력기로 바꿀 생각을 하고 있다. 아래 스크린샷은 scim-bridge가 작동하는 모습이다.

KDE 4 with scim-bridge

KDE 4 with scim-bridge

우분투에서는 im-switch를 사용하면 KDE 4의 입력기도 간단하게 바꿀 수 있다. 예전 버전처럼 QT_IM_MODULE을 사용해서 가능한 일이다.

2. KDE 4용 프로그램이 아직까지 많이 없다?

일부는 맞고 일부는 틀렸다. 사실 KDE 프로젝트 안에서 개발되는 프로그램만 쓴다면 문제가 없겠지만, 많은 사람들이 그렇지 않을 것이다. 내가 쓰고 있는 프로그램 중에서 KDE 4 포팅이 있는 것은 KTorrent, Yakuake이다. KDE PIM에 들어 있는 KMail, aKregator 이것들은 내가 자주 쓰긴 하지만 KDE 4.1에 포함된다고 하니 패스하고, 포팅되었으면 하지만 한참을 기다려야 할 것은 Amarok, Kile, Konversation이다. 아쉬운 대로 KDE 4와 3이 공존할 수 있다는 스크린샷이다.

KDE 4 & 3

그.러.나. KDE 4에서 KDE 3 프로그램을 사용해도 UI 모습이 다를 뿐이지 동작하는 데는 하등 문제가 없다. 다만 KDE 3 라이브러리를 남겨 둬야 하기 때문에 디스크 공간을 많이 차지하고, 프로그램 시작 시 이것들도 같이 불러와야 하므로 좀 굼떠지긴 한다. KDE 4의 그야말로 엄청나게 바뀐 내부 구조 때문에 이해하고 넘어가자. 사실 KDE에서 GTK 라이브러리를 사용하는 프로그램 불러오는 것보다는 이게 더 낫다(고 개인적으로 생각한다.)

3번과 4번은 QNA 형식으로 진행할 예정이다.

쿠분투/KDE4 리뷰 1

근 한 달 동안 소식이 없었다가 오랜만에 쿠분투 KDE 4 리뷰를 써 볼까 한다. 아시다시피 우분투 8.04에는 KDE 4 패키지가 들어간다. 그래서 쿠분투는 이번 버전에는 두 종류로 나뉘어지는데, 하나는 KDE 3을 사용하는 쿠분투, 다른 하나는 KDE 4를 사용하는 쿠분투이다. KDE 3을 사용하는 쿠분투는 계획대로 LTS(3년 지원) 버전으로 나오고, KDE 4를 사용하는 쿠분투는 그렇게 나오지 않는다.

그래서 우분투 8.04에는 두 종류의 메타패키지가 있다. kubuntu-desktop, kubuntu-kde4-desktop. 말 그대로 후자를 설치하면 KDE 4 데스크톱이 펼쳐진다. 다만 우분투의 language-pack 시스템을 아직까지는 따르지 않기 때문에 kde-l10n-ko 패키지를 따로 설치해 주었다. kubuntu-kde4-desktop 패키지를 설치하면 패키지를 설정하는 동안 디스플레이 관리자로 무엇을 사용할 지 묻는데, 여기에서 KDE 3의 kdm과 KDE 4의 kdm을 선택할 수 있다.

일단 KDE 4 패키지를 설치하면 현재의 stable 버전 중 최신인 KDE 4.0.2가 설치된다. 설치하자마자 해야 하는 가장 큰 난제 중 하나는 한글 입력이다. 아직까지 SCIM의 Qt 4용 입력기 모듈이 개발되지 않았다. SKIM도 아직까지 KDE 4 포팅이 없다. xim이 붙는가는 아직 테스트해 보지 못했지만, 이 때 사용할 수 있는 Qt 4용 유일한 입력기 모듈 scim-bridge가 있다. scim-bridge-agent, scim-bridge-client-(gtk, qt, qt4) 패키지가 있는데 네 개 다 설치해 줘야 한다. 그 다음 im-switch를 사용해서 scim-bridge로 설정을 바꾸면 된다. 주의할 점은 scim-bridge-client 패키지는 셋 다 설치해야 한다. 그렇지 않으면 GTK나 다른 Qt 3 기반 프로그램에서 한글 입력이 동작하지 않는다.

한글 입력 문제를 해결했다면, 이제 GTK 프로그램의 모양을 해결해야 한다. 우분투 8.04에 아직까지 패키지로 올라오지는 않았지만, GTK-Qt 엔진은 KDE 4용으로 포팅되었다. 현재까지는 이것을 직접 컴파일해서 설치하는 것이 GTK 프로그램의 모양을 해결하는 방법이다. GTK-Qt 엔진의 소스 코드는 여기에서 다운로드할 수 있다. 또 다른 방법은 QtCurve 테마를 사용하는 것이다. 이 테마는 GTK, Qt 3/4용으로 다 있고 패키지로도 올라와 있기 때문에 GTK-Qt 엔진을 컴파일하고 싶지 않다면 이 테마를 설치해도 된다.

위 두 설정은 초보자가 하기 어렵기 때문에, 어느 정도 경험이 있는 사람들이 써 보기를 추천한다. 어쨌든 KDE 4의 바탕화면은 다음과 같다.

사용자 삽입 이미지

바탕 화면과 아래쪽에 있는 작업 표시줄은 Plasma가 담당한다. 그러나 아직까지 Plasma는 탄생한 지 얼마 되지도 않았고, kicker/kdesktop 조합에 비해서 많은 기능이 부족하다. 가장 중요한 것은 아직까지 새 패널을 추가할 수 없다. 이미 있는 패널의 위치나 폭을 바꾸는 것은 가능하지만, 그렇게 해 보니까 K 메뉴와 시계가 줄어든 패널에 맞게 같이 줄어들지 않았다. 아직까지는 패널은 이대로 써야만 한다.

그렇지만, 패널과 바탕 화면에 위젯을 추가하는 것은 상당히 잘 작동한다. 저기 있는 배터리 모니터도 기본적으로는 없지만, 바탕 화면 오른쪽 위 귀퉁이에 있는 아이콘에 마우스를 가져다 대면 “위젯 추가”와 “축소” 메뉴가 뜬다. 위젯 추가를 누른 다음 배터리 모니터를 끌어다 놓으면 끝이다. 좀 더 많은 위젯을 보고 싶다면, extragear-plasma 패키지를 설치하면 잡다한 위젯들이 깔린다. 아래는 사전과 메모 위젯을 추가해 본 것이다. 사전 위젯은 WordNet 데이터에서 검색하며, 아직까지 사용자 정의 사전은 구현되어 있지 않다.

사용자 삽입 이미지

홈 폴더 아래의 Desktop 폴더에 있는 아이콘들의 내용이 바탕 화면에 표시되기는 하지만, 그야말로 “아이콘”이다. 그 아이콘을 삭제한다고 해서 파일이 삭제되지는 않는다. Plasma가 위젯 중심으로 개발되었다 보니까 아직까지는 그것이 잘 지원되지 않는다.

언제가 될 지 모르겠지만 다음 리뷰에는 KDE 4에서 바뀐 프로그램들을 소개할 것이다.

3월 8일 KLDPConf

지난 1월이었나 2월이었나 KLDPConf 발표자 및 참가자 모집이라는 글을 보고 이번에 내가 무언가 발표해 볼까 하는 생각으로 덜컥 신청해 버렸다. 3월 8일이면 카이스트 개강하고도 1달 후라, 대전에서 서울 왔다갔다하기는 쉽기도 하고 학교 생활에도 나름 적응한 후이기 때문에 하루 정도 쉬어 주어도 무방할 것 같았다. 그러나 하필이면 그 날 스팍스에서는 MT 가고 하제에서는 넥슨 방문도 하는 바람에 선배들한테 “제대로” 찍혀 버렸다. 엉엉. 또 금요일 공강 다 쪼개서 기물/일화/일화실 숙제도 다 끝내고 올라갔다. 엉엉.

오전에는 시마시마 님을 만나서 용던 구경을 가고, 오후에 시마시마 님도 납치되어서 KLDPConf 행사장에 같이 끌려갔다. 자신의 행적을 숨기고 싶어서 끝까지 도망가려고 했지만, 어쩌다 보니까 자리가 많이 남아서 같이 듣게 되었다. 애시당초 신청한 게 70명이었지만, 거기서 결석자와 주위에서 소환된 분 해서 어쩌다 보니 약 60명 정도가 같이 듣게 되었다. 권순선님 말을 빌리면 애시당초 이럴 것을 예상해서 수용 규모보다 크게 인원을 받았고, 다음부터는 예약 보증금 제도를 도입한다고 했다.

첫 발표 테이프는 내가 끊었다. 발표를 준비하기 시작한 것은 참가 신청을 한 다음이었는데, 실제로 이것을 프리젠테이션으로 만든 것은 발표 전날이었다. 숙제를 달리고 오후 11시가 되었을 때 쯤 발표 자료를 만들기 시작했고, 초반 교정을 오전 3시에 끝냈다. 서울역에 오전 9시에 도착해서 멤버십 라운지에서 기다리는 동안 디자인을 적용하고 끝냈다. 뭐 덕분에 잠은 한 잠도 못 잤지만, 일단 약속한 대로 끝낼수는 있었다.

발표를 좀 재미있게 하려고 짤방을 많이 추가했는데, 이 짤방들은 나중에 빛을 발휘하게 된다. 미지리눅스 스크린샷을 구해 보려고 했으나, 결국 실패하고 박스 사진밖에 못 구했다. 그리고 화제가 되는 “오륀지”도 동영상을 구하려고 했는데, 신기하게도 원본은 다 사라지고 편집본밖에 남아 있지 않았다. 덕분에 편집본 중 가장 원본과 가까운 사진으로 대체하였다. 동영상도 찾아 보았는데, 오픈오피스에서 플래시를 틀 수 없었기 때문에 이만 생략한다.

내 발표에서 가장 강조했던 것이, “내가 프로젝트에 참가하지 않으면 망한다”였다. 아 물론 모든 프로젝트에서 다 그런 건 아니지만 자발적인 참여의 중요성을 이야기해 보려고 한 의도였다. KDE 한국어 팀을 뛰면서, 그 동안 관리하고 참여하는 사람이 없어서 KDE 한국어 번역이 이 모양이 되었다는 것을 새삼 느꼈다. 우분투 한국 로코팀도 2006년에는 잘 활동했던 것이, 어느 날 갑자기 활동도 뜸해지고 모든 작업이 막후에서 돌아가는 식으로 전환된 것을 보고 참 안타깝다고 생각하였다. 문제는 왜 하필이면 내가 했던 말 중에 이 말이 계속 블로고스피어에서 돌고 돌아서 !$#^!$#%!$^!^$#%%&$… 이만 생략한다.

모든 사람들이 발표를 한 다음 자유로운 토론 시간이 있었다. 아는 사람도 별로 없는 자리였지만, ganadist 님과 함께 무언가 재미있는 이야기를 많이 하였다. 지금 현재 KDE에서 일어나는 일을 최대한 많이 말하려고 했다. 시마시마 님은 참 이런 자리가 뻘쭘했는지 아무 말도 못 하다가, 우분투 이야기로 넘어가자말자 엄청난 열변을 쏟아내었다. 특히 행사장에 들고 왔던 비아 초미니 베어본들은 많은 사람들의 관심을 받았다. 모두가 기대하는 경품은 발표자 선물로 네이버캠을, 참가자 선물로 네이버 그린윈도우 블록을, 또 한게임 손목보호대 2개를 가지고 왔다. 왜 내가 뽑은 쪽지에 내가 당첨되었지! 생각만 해도 영 이해가 가지 않는다.

어쨌든 끝나고 대전으로 내려온 다음 전리품을 정리하고 거의 곧바로 침대에 누웠다. 오늘의 전리품들을 찬찬히 보자.

KLDPConf 전리품

사진에는 없는 네이버캠 플러스, 한게임 손목보호대, 네이버 그린윈도우 블록이다. 저기 저 블록도 나름 희귀품이라는 소문이 있어서 나름대로 좋은 선물이라고 생각한다. 다양한 사람들을 만나서 다양한 의견을 들어 볼 수도 있었고, 무엇보다 이 경품이 참 좋았다. 다음에는 또 어떤 주제로 발표해 볼까 생각해 봐야겠다.

펜티엄 2

요즘 세상에 펜티엄 2는 공짜로 줘도 가져갈 사람이 없다. 그. 런. 데. peremen.name 메인 서버가 최근 펜티엄 2로 이전했다. 이 컴퓨터에 리눅스 서버를 깔기 위해서 내가 어떤 삽질을 했는가 차근차근 설명해 보겠다.

우선 우분투 네트워크 설치 이미지를 준비한다. 대부분 펜티엄 2 시절의 컴퓨터라면 CD롬 부팅은 되는데, USB 부팅은 되지 않을 것이다. 게다가 이 시대의 컴퓨터 CD에서 읽느니 빠른 네트워크가 더 나을 것이다. 하여간 우분투 네트워크 설치를 하려면 파일 두 개만 있으면 된다. 추천하는 방법은 미리 하드디스크를 빼내서 GRUB을 설치하고, 파일 두 개만 복사한 다음 부트스트래핑을 하는 것이다. 여기에 있는 linux와 initrd.gz 파일을 받아서 하드디스크에 미리 복사해 둔다. 아키텍처와 배포판 종류에 따라서 경로를 잘 바꿔 주면 되고, 저것은 Gutsy/i386 기준이다.

비록 tasksel이 있긴 하지만, 일단 베이스 시스템만 설치했다. 이것이 서버실에 있는 시간을 최소화하는 방법이다. 펜티엄 2 정도의 사양에서는 진행 표시줄 올라가는 것이 지겹기 때문에, 가상 콘솔 4번(Ctrl+Alt+F4)을 누르고 설치 진행 상황을 보는 것이 좀 덜 지겨울 것이다. 우분투 7.10부터 추가된, 무슨 라이브러리를 깔 때마다 추가되는 libc6의 ldconfig 업데이트 트리거가 엄청 짜증나고 답답할 것이다. 과연 8.04에서는 어떻게 해결할까 기대된다.

그 다음 사뿐히 재부팅해 준다. openssh-server만 깔고 모든 작업은 원격으로 하면 된다. 서버실에 앉아서 속 터지게 진행 표시줄 올라가는 것을 보느니 멀리 방에서 해 두고 지켜보는 것이 더 나을 것이다. 그래도 GNU Screen이라는 비기가 있다. Screen에 작업을 걸어 둔 다음, 떼내 두고 나가면 다음에 로그인 할 때에도 잘 뜬다.

하여간 완성작 펜티엄 2 서버의 시스템 정보는 잘 찾아 보면 있다. phpSysinfo가 저사양이라 그런지 시스템 정보 하나 만들어내는 데에도 막 15초씩 걸려서 링크는 생략한다. 우리 존재 화이팅.