다음 이전 차례

5. 콘솔에서 사용하기

gpm(general purpose mouse) 데몬은 콘솔에서 마우스, 타블렛, 조이스틱 등을 사용하여 자르기 & 붙이기를 할 수 있는 마우스 서버다. 최신 gpm 은 ftp://ftp.prosa.it/pub/gpm 에서 얻을 수 있다. 현재(2000년 5월 초) 최신 버전은 1.19.2, 안정버전은 1.18.1 이다.

필자는 여러 gpm 버전에서 타블렛을 사용해보려고 했지만 동작하지 않았다. 하지만 이 글에서는 하우트 문서 등을 통해 얻은 내용을 정리해보겠다.

gpm 버전에 따라 지원하는 Wacom 타블렛 시리즈가 다르며 옵션 또한 다르다. 따라서 자신의 타블렛 시리즈에 맞는 gpm 버전을 사용해야 한다.

gpm의 버전과 지원하는 입력장치 목록을 확인해보자.

~# gpm -t help

gpm-Linux 1.17.5, $Date: 1999/01/03 21:02:51 $
Available mouse types are:

  name   synonym         description

  ps2    PS/2         Busmice of the ps/2 series. Most busmice, actually.
  ...
  wacom               Wacom tablet
  genitizer              "Genitizer" tablet, in relative mode.
  ...
  js     Joystick     Joystick mouse emulation

5.1 콘솔에서 마우스와 타블렛 사용 전환 쉽게하기

마우스와 타블렛을 함께 사용하는 경우에 마우스에서 타블렛으로, 또는 타블렛에서 마우스로 전환하는 것이 불편할 것이다. loadkeys를 사용하면 쉽게 전환이 가능하다.

F11을 누르면 마우스를 F12을 누르면 타블렛을 사용하도록 해보자. 물론 이 F11, F12는 콘솔에서만 적용된다.

#!/bin/sh

loadkeys << END
keycode 87 = F11
keycode 88 = F12
string F11 = "gpm -k;/etc/rc.d/init.d/gpm start^M"
string F12 = "gpm -k;gpm -t wacom -m /dev/ttyS0^M"
END

쉘스크립트를 리눅스 부팅할 때 실행되도록 한다. 스크립트 중 ^M은 Ctrl+V를 누른 다음 Enter 키를 눌러야 한다. loadkeys에 대한 것은 리눅스 한글 문서 프로젝트에서 키보드와 콘솔 하우트를 읽어보기 바란다.

5.2 gpm와 XFree86를 동시할 때 문제

gpm에서 타블렛을 사용하도록 했다면, XFree86에서 타블렛을 사용할 수 없으며, XFree86은 다음과 같은 메시지를 뿌릴 것이다.

(--) Wacom tablet model : UD-0608-R00 V1.4-2
Wacom unable to read first byte of request '~R' answer after 3 tries
Wacom unable to read first byte of request '~#' answer after 3 tries

이를 해결하는 방법은 XFree86 시작 전에 gpm 데몬을 죽이거나(무서운 표현인가요?) gpm이 마우스를 사용하도록 바꾸면 된다.

gpm -k;/etc/rc.d/init.d/gpm start; startx 또는
gpm -k; startx


다음 이전 차례