* [http://www.apple.co.kr/mightymouse Mighty Mouse] = udev에 등록하기 = * 다음을 /etc/udev/rules.d/10-mightymouse.rules 라는 파일로 만든다. {{{ KERNEL=="event*", SYSFS{manufacturer}="Mitsumi Electric", SYSFS{product}="Apple Optical USB Mouse", NAME="input/mightymouse", MODE="0644" }}} * 리붓하거나 udevstart명령을 내리면 다음부터 시스템에 MightyMouse가 연결되면 /dev/input/mightymouse 라는 장치노드가 만들어진다. * 단 위의 장치노드는 mouse장치가 아니라 linux event device이다. = X Window에서 쓰기 = * 그냥 일반 마우스 처럼 쓰려면 기존의 X설정으로 사용할 수 있다. * Xorg 6.9 이상부터는 리눅스의 input event device를 사용하는 evdev라는 드라이버를 쓸 수 있다. * MightyMouse의 경우 linux input event device로 설정했을 때 가로 스크롤이 Z축 이동이라고 report한다.(세로스크롤, 가로스크롤 이벤트 코드가 따로 존재한다. 커널을 고쳐야 하나? X드라이버를 고쳐야 하나?) * 일단 X의 evdev드라이버에서 Z축 이동시 가로스크롤 이벤트로 주도록 고쳤다. {{{ Index: evdev.c =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/input/evdev/evdev.c,v retrieving revision 1.9 diff -u -r1.9 evdev.c --- evdev.c 28 Jul 2005 01:48:14 -0000 1.9 +++ evdev.c 12 Sep 2005 15:50:51 -0000 @@ -139,6 +139,8 @@ PostButtonClicks(pInfo, wheel_down_button, -value); break; + case REL_Z: + value = -value; case REL_HWHEEL: if (value > 0) PostButtonClicks(pInfo, wheel_right_button, value); }}} * 위 패치를 적용한 evdev 드라이버로 X를 시작하면 MightyMouse의 스크롤 볼로 상하좌우 모든 방향으로 스크롤이 가능하게 된다. ---- * SeeAlso: [https://bugs.freedesktop.org/show_bug.cgi?id=968 Freedesktop.org Bugzilla #968] [https://bugs.freedesktop.org/show_bug.cgi?id=4316 Freedesktop.org Bugzilla #4316] ---- CategoryHardware