요즘 공상과학 소설이나 쓰고, 컴퓨터 이야기를 제대로 적질 않아 반성 우분투 리눅스 홍보를 위해! 씽크패드 T61에서 유용하게 사용하실 수 있는 여러가지 팁들을 올려드리고자 합니다. 이번에 보여드릴 것은 씽크패드의 특징이라고 할 수 있는 울트라나브(ultranav, 빨콩입니다 'ㅅ')를 우분투에서 제대로 사용하는 방법입니다.

리눅스에 편견을 가지신 분들은 이런 것까지 일일히 설정해줘야하는 귀찮음 때문에 리눅스를 기피하신다고 하는데요. 사실 기본제공되는 OEM 비스타가 탑재되었지만 XP로의 다운그레이드가 불가능한 최신 노트북에 XP를 깔아도 이런 귀찮은 설정은 똑같이 해야하는 부분입니다. 제 생각에는 일일히 드라이버를 깔고 프로그램을 설치해야하는 윈도보다 설정파일을 간단한 편집하는 것만으로도 충분히 효과를 보는 우분투가 효과적이라 생각합니다. 그럼 서론은 여기까지 마치고 본격적으로 설정을 시작해보겠습니다.


1. 울트라나브(빨콩)와 휠버튼 사용

우분투를 비롯한 거의 대부분의 데스크톱 리눅스는 X11의 xorg.conf 파일에서 GUI 환경 설정을 불러오고 저장합니다. 특히, 입력장치(Input device)의 경우도 이 파일에 설정이 대부분 통합되어있기 때문에 xorg 설정법을 잘 안다면 이 파일만을 수정하는 것으로도 다양한 GUI 환경 편집이 가능합니다.

T61의 경우, X61과 달리 우분투가 기본적으로 울트라나브 장치의 정체(identity)를 인식하지 못합니다. 일단 그것을 어떻게 아냐! 리눅스의 기초는 터미널! 일단 터미널을 하나 띄우시고 다음과 같이 입력합니다.

sudo gedit /etc/X11/xorg.conf

/etc 폴더 아래의 파일들은 대부분 설정이나 프로그램 실행과 연관이 있어 루트계정, 즉 sudo 명령어를 써서 편집을 해주셔야만 합니다.

파일을 열고 편집기를 쭉쭉 내려가다 보시면 다음과 같이

Section "InputDevice"
   Identifier    "Configured Mouse"
   Driver        "mouse"
   Option        "CorePointer"
EndSection

이라고 적혀있을 겁니다. 이것이 T61에 우분투 8.04를 기본적으로 깔았을 때 트랙포인트에 기본적으로 걸리는 설정입니다. 보시면 아시겠지만, 그냥 설정된 마우스(Configured Mouse)로만 인식해서 휠버튼이 인식되지 않은 상태입니다. 따라서 우리는 xorg.conf에 이게 트랙포인트(빨콩)이라고 가르쳐줘야겠죠? 일단 저부분을 지우고 다음과 같이 입력해주세요. (복사-붙여넣기 하시는 것이 가장 좋은 방법일겁니다 'ㅅ')

Section "InputDevice"
    Identifier    "Trackpoint"
    Driver        "mouse"
    Option        "CorePointer"
    Option        "Device"        "/dev/input/mice"
    Option      "Emulate3Buttons"     "true"
    Option      "Emulate3TimeOut"     "50"
    Option      "EmulateWheel"        "true"
    Option      "EmulateWheelTimeOut" "200"
    Option      "EmulateWheelButton"  "2"
    Option      "YAxisMapping"        "4 5"
    Option      "XAxisMapping"        "6 7"
    Option      "ZAxisMapping"        "4 5"
EndSection

그리고 저장버튼을 눌러 설정을 기록하고 창을 닫아줍니다. 이렇게 하시면 일반 휴먼인터페이스(HID, 즉 USB 마우스) 마우스에서도 같은 설정이 적용되게 됩니다. 자세히 보시면 X,Y,Z축에 대한 옵션이 있는데, (마지막 3줄) 이것이 트랙포인트에도 적용되고 일반 마우스에도 적용이되어 4방향으로 휠기능이 가능하게 됩니다.

일단 설정을 저장했으니, 리부팅을... 하시면 안되고! Xorg(GUI) 설정만 다시 불러오면 됩니다. 리눅스에서 Xorg를 다시 시작하시려면 ctrl+alt+backspace 버튼을 동시에 누르시면 됩니다. 그리고 나서 다시 로그인을 한 다음 파이어폭스나 파일 관리자에서 빨콩과 울트라나브의 가운데 버튼을 누르면 휠기능이 완벽하게 작동하시는 것을 확인할 수 있습니다.



2. 빨콩의 속도, 민감도 조절과 빨콩으로 클릭(press to select) 활성화하기

 두번째는 트랙포인트(이하 빨콩)의 속도와 민감도, 그리고 클릭하는 기능을 활성화하는 것입니다. 아마 비스타나 xp에서 빨콩을 써보신 분들은 잘 아시겠지만, 단순하게 누르는 것만으로 클릭이 가능합니다. 또 별도의 프로그램으로 빨콩의 설정도 조절이 가능합니다.

우분투에서도 역시 이런 설정이 가능합니다. 다만 초보분들께 약간 까다로운 게 단점이지요 -ㅅ- 현재 빨콩의 속도를 조절하고 설정하는 GUI 기반 프로그램이 소스포지에 있지만 제 T61에서 우분투와 데비안으로 테스트한 결과 잘 작동하질 않았습니다. 따라서 여기서 보여드리는 것은 일종의 '삽질'을 통한 강제설정입니다.

일단 먼저 알아보셔야 할 것이 우분투가 과연 어디에서 빨콩 자체의 설정을 다루는 것이냐? 인데요. 앞서 했던 것은 마우스의 설정, 버튼과 휠에 관련된 것이고 여기서 다루는 것은 순수한 빨콩만의 설정입니다. 우분투 상단패널의 위치에서 '컴퓨터'를 클릭하셔서 파일관리자(노틸러스)를 여신다음 /sys 폴더를 열어보시면 /devices라는 하위 폴더가 보이실 겁니다. 여기에서 아래 스크린 샷과 같이 /sys/devices/platform/i8042로 가시면 serio0과 serio1폴더가 보이실 겁니다.


제 T61의 경우, 빨콩의 설정들이 모조리 /sys/devices/platform/i8042/serio1/serio2 폴더에 모여있었습니다. 하지만 씽크위키(Thinkwiki)에는 /sys/devices/platform/i8042/serio0/serio2/에 설정파일들이 있다고 설명되어 있었습니다. 아마 같은 씽크패드라도 울트라나브의 버전에 따라 폴더가 다르게 정해지는 듯 합니다. (일단 저의 기준은 T61 7662-A43+ubuntu 8.04 버전입니다.) 잘 모르시겠으면 serio라고 이름붙은 폴더를 자세히 뒤져서 press_to_select(빨콩을 눌러 클릭하는 설정파일)이 들어있는 폴더를 기준으로 삼으시면 쉬울 듯 합니다.

우리의 목적!



빨콩 파일들을 찾아보시면 정말 여러 개가 있어서 어떤 걸 건들여야 할지 막막한데요. 우리는 속도, 민감도, 눌러서 클릭하게 하는 설정만 바꾸면 되므로 speed, sensitivity, press_to_select만 설정을 바꾸면 됩니다. 그런데 이 설정파일들은 사용자가 임의로 내용을 바꿀 수 있는 게 아니라, 파일의 값만 바꿔서 장치의 설정을 바꿀 수 있게 해주는 것입니다. 따라서 (sudo) gedit 같은 문서편집기로는 값을 바꿀 수 없습니다. 그래서 이때 필요한 것이 'echo' 명령어입니다. 이 명령어를 쓰면 문자열을 기록할 수 있습니다

명령어를 쓰시기 전에 터미널에서 다음과 같이

sudo -s

를 입력하셔야 합니다. 이렇게 하면 임시적으로 root 계정을 쓸 수 있게됩니다. 왜 그런지는 모르겠지만 sys 폴더 아래의 파일들은 root 계정이 있어야만 입출력이 가능하더군요 -ㅅ- 그리고 나서

echo -n 1 > /sys/devices/platform/i8042/serio1/serio2/press_to_select

(만약 폴더의 경로가 다르면 보통은 다음과 같이
echo -n 1 > /sys/devices/platform/i8042/serio0/serio2/press_to_select
입력하시길 바랍니다. 만약 이것도 아니라면 자신이 직접찾은 폴더경로를 입력하세야겠죠 ㅇㅅㅇ)

를 입력하고 엔터! 하신다음 빨콩으로 바탕화면의 파일이나 패널들을 꾹꾹 눌러보시면 빨콩으로 선택(press_to_select)하는 기능이 활성화된 것을 확인하실 수 있습니다. 기본적으로 press_to_select 파일은 값이 '0'으로 되어있어 기능이 정지되어 있지만, 이 명령어를 통해 '1'로 바꿔주면 기능이 켜지게 되는 것입니다.

마찬가지로 speed(속도), sensitivity(민감도)도 이런식으로 조정이 가능한데요, 기본적으로 speed는 '97'의 값을 갖고 sensitivity는 '128'의 값을 가집니다. 또 이 두 파일은 최저 0부터 최대 255까지 값을 변경할 수 있는데요, 제가 보통 쓰는 값은  sensitivity 250에 speed 170입니다. 값을 변경하시려면 위를 참고하셔서

echo -n 250 > /sys/devices/platform/i8042/serio1/serio2/sensitivity
echo -n 170 > /sys/devices/platform/i8042/serio1/serio2/speed

와 같이 입력하시면 빨콩의 민감도와 속도가 비약적으로 향상된 것을 확인하실 수 있습니다. (만약 저 값들이 적당하지 않다고 생각되시면 값을 올리거나 내리셔서 본인에게 적절한 값을 찾아보시길 바랍니다.) 하지만 문제는 이런 설정은 리부팅을 하고나면 모조리 default, 즉 기본값으로 돌아가게 됩니다. 따라서 이런 설정을 번거롭게 안하려면 매번 시작할때 마다 자동으로 위와같이 값을 변경해주는 명령어를 시스템에 추가해주시여야 하죠. 명령어를 내리는 방법은 쉘스크립트를 만들어서 init.d 폴더에 넣고 시스템부팅마다 그 내용을 데몬으로 작동하게 옵션을 주면됩니다.

제가 앞서 포스팅한 '우분투 8.04 종료시 로그아웃 사운드 재생이 안되는 문제점 해결하기'  를 보신 분은 아시겠지만, 셀 스크립트를 작성하고 그것을 프로그램으로 실행하게 하는 옵션을 주면 자신이 원하는 프로그램실행이나 명령어 실행을 손쉽게 하실 수 있습니다. 마찬가지로 여기서도

sudo gedit /etc/init.d/trackpoint

로 파일을 하나 만들으시고 앞서 해본 빨콩의 설정값들을 한꺼번에 넣어주는 것입니다. 그리고 저 파일의 내용은 이렇게

#!/bin/sh

echo -n 1 > /sys/devices/platform/i8042/serio1/serio2/press_to_select
echo -n 250 > /sys/devices/platform/i8042/serio1/serio2/sensitivity
echo -n 170 > /sys/devices/platform/i8042/serio1/serio2/speed

만든 다음 저장 후 창을 닫고,
gksu nautilus

입력해서 다음과 같이 아까만든 빨콩 설정파일을 '프로그램으로 실행'하기 옵션을 넣어주셔야 합니다.(안그러면 절대로 실행이 안되고 그냥 넘어가 버립니다 -ㅅ-)

파일을 프로그램으로 실행허용


이렇게 하시고 하서 그냥 재부팅! 하면 작동을 하지 않습니다. -ㅅ- 이유인 즉슨, /etc/init.d 폴더에 넣었다고 무조건 시스템 시작시 직접 설정해준 명령을 불러오지 않습니다. 사용자가 어느 타이밍에 저 명령어를 실행해줘야 하는지 알려줘야 하죠. 따라서 또! 터미널에서 다음과 같이

sudo update-rc.d trackpoint start 80 2 .

입력하여 방금만든 trackpoint 쉘 스크립트를 시스템 시작시에 불러오게 해주시면 됩니다. 이 명령어는 /etc/rc.d 의 두번째 폴더에 스크립트를 연결시키고, 80번째 순위로 스크립트를 실행시키라는 뜻 입니다.

이 모오든 과정을 마치셨다면! 리부팅을 하시면 됩니다. 그러면 윈도 부럽지않은 울트라나브 사용이 우분투에서 가능해집니다.

(여기까지 읽고 따라해주신 모든 분들께 감사의 말씀을 전합니다. 너무 길게 쓴 감이 있지만, 그냥 명령어를 붙여넣고 엔터만 누르는 것 보다는 이렇게 설명과 함께 이해를 시켜드리는 것이 향후 우분투를 비롯한 다른 리눅스에서도 '생각하며 사용'하는 멋진 사용자가 될 수 있다고 생각했기 때문입니다 ㅇㅅㅇ 그러니 너무 길다고 불평하지 말아주세요 ;ㅅ;)


ps. 이 글을 작성하는데 참고한 링크는 ubuntu forums와 Thinkwiki의 다음 두 페이지입니다.

script to autostart trackpoint press to select - Ubuntu Forums

How to configure the TrackPoint - ThinkWiki

  1. 동철 2008/08/23 21:25 답글수정삭제

    오늘 정말 감사했습니다. :)

  2. Sheep 2008/08/25 22:35 답글수정삭제

    시마시마님도 텍스투큐브에 오셨네요...

  3. 시마시마 2008/09/06 02:42 답글수정삭제

    참고로...

    마지막 부분의 데몬의 실행 순서는 0부터 99까지 있는 것으로 알고 있는데요, 제가 해본 결과 80정도가 되어야 정상 실행이 되었습니다 -ㅅ- 이유는 잘 모르겠습니다만 해외포럼을 검색해보니 순위를 늦게 해주어야 항상 일정한 결과가 나온다... 정도의 말이 있었습니다. 혹 순위를 높이시려는 분들은 확인해보세요.

    제 생각에는 어짜피 GUI까지 다 떠야 마우스가 실질적으로 보이므로, 그냥 늦게 실행하도록 하는 것이 좋을 듯 싶습니다.

  4. freeism 2009/09/01 11:31 답글수정삭제

    덕분에 쉽게 처리할 수 있었습니다. 감사합니다^^

트랙백 주소 :: http://blog.cymacyma.org/10/trackback/
옵션
댓글 달기